Module: LlmCostTracker::Ledger::Period::Grouping
- Included in:
- Call
- Defined in:
- app/models/llm_cost_tracker/ledger/period/grouping.rb
Instance Method Summary collapse
Instance Method Details
#daily_costs(days: 30) ⇒ Object
26 27 28 29 30 |
# File 'app/models/llm_cost_tracker/ledger/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 'app/models/llm_cost_tracker/ledger/period/grouping.rb', line 22 def group_by_period(period, column: :tracked_at) group(Arel.sql(period_group_expression(period, column: column))) end |