Module: LlmCostTracker::PeriodGrouping
- Included in:
- LlmApiCall
- Defined in:
- lib/llm_cost_tracker/period_grouping.rb
Instance Method Summary collapse
Instance Method Details
#daily_costs(days: 30) ⇒ Object
26 27 28 29 30 |
# File 'lib/llm_cost_tracker/period_grouping.rb', line 26 def daily_costs(days: 30) where(tracked_at: days.days.ago..) .group_by_period(:day) .sum(:total_cost) end |
#group_by_period(period, column: :tracked_at) ⇒ Object
22 23 24 |
# File 'lib/llm_cost_tracker/period_grouping.rb', line 22 def group_by_period(period, column: :tracked_at) group(Arel.sql(period_group_expression(period, column: column))) end |