Class: LlmCostTracker::CallRollup

Inherits:
ActiveRecord::Base
  • Object
show all
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