Class: Legion::LLM::Metering::Event

Inherits:
Transport::Message show all
Defined in:
lib/legion/llm/metering/event.rb

Constant Summary

Constants inherited from Transport::Message

Transport::Message::LLM_ENVELOPE_KEYS

Instance Method Summary collapse

Methods inherited from Transport::Message

#app_id, #correlation_id, #message, #message_context, #message_id, #tracing_headers

Instance Method Details

#encrypt?Boolean

Returns:

  • (Boolean)


13
# File 'lib/legion/llm/metering/event.rb', line 13

def encrypt?    = false

#exchangeObject



10
# File 'lib/legion/llm/metering/event.rb', line 10

def exchange    = Legion::LLM::Transport::Exchanges::Metering

#expirationObject



14
# File 'lib/legion/llm/metering/event.rb', line 14

def expiration  = nil

#headersObject



16
17
18
# File 'lib/legion/llm/metering/event.rb', line 16

def headers
  super.merge(tier_header)
end

#priorityObject



12
# File 'lib/legion/llm/metering/event.rb', line 12

def priority    = 0

#routing_keyObject



11
# File 'lib/legion/llm/metering/event.rb', line 11

def routing_key = "metering.#{@options[:request_type]}"

#typeObject



9
# File 'lib/legion/llm/metering/event.rb', line 9

def type        = 'llm.metering.event'