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
24 25 26 27 28 |
# File 'lib/llm_cost_tracker/period_grouping.rb', line 24 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
20 21 22 |
# File 'lib/llm_cost_tracker/period_grouping.rb', line 20 def group_by_period(period, column: :tracked_at) group(Arel.sql(period_group_expression(period, column: column))) end |