Class: LlmCostTracker::Report
- Inherits:
-
Object
- Object
- LlmCostTracker::Report
- Defined in:
- lib/llm_cost_tracker/report.rb
Constant Summary collapse
- DEFAULT_DAYS =
ReportData::DEFAULT_DAYS
Class Method Summary collapse
- .data(days: DEFAULT_DAYS, now: Time.now.utc, tag_breakdowns: nil) ⇒ Object
- .generate(days: DEFAULT_DAYS, now: Time.now.utc, tag_breakdowns: nil) ⇒ Object
Class Method Details
.data(days: DEFAULT_DAYS, now: Time.now.utc, tag_breakdowns: nil) ⇒ Object
19 20 21 |
# File 'lib/llm_cost_tracker/report.rb', line 19 def data(days: DEFAULT_DAYS, now: Time.now.utc, tag_breakdowns: nil) ReportData.build(days: days, now: now, tag_breakdowns: tag_breakdowns) end |
.generate(days: DEFAULT_DAYS, now: Time.now.utc, tag_breakdowns: nil) ⇒ Object
11 12 13 14 15 16 17 |
# File 'lib/llm_cost_tracker/report.rb', line 11 def generate(days: DEFAULT_DAYS, now: Time.now.utc, tag_breakdowns: nil) ReportFormatter.new(data(days: days, now: now, tag_breakdowns: tag_breakdowns)).to_s rescue LoadError => e "Unable to build LLM cost report: ActiveRecord storage is unavailable (#{e.})" rescue StandardError => e "Unable to build LLM cost report: #{e.class}: #{e.}" end |