Module: Legion::Extensions::Llm::Ledger::Helpers::Queries

Defined in:
lib/legion/extensions/llm/ledger/helpers/queries.rb

Constant Summary collapse

PERIOD_SECONDS =
{
  'hour'  => 3600,
  'day'   => 86_400,
  'week'  => 604_800,
  'month' => 2_592_000
}.freeze

Class Method Summary collapse

Class Method Details

.latency_status(avg_ms) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/legion/extensions/llm/ledger/helpers/queries.rb', line 23

def latency_status(avg_ms)
  return :unknown if avg_ms.nil?
  return :healthy  if avg_ms < 2_000
  return :degraded if avg_ms < 8_000

  :critical
end

.period_start(period) ⇒ Object



18
19
20
21
# File 'lib/legion/extensions/llm/ledger/helpers/queries.rb', line 18

def period_start(period)
  seconds = PERIOD_SECONDS.fetch(period.to_s, 86_400)
  Time.now.utc - seconds
end

.phi_flag?(cls, headers) ⇒ Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/legion/extensions/llm/ledger/helpers/queries.rb', line 31

def phi_flag?(cls, headers)
  cls[:contains_phi] == true || headers['x-legion-contains-phi'] == 'true'
end