Class: Legion::LLM::Transport::Messages::MeteringEvent
Constant Summary
Legion::LLM::Transport::Message::LLM_ENVELOPE_KEYS
Instance Method Summary
collapse
#app_id, #content_encoding, #correlation_id, #encode_message, #install_return_listener, #message, #message_context, #message_id, #prepare_publisher_confirms, #publish_envelope_options, #publish_failure_result, #publish_result, #tracing_headers
Instance Method Details
#encrypt? ⇒ Boolean
15
16
17
|
# File 'lib/legion/llm/transport/messages/metering_event.rb', line 15
def encrypt?
Legion::Settings[:llm][:compliance][:encrypt_metering] == true
end
|
#expiration ⇒ Object
19
|
# File 'lib/legion/llm/transport/messages/metering_event.rb', line 19
def expiration = nil
|
21
22
23
|
# File 'lib/legion/llm/transport/messages/metering_event.rb', line 21
def
super.merge()
end
|
#priority ⇒ Object
13
|
# File 'lib/legion/llm/transport/messages/metering_event.rb', line 13
def priority = 0
|
#routing_key ⇒ Object
12
|
# File 'lib/legion/llm/transport/messages/metering_event.rb', line 12
def routing_key = "metering.#{@options[:request_type]}"
|
#type ⇒ Object
10
|
# File 'lib/legion/llm/transport/messages/metering_event.rb', line 10
def type = 'llm.metering.event'
|