Get desktop application:
View/edit binary Protocol Buffers messages
Messages with the following topic contain a message matching this specification: _telemetry/broker/trace/egress/v1[/additional/topic/levels] Note that the topic allows for additional topic levels to be added in the future. Receiving clients must not assume there are no additional topic levels. This message describes telemetry data that a Solace PubSub+ broker captures in the egress portion of its data path. Fields with names that end in "time_unix_nano" are 64-bit timestamps, in nanoseconds, since midnight, Jan. 1, 1970 UTC.
The router-name of the broker generating this message at the time the message was generated.
The broker's message-vpn name. This field may be removed in the future without a major version change since the field is specified as optional. Rather than rely on this field, receiving clients should obtain the VPN by using an SMF API to extract the VPN_NAME_IN_USE from the API's Session object. The message_vpn_name of all messages received from via an SMF API's session will match the session's VPN_NAME_IN_USE.
The SolOS version of the broker generating the message. All elements of egress_spans will always have been created by the same broker version.
The presence of this message implies the reason for the discard was an administrative delete message command. These spans are only generated when the command deletes a single message.
Used in:
The authenticated username of the administrator that requested the operation.
Information identifying the user's session.
Used in:
CLI Sessions are identified as coming from either a remote SSH connection or from a local terminal. The information provided differs in each case.
The session number the broker uses to identify a CLI session.
This message contains information unique to a DeleteSpan.
Used in:
The name of the queue or topic endpoint the message is being deleted from.
The nested "info" message below provides the following information: * The reason for the message being deleted. * Any additional information associated with that particular reason. Some reasons have no additional information, so their associated info messages have no fields within them.
Partition number of the queue the message is being deleted from, if the associated queue is a partitioned queue
Used in:
16-byte globally unique trace ID. Any two spans with the same trace ID are part of the same trace.
8-byte span ID, unique within the scope of a trace.
If not present, this is a root span. If present, this is an 8-byte span ID of the parent span.
The start and end timestamps of the receive span. The start of the span is when Guaranteed Messaging processing begins in the broker.
The presence of this message implies the reason for the span is that the message exceeded its maximum hop count. Hop count limits are used to prevent messages from cycling through a loop indefinitely in a network of brokers. This could be caused by certain bridge configurations. In some documentation an interfaces, this may be referred to as SMF TTL or bridge TTL. Here the term TTL is being avoided to avoid confusion with the Guaranteed Messaging TTL, which is specified as a time duration.
Used in:
(message has no fields)
The presence of this message implies the reason for the span is that the message did not match a topic endpoint's ingress selector. The message's receive span would have indicated it was being enqueued on the topic endpoint, but before the message is eligible to be delivered to a consumer, the message was discarded because it did not match the ingress selector.
Used in:
(message has no fields)
The presence of this message implies the reason for the span is that a message exceeded the maximum number of redeliveries.
Used in:
(message has no fields)
The presence of this message implies the reason for the span is that a consuming client settled the message with an outcome of "rejected".
Used in:
(message has no fields)
Used in:
A valid IP will be 4 or 16 bytes in length. If the length is 4 bytes, the address is an IPv4 address. If it is 16 bytes, it is an IPv6 address.
This message contains information unique to a SendSpan.
Used in:
The name of the queue or topic endpoint the message is being delivered from.
Partition number of the queue the message is being delivered from, if the associated queue is a partitioned queue
Used in:
Used in:
A valid IP will be 4 or 16 bytes in length. If the length is 4 bytes, the address is an IPv4 address. If it is 16 bytes, it is an IPv6 address.
Used in:
When a span has a transaction event, it indicates the span occurs as part of processing a transaction, and includes the *current* state of of the transaction when the event was generated. The state can change as subsequent events occur as part of the transaction.
Used in:
Used in:
Used in:
Used in:
COMMIT and ROLLBACK are always initiated by either a CLIENT or ADMIN. The initiator is ADMIN when the management interface is used to to perform a heuristic commit or rollback.
PREPARE and END can only occur with a CLIENT initiator, and spans for these operations are only generated if the operation fails. Therefore, the error_description of the TransactionEvent will always be present for END and PREPARE.
The initiator of a SESSION_TIMEOUT is always BROKER. All messages received as part of the transaction are discarded.
The initiator of ROLLBACK_ONLY is always BROKER. The first such event in a transaction always has an error_description in the span, indicating there was a problem processing the message when it was received, and the message is being discarded. This also transitions the transaction itself to a "rollback only" state, which causes all subsequent messages received as part of the transaction to also be discarded. Spans generated by these subsequent discards will not have the span's error_description set, but all ROLLBACK_ONLY transaction events will have an error_description set, which indicate the transaction's error. Since the only record of these messages in the context of the transaction has been discarded, no further span can be generated in the context of a client, admin, or session timeout operation. When a subsequent operation such as rollback or commit occurs on a transaction marked rollback only, only messages received prior to the error triggering the transition to rollback only will generate receive spans.
Used in:
The presence of this message implies the reason for the span is that the message's TTL has expired.
Used in:
(message has no fields)