Class: KubeMQ::Queues::QueueSendResult
- Inherits:
-
Object
- Object
- KubeMQ::Queues::QueueSendResult
- Defined in:
- lib/kubemq/queues/queue_send_result.rb
Overview
Result returned after sending a queue message via KubeMQ::QueuesClient#send_queue_message, KubeMQ::QueuesClient#send_queue_message_stream, or UpstreamSender#publish.
Check #error? to detect failures. On success, timing fields indicate when the message was accepted and any policy-driven delays or expirations.
Instance Attribute Summary collapse
-
#delayed_to ⇒ Integer
readonly
Message visibility timestamp (Unix nanoseconds);
0if no delay. -
#error ⇒ Object
readonly
Returns the value of attribute error.
-
#expiration_at ⇒ Integer
readonly
Message expiration timestamp (Unix nanoseconds);
0if none. -
#id ⇒ String
readonly
Message identifier.
-
#sent_at ⇒ Integer
readonly
Broker-assigned send timestamp (Unix nanoseconds).
Instance Method Summary collapse
-
#error? ⇒ Boolean
Returns whether the send resulted in an error.
-
#initialize(id:, sent_at: 0, expiration_at: 0, delayed_to: 0, error: nil) ⇒ QueueSendResult
constructor
A new instance of QueueSendResult.
Constructor Details
#initialize(id:, sent_at: 0, expiration_at: 0, delayed_to: 0, error: nil) ⇒ QueueSendResult
Returns a new instance of QueueSendResult.
33 34 35 36 37 38 39 |
# File 'lib/kubemq/queues/queue_send_result.rb', line 33 def initialize(id:, sent_at: 0, expiration_at: 0, delayed_to: 0, error: nil) @id = id @sent_at = sent_at @expiration_at = expiration_at @delayed_to = delayed_to @error = error end |
Instance Attribute Details
#delayed_to ⇒ Integer (readonly)
Returns message visibility timestamp (Unix nanoseconds); 0 if no delay.
26 |
# File 'lib/kubemq/queues/queue_send_result.rb', line 26 attr_reader :id, :sent_at, :expiration_at, :delayed_to, :error |
#error ⇒ Object (readonly)
Returns the value of attribute error.
26 |
# File 'lib/kubemq/queues/queue_send_result.rb', line 26 attr_reader :id, :sent_at, :expiration_at, :delayed_to, :error |
#expiration_at ⇒ Integer (readonly)
Returns message expiration timestamp (Unix nanoseconds); 0 if none.
26 |
# File 'lib/kubemq/queues/queue_send_result.rb', line 26 attr_reader :id, :sent_at, :expiration_at, :delayed_to, :error |
#id ⇒ String (readonly)
Returns message identifier.
26 27 28 |
# File 'lib/kubemq/queues/queue_send_result.rb', line 26 def id @id end |
#sent_at ⇒ Integer (readonly)
Returns broker-assigned send timestamp (Unix nanoseconds).
26 |
# File 'lib/kubemq/queues/queue_send_result.rb', line 26 attr_reader :id, :sent_at, :expiration_at, :delayed_to, :error |
Instance Method Details
#error? ⇒ Boolean
Returns whether the send resulted in an error.
44 45 46 |
# File 'lib/kubemq/queues/queue_send_result.rb', line 44 def error? !@error.nil? && !@error.empty? end |