Class: LlmCostTracker::Storage::LogBackend

Inherits:
Object
  • Object
show all
Defined in:
lib/llm_cost_tracker/storage/log_backend.rb

Class Method Summary collapse

Class Method Details

.save(event) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/llm_cost_tracker/storage/log_backend.rb', line 10

def save(event)
  config = LlmCostTracker.configuration
  message = "#{event.provider}/#{event.model} " \
            "tokens=#{event.total_tokens} " \
            "cost=#{cost_label(event)}"
  message += " latency=#{event.latency_ms}ms" if event.latency_ms
  message += " stream=#{event.stream}" if event.stream
  message += " source=#{event.usage_source}" if event.usage_source
  message += " tags=#{event.tags}" unless event.tags.empty?

  Logging.log(config.log_level, message)
  event
end

.verifyObject



24
25
26
27
28
# File 'lib/llm_cost_tracker/storage/log_backend.rb', line 24

def verify
  [
    VerificationResult.new(:ok, "storage", "log backend configured; capture writes to logs only")
  ]
end