Class: LlmCostTracker::CallRollup
- Inherits:
-
ActiveRecord::Base
- Object
- ActiveRecord::Base
- LlmCostTracker::CallRollup
- Defined in:
- app/models/llm_cost_tracker/call_rollup.rb
Constant Summary collapse
- DECREMENT_SLICE =
100
Class Method Summary collapse
Class Method Details
.decrement(buckets) ⇒ Object
12 13 14 15 16 17 |
# File 'app/models/llm_cost_tracker/call_rollup.rb', line 12 def decrement(buckets) now = Time.now.utc buckets.each_slice(DECREMENT_SLICE) do |slice| where(decrement_scope(slice)).update_all(decrement_assignment(slice, now)) end end |
.increment_all(rows) ⇒ Object
6 7 8 |
# File 'app/models/llm_cost_tracker/call_rollup.rb', line 6 def increment_all(rows) upsert_all(rows, on_duplicate: increment_on_duplicate, record_timestamps: true, unique_by: increment_unique_by) end |