UM .NET API
6.16

UM Receiver Transport Statistics. More...
Public Member Functions  
LBMImmediateMessageReceiverStatistics ()  
Instantiate an empty object containing no statistics. More...  
unsafe  LBMImmediateMessageReceiverStatistics (LBMContext lbmctx, int maxStats) 
Instantiate object containing the aggregate set of statistics for a particular context. More...  
void  Dispose () 
Free memory associated with this set of statistics.  
void  dispose () 
Free memory associated with this set of statistics (same as Dispose()). More...  
unsafe void  refresh (LBMContext lbmctx, int maxStats) 
Refresh the aggregate set of statistics for a particular context. More...  
int  size () 
Number of transport statistical sets encapsulated within this object. More...  
int  type () 
Transport type (TCP, LBTRM, etc.) More...  
int  type (int n) 
Transport type (TCP, LBTRM, etc.) More...  
string  typeName () 
Transport type name (TCP, LBTRM, etc.). More...  
string  typeName (int n) 
Transport type name (TCP, LBTRM, etc.). More...  
string  source () 
Source of transport as a string. More...  
string  source (int n) 
Source of transport as a string. More...  
long  bytesReceived () 
Number of datagram bytes received (TCP, LBTRM) More...  
long  bytesReceived (int n) 
Number of datagram bytes received (TCP, LBTRM) More...  
long  messagesReceived () 
Number of datagrams received (LBTRM only) More...  
long  messagesReceived (int n) 
Number of datagrams received (LBTRM only) More...  
long  nakPacketsSent () 
Number of NAK packets sent by the receiver transport (LBTRM only) More...  
long  nakPacketsSent (int n) 
Number of NAK packets sent by the receiver transport (LBTRM only) More...  
long  naksSent () 
Number of individual NAKs sent by the receiver transport (LBTRM only) More...  
long  naksSent (int n) 
Number of individual NAKs sent by the receiver transport (LBTRM only) More...  
long  lost () 
Number of datagrams detected as lost (LBTRM only) More...  
long  lost (int n) 
Number of datagrams detected as lost (LBTRM only) More...  
long  ncfsIgnored () 
Number of NCFs received from a source transport with reason code "ignored". (LBTRM only) More...  
long  ncfsIgnored (int n) 
Number of NCFs received from a source transport with reason code "ignored". (LBTRM only) More...  
long  ncfsShed () 
Number of NCFs received with reason code "shed" (LBTRM only) More...  
long  ncfsShed (int n) 
Number of NCFs received with reason code "shed" (LBTRM only) More...  
long  ncfsRetransmissionDelay () 
Number of NCFs received with reason code "rx_delay" (LBTRM only) More...  
long  ncfsRetransmissionDelay (int n) 
Number of NCFs received with reason code "rx_delay" (LBTRM only) More...  
long  ncfsUnknown () 
Number of NCFs received with reason code "unknown" (LBTRM only) More...  
long  ncfsUnknown (int n) 
Number of NCFs received with reason code "unknown" (LBTRM only) More...  
long  minimumRecoveryTime () 
Minimum time (in milliseconds) in which loss recovery was accomplished (LBTRM only) More...  
long  minimumRecoveryTime (int n) 
Minimum time (in milliseconds) in which loss recovery was accomplished (LBTRM only) More...  
long  meanRecoveryTime () 
Mean time (in milliseconds) in which loss recovery was accomplished (LBTRM only) More...  
long  meanRecoveryTime (int n) 
Mean time (in milliseconds) in which loss recovery was accomplished (LBTRM only) More...  
long  maximumRecoveryTime () 
Maximum time (in milliseconds) in which loss recovery was accomplished (LBTRM only) More...  
long  maximumRecoveryTime (int n) 
Maximum time (in milliseconds) in which loss recovery was accomplished (LBTRM only) More...  
long  minimumNakTransmissions () 
Minimum number of times per lost message that a receiver transport transmitted a NAK. (LBTRM only) More...  
long  minimumNakTransmissions (int n) 
Minimum number of times per lost message that a receiver transport transmitted a NAK. (LBTRM only) More...  
long  meanNakTransmissions () 
Mean number of times per lost message that a receiver transport transmitted a NAK. (LBTRM only) More...  
long  meanNakTransmissions (int n) 
Mean number of times per lost message that a receiver transport transmitted a NAK. (LBTRM only) More...  
long  maximumNakTransmissions () 
Maximum number of times per lost message that a receiver transport transmitted a NAK. (LBTRM only) More...  
long  maximumNakTransmissions (int n) 
Maximum number of times per lost message that a receiver transport transmitted a NAK. (LBTRM only) More...  
long  duplicateMessages () 
Number of duplicate datagrams received (LBTRM only) More...  
long  duplicateMessages (int n) 
Number of duplicate datagrams received (LBTRM only) More...  
long  unrecoveredMessagesWindowAdvance () 
Number of datagrams unrecovered due to transmission window advance (LBTRM only) More...  
long  unrecoveredMessagesWindowAdvance (int n) 
Number of datagrams unrecovered due to transmission window advance (LBTRM only) More...  
long  unrecoveredMessagesNakGenerationTimeout () 
Number of LBTRM datagrams unrecovered due to a retransmission not received within the NAK generation interval (LBTRM only) More...  
long  unrecoveredMessagesNakGenerationTimeout (int n) 
Number of LBTRM datagrams unrecovered due to a retransmission not received within the NAK generation interval (LBTRM only) More...  
long  lbmMessagesReceived () 
Number of messages or message fragments received over a transport. (TCP, LBMRM) More...  
long  lbmMessagesReceived (int n) 
Number of messages or message fragments received over a transport. (TCP, LBMRM) More...  
long  lbmRequestsReceived () 
Number of UM request messages received (message type LBM_MSG_REQUEST) (TCP, LBTRM) More...  
long  lbmRequestsReceived (int n) 
Number of UM request messages received (message type LBM_MSG_REQUEST) (TCP, LBTRM) More...  
long  noTopicMessagesReceived () 
Number of messages received that were not for a topic of interest to the receiver (TCP, LBTRM) More...  
long  noTopicMessagesReceived (int n) 
Number of messages received that were not for a topic of interest to the receiver (TCP, LBTRM) More...  
long  datagramsDroppedIncorrectSize () 
Number of datagrams discarded due to size. More...  
long  datagramsDroppedIncorrectSize (int n) 
Number of datagrams discarded due to size. More...  
long  datagramsDroppedType () 
Number of datagrams discarded due to bad packet type. More...  
long  datagramsDroppedType (int n) 
Number of datagrams discarded due to bad packet type. More...  
long  datagramsDroppedVersion () 
Number of datagrams discarded due to version mismatch. More...  
long  datagramsDroppedVersion (int n) 
Number of datagrams discarded due to version mismatch. More...  
long  datagramsDroppedHeader () 
Number of datagrams discarded due to bad header type. More...  
long  datagramsDroppedHeader (int n) 
Number of datagrams discarded due to bad header type. More...  
long  datagramsDroppedSID () 
Number of datagrams discarded due to session ID mismatch. More...  
long  datagramsDroppedSID (int n) 
Number of datagrams discarded due to session ID mismatch. More...  
long  datagramsDroppedOther () 
Number of datagrams discarded due to other reasons. More...  
long  datagramsDroppedOther (int n) 
Number of datagrams discarded due to other reasons. More...  
long  outOfOrder () 
Number of outoforder datagrams received. More...  
long  outOfOrder (int n) 
Number of outoforder datagrams received. More...  
string  getApplicationSourceId () 
Retrieve the application source identifier associated with this set of statistics. More...  
IPAddress  getSender () 
Retrieve the IP sender address associated with this set of statistics. More...  
DateTime  getTimestamp () 
Retrieve the timestamp associated with this set of statistics. More...  
long  getProcessId () 
Retrieve the sender process ID associated with this set of statistics. More...  
long  getContextId () 
Retrieve the sender context ID associated with this set of statistics. More...  
long  getObjectId () 
Retrieve the sender object ID associated with this set of statistics. More...  
long  getSource () 
Retrieve the source attribute from the statistics attribute block associated with this set of statistics. More...  
UM Receiver Transport Statistics.
This object provides user monitoring with access to statistics of an application being monitored. The user monitoring code can be part of the application being monitored (i.e. the application can be "selfmonitoring"), or the monitoring code can be remote, using the lbmmon infrastructure to deliver statistics. Note that when stats are sampled, the fields in the structure are not necessarily from the same instant in time. The structure might be updated concurrently with it being sampled, and while each structure field is atomically read, the field values can be skewed slightly across time.
com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.LBMImmediateMessageReceiverStatistics  (  ) 
Instantiate an empty object containing no statistics.
unsafe com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.LBMImmediateMessageReceiverStatistics  (  LBMContext  lbmctx, 
int  maxStats  
) 
Instantiate object containing the aggregate set of statistics for a particular context.
This constructor will throw LBMEInvalException if maxStats is less than the the available number of transport statistical sets.
lbmctx  LBMContext object 
maxStats  Maximum number of sources 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.bytesReceived  (  ) 
Number of datagram bytes received (TCP, LBTRM)
The total of lengths of all transport packets, including UM header information. This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.bytesReceived  (  int  n  ) 
Number of datagram bytes received (TCP, LBTRM)
The total of lengths of all transport packets, including UM header information. This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.datagramsDroppedHeader  (  ) 
Number of datagrams discarded due to bad header type.
These datagrams appeared to be intact, but with an unrecognizable header format. This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.datagramsDroppedHeader  (  int  n  ) 
Number of datagrams discarded due to bad header type.
These datagrams appeared to be intact, but with an unrecognizable header format. This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.datagramsDroppedIncorrectSize  (  ) 
Number of datagrams discarded due to size.
This method returns a value from the first set of statistics encapsulated within this object
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.datagramsDroppedIncorrectSize  (  int  n  ) 
Number of datagrams discarded due to size.
This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.datagramsDroppedOther  (  ) 
Number of datagrams discarded due to other reasons.
This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.datagramsDroppedOther  (  int  n  ) 
Number of datagrams discarded due to other reasons.
This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.datagramsDroppedSID  (  ) 
Number of datagrams discarded due to session ID mismatch.
These datagrams appeared to be correctly formed, but with an unmatched/unrecognized session ID field. This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.datagramsDroppedSID  (  int  n  ) 
Number of datagrams discarded due to session ID mismatch.
These datagrams appeared to be correctly formed, but with an unmatched/unrecognized session ID field. This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.datagramsDroppedType  (  ) 
Number of datagrams discarded due to bad packet type.
The datagram's type field must match the expectations of the receiver transport. This method returns a value from the first set of statistics encapsulated within this object
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.datagramsDroppedType  (  int  n  ) 
Number of datagrams discarded due to bad packet type.
The datagram's type field must match the expectations of the receiver transport. This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.datagramsDroppedVersion  (  ) 
Number of datagrams discarded due to version mismatch.
The datagram's version field must match the expectations of the receiver transport. This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.datagramsDroppedVersion  (  int  n  ) 
Number of datagrams discarded due to version mismatch.
The datagram's version field must match the expectations of the receiver transport. This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
void com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.dispose  (  ) 
Free memory associated with this set of statistics (same as Dispose()).
Referenced by com.latencybusters.lbm.LBMObjectRecycler.close().
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.duplicateMessages  (  ) 
Number of duplicate datagrams received (LBTRM only)
A large number can indicate a lossy network, primarily due to other receiver transports requesting retransmissions that this receiver transport has already successfully received. Such duplicates require extra effort for filtering, and this should be investigated. This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.duplicateMessages  (  int  n  ) 
Number of duplicate datagrams received (LBTRM only)
A large number can indicate a lossy network, primarily due to other receiver transports requesting retransmissions that this receiver transport has already successfully received. Such duplicates require extra effort for filtering, and this should be investigated. This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 

inherited 
Retrieve the application source identifier associated with this set of statistics.
This attribute is only set for remote statistics returned by the lbmmon infrastructure. For locallygathered statistics, this method returns an undefined value.

inherited 
Retrieve the sender context ID associated with this set of statistics.
This attribute is only set for remote statistics returned by the lbmmon infrastructure. For locallygathered statistics, this method returns an undefined value.

inherited 
Retrieve the sender object ID associated with this set of statistics.
This attribute is only set for remote statistics returned by the lbmmon infrastructure. For locallygathered statistics, this method returns an undefined value.

inherited 
Retrieve the sender process ID associated with this set of statistics.
This attribute is only set for remote statistics returned by the lbmmon infrastructure. For locallygathered statistics, this method returns an undefined value.

inherited 
Retrieve the IP sender address associated with this set of statistics.
This attribute is only set for remote statistics returned by the lbmmon infrastructure. For locallygathered statistics, this method returns an undefined value.

inherited 
Retrieve the source attribute from the statistics attribute block associated with this set of statistics.
This attribute is only set for remote statistics returned by the lbmmon infrastructure. For locallygathered statistics, this method returns an undefined value. Compare return value to LBMMonitor.ATTR_SOURCE_NORMAL and LBMMonitor.ATTR_SOURCE_IM.

inherited 
Retrieve the timestamp associated with this set of statistics.
This attribute is only set for remote statistics returned by the lbmmon infrastructure. For locallygathered statistics, this method returns an undefined value.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.lbmMessagesReceived  (  ) 
Number of messages or message fragments received over a transport. (TCP, LBMRM)
A single datagram may contain one or more messages or a fragment of a larger message. For fragmented messages larger than the transport's maximum size configuration option, this count reflects the number of datagrams used to constitute those messages. Thus, this number is equal to or greater than the datagram counter (messagesReceived, above). This number also includes messages received for which there was no interested receiver, tallied in the noTopicMessagesReceived counter (below). This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.lbmMessagesReceived  (  int  n  ) 
Number of messages or message fragments received over a transport. (TCP, LBMRM)
A single datagram may contain one or more messages or a fragment of a larger message. For fragmented messages larger than the transport's maximum size configuration option, this count reflects the number of datagrams used to constitute those messages. Thus, this number is equal to or greater than the datagram counter (messagesReceived, above). This number also includes messages received for which there was no interested receiver, tallied in the noTopicMessagesReceived counter (below). This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.lbmRequestsReceived  (  ) 
Number of UM request messages received (message type LBM_MSG_REQUEST) (TCP, LBTRM)
This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.lbmRequestsReceived  (  int  n  ) 
Number of UM request messages received (message type LBM_MSG_REQUEST) (TCP, LBTRM)
This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.lost  (  ) 
Number of datagrams detected as lost (LBTRM only)
This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.lost  (  int  n  ) 
Number of datagrams detected as lost (LBTRM only)
This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.maximumNakTransmissions  (  ) 
Maximum number of times per lost message that a receiver transport transmitted a NAK. (LBTRM only)
A value higher than 1 suggests that there may have been some unrecoverable loss on the network during the sample period. A significantly high value compared to the mean number) implies an isolated incident. This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.maximumNakTransmissions  (  int  n  ) 
Maximum number of times per lost message that a receiver transport transmitted a NAK. (LBTRM only)
A value higher than 1 suggests that there may have been some unrecoverable loss on the network during the sample period. A significantly high value compared to the mean number) implies an isolated incident. This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.maximumRecoveryTime  (  ) 
Maximum time (in milliseconds) in which loss recovery was accomplished (LBTRM only)
If this time is near or equal to the configuration option transport_lbtrm_nak_generation_interval setting, you have likely experienced some level of unrecoverable loss. This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.maximumRecoveryTime  (  int  n  ) 
Maximum time (in milliseconds) in which loss recovery was accomplished (LBTRM only)
If this time is near or equal to the configuration option transport_lbtrm_nak_generation_interval setting, you have likely experienced some level of unrecoverable loss. This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.meanNakTransmissions  (  ) 
Mean number of times per lost message that a receiver transport transmitted a NAK. (LBTRM only)
Ideally this should be at or near 1. A higher value indicates a lossy network. This is an exponentially weighted moving average (weighted to more recent) for accumulated NAKs per lost message. This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.meanNakTransmissions  (  int  n  ) 
Mean number of times per lost message that a receiver transport transmitted a NAK. (LBTRM only)
Ideally this should be at or near 1. A higher value indicates a lossy network. This is an exponentially weighted moving average (weighted to more recent) for accumulated NAKs per lost message. This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.meanRecoveryTime  (  ) 
Mean time (in milliseconds) in which loss recovery was accomplished (LBTRM only)
This is an exponentially weighted moving average (weighted to more recent) for accumulated measured recovery times. Ideally this field should be as close to your minimum recovery time (nak_stm_min, above) as possible. High mean recovery times indicate a lossy network. This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.meanRecoveryTime  (  int  n  ) 
Mean time (in milliseconds) in which loss recovery was accomplished (LBTRM only)
This is an exponentially weighted moving average (weighted to more recent) for accumulated measured recovery times. Ideally this field should be as close to your minimum recovery time (nak_stm_min, above) as possible. High mean recovery times indicate a lossy network. This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.messagesReceived  (  ) 
Number of datagrams received (LBTRM only)
Depending on batching settings, a single LBTRM datagram may contain one or more messages, or a fragment of a larger message. With LBTRM, larger messages are split into fragment sizes limited by configuration option transport_lbtrm_datagram_max_size (default 8KB). This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.messagesReceived  (  int  n  ) 
Number of datagrams received (LBTRM only)
Depending on batching settings, a single LBTRM datagram may contain one or more messages, or a fragment of a larger message. With LBTRM, larger messages are split into fragment sizes limited by configuration option transport_lbtrm_datagram_max_size (default 8KB). This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.minimumNakTransmissions  (  ) 
Minimum number of times per lost message that a receiver transport transmitted a NAK. (LBTRM only)
A value greater than 1 indicates a chronically lossy network. This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.minimumNakTransmissions  (  int  n  ) 
Minimum number of times per lost message that a receiver transport transmitted a NAK. (LBTRM only)
A value greater than 1 indicates a chronically lossy network. This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.minimumRecoveryTime  (  ) 
Minimum time (in milliseconds) in which loss recovery was accomplished (LBTRM only)
If this time is greater than configuration option transport_lbtrm_nak_backoff_interval, it may be taking multiple NAKs to initiate retransmissions, indicating a lossy network. This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.minimumRecoveryTime  (  int  n  ) 
Minimum time (in milliseconds) in which loss recovery was accomplished (LBTRM only)
If this time is greater than configuration option transport_lbtrm_nak_backoff_interval, it may be taking multiple NAKs to initiate retransmissions, indicating a lossy network. This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.nakPacketsSent  (  ) 
Number of NAK packets sent by the receiver transport (LBTRM only)
UM batches NAKs into NAK packets to save network bandwidth. This should always be less than or equal to the number of individual NAKs sent (naksSent, below). This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.nakPacketsSent  (  int  n  ) 
Number of NAK packets sent by the receiver transport (LBTRM only)
UM batches NAKs into NAK packets to save network bandwidth. This should always be less than or equal to the number of individual NAKs sent (naksSent, below). This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.naksSent  (  ) 
Number of individual NAKs sent by the receiver transport (LBTRM only)
This may differ from the tally of lost datagrams (below) due to reasons such as
This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.naksSent  (  int  n  ) 
Number of individual NAKs sent by the receiver transport (LBTRM only)
This may differ from the tally of lost datagrams (below) due to reasons such as
This method returns a value from the first set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.ncfsIgnored  (  ) 
Number of NCFs received from a source transport with reason code "ignored". (LBTRM only)
If a source transport receives a NAK for a datagram that it has recently retransmitted, it sends an "NCF ignored" and does not retransmit. How "recently" is determined by the configuration option source transport_lbtrm_ignore_interval (default 500ms). If this count is high, a receiver transport may be having trouble receiving retransmissions, or the ignore interval may be set too long. This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.ncfsIgnored  (  int  n  ) 
Number of NCFs received from a source transport with reason code "ignored". (LBTRM only)
If a source transport receives a NAK for a datagram that it has recently retransmitted, it sends an "NCF ignored" and does not retransmit. How "recently" is determined by the configuration option source transport_lbtrm_ignore_interval (default 500ms). If this count is high, a receiver transport may be having trouble receiving retransmissions, or the ignore interval may be set too long. This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.ncfsRetransmissionDelay  (  ) 
Number of NCFs received with reason code "rx_delay" (LBTRM only)
When a source transport's retransmit rate limiter prevents it from immediately retransmitting any more lost datagrams, it responds to a NAK by sending an "NCF rx_delay", then queues the retransmission for a later send. The receiver transport should wait for the retransmission and not immediately send another NAK. If this count is high, one or more crybaby receiver transports may be clogging the source transport's retransmit queue. This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.ncfsRetransmissionDelay  (  int  n  ) 
Number of NCFs received with reason code "rx_delay" (LBTRM only)
When a source transport's retransmit rate limiter prevents it from immediately retransmitting any more lost datagrams, it responds to a NAK by sending an "NCF rx_delay", then queues the retransmission for a later send. The receiver transport should wait for the retransmission and not immediately send another NAK. If this count is high, one or more crybaby receiver transports may be clogging the source transport's retransmit queue. This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.ncfsShed  (  ) 
Number of NCFs received with reason code "shed" (LBTRM only)
When a source transport's retransmit queue and rate limiter are both at maximum, it responds to a NAK by sending an "NCF shed", and does not retransmit. The receiver transport should wait, then send another NAK. If this count is high, one or more crybaby receiver transports may be clogging the source transport's retransmit queue. This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.ncfsShed  (  int  n  ) 
Number of NCFs received with reason code "shed" (LBTRM only)
When a source transport's retransmit queue and rate limiter are both at maximum, it responds to a NAK by sending an "NCF shed", and does not retransmit. The receiver transport should wait, then send another NAK. If this count is high, one or more crybaby receiver transports may be clogging the source transport's retransmit queue. This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.ncfsUnknown  (  ) 
Number of NCFs received with reason code "unknown" (LBTRM only)
These are NCFs with a reason code this receiver transport does not recognize. After a delay (set by configuration option transport_lbtrm_nak_suppress_interval (default 1000ms), it resends the NAK. This counter should never be greater than 0 unless applications linked with different versions of Ultra Messaging software coexist on the same network. This method returns a value from the first set of statistics encapsulated within this object
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.ncfsUnknown  (  int  n  ) 
Number of NCFs received with reason code "unknown" (LBTRM only)
These are NCFs with a reason code this receiver transport does not recognize. After a delay (set by configuration option transport_lbtrm_nak_suppress_interval (default 1000ms), it resends the NAK. This counter should never be greater than 0 unless applications linked with different versions of Ultra Messaging software coexist on the same network. This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.noTopicMessagesReceived  (  ) 
Number of messages received that were not for a topic of interest to the receiver (TCP, LBTRM)
A high value (relative to, or approaching lbmMessagesReceived above) indicates more CPU time required to filter out uninteresting topics, in which case, consider reconfiguring sources to filter more aggressively at the transport layer. This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.noTopicMessagesReceived  (  int  n  ) 
Number of messages received that were not for a topic of interest to the receiver (TCP, LBTRM)
A high value (relative to, or approaching lbmMessagesReceived above) indicates more CPU time required to filter out uninteresting topics, in which case, consider reconfiguring sources to filter more aggressively at the transport layer. This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.outOfOrder  (  ) 
Number of outoforder datagrams received.
A datagram is counted as out of order if it fills a previously detected sequence gap, but is not a retransmission. Note that if the duplicates counter duplicate_data, above) increases along with this statistic, this implies the arrivals of retransmitted datagrams before their originals. This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.outOfOrder  (  int  n  ) 
Number of outoforder datagrams received.
A datagram is counted as out of order if it fills a previously detected sequence gap, but is not a retransmission. Note that if the duplicates counter duplicate_data, above) increases along with this statistic, this implies the arrivals of retransmitted datagrams before their originals. This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
unsafe void com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.refresh  (  LBMContext  lbmctx, 
int  maxStats  
) 
Refresh the aggregate set of statistics for a particular context.
This method will throw LBMEInvalException if maxStats is less than the the available number of transport statistical sets.
lbmctx  LBMContext object 
maxStats  Maximum number of sources 
com.latencybusters.lbm.LBMException  Invalid argument or unexpected operational behavior has been encountered by unmanaged UM C layer function. 
References com.latencybusters.lbm.LBM.EINVAL, com.latencybusters.lbm.LBM.EOP, com.latencybusters.lbm.LBM.errorMessage(), com.latencybusters.lbm.LBM.errorNumber(), com.latencybusters.lbm.LBM.TRANSPORT_STAT_LBTRM, com.latencybusters.lbm.LBM.TRANSPORT_STAT_LBTRU, and com.latencybusters.lbm.LBM.TRANSPORT_STAT_TCP.
Referenced by com.latencybusters.lbm.LBMContext.getImmediateMessageReceiverStatistics().
int com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.size  (  ) 
Number of transport statistical sets encapsulated within this object.
string com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.source  (  ) 
Source of transport as a string.
This method returns a value from the first set of statistics encapsulated within this object. The string format depends on transport type and is described under LBMTransportSourceInfo.
string com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.source  (  int  n  ) 
Source of transport as a string.
This method returns a value from the nth set of statistics encapsulated within this object. The string format depends on transport type and is described under LBMTransportSourceInfo.
n  Statistics set index 
int com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.type  (  ) 
Transport type (TCP, LBTRM, etc.)
This method returns a value from the first set of statistics encapsulated within this object.
int com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.type  (  int  n  ) 
Transport type (TCP, LBTRM, etc.)
This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
string com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.typeName  (  ) 
Transport type name (TCP, LBTRM, etc.).
This method returns a value from the first set of statistics encapsulated within this object.
string com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.typeName  (  int  n  ) 
Transport type name (TCP, LBTRM, etc.).
This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
References com.latencybusters.lbm.LBM.TRANSPORT_STAT_LBTRM, com.latencybusters.lbm.LBM.TRANSPORT_STAT_LBTRU, and com.latencybusters.lbm.LBM.TRANSPORT_STAT_TCP.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.unrecoveredMessagesNakGenerationTimeout  (  ) 
Number of LBTRM datagrams unrecovered due to a retransmission not received within the NAK generation interval (LBTRM only)
This is set by configuration option transport_lbtrm_nak_generation_interval; default 10,000ms. Note: Receivers for these messages' topics will also report related messages as unrecoverable, with LBM_MSG_UNRECOVERABLE_LOSS for an individual message and LBM_MSG_UNRECOVERABLE_LOSS_BURST for a burst loss event. However, it is possible for these applicationlevel message declarations to occur even without increments to this counter, as the transport is unaware of the topic content of messages and may still be trying to deliver related lost packets. This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.unrecoveredMessagesNakGenerationTimeout  (  int  n  ) 
Number of LBTRM datagrams unrecovered due to a retransmission not received within the NAK generation interval (LBTRM only)
This is set by configuration option transport_lbtrm_nak_generation_interval; default 10,000ms. Note: Receivers for these messages' topics will also report related messages as unrecoverable, with LBM_MSG_UNRECOVERABLE_LOSS for an individual message and LBM_MSG_UNRECOVERABLE_LOSS_BURST for a burst loss event. However, it is possible for these applicationlevel message declarations to occur even without increments to this counter, as the transport is unaware of the topic content of messages and may still be trying to deliver related lost packets. This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.unrecoveredMessagesWindowAdvance  (  ) 
Number of datagrams unrecovered due to transmission window advance (LBTRM only)
This means that the message was no longer in the sourceside transmission window and therefore not retransmitted. The window size is set by transport configuration option lbtrm_transmission_window_size (default 24MB). This method returns a value from the first set of statistics encapsulated within this object.
long com.latencybusters.lbm.LBMImmediateMessageReceiverStatistics.unrecoveredMessagesWindowAdvance  (  int  n  ) 
Number of datagrams unrecovered due to transmission window advance (LBTRM only)
This means that the message was no longer in the sourceside transmission window and therefore not retransmitted. The window size is set by transport configuration option lbtrm_transmission_window_size (default 24MB). This method returns a value from the nth set of statistics encapsulated within this object.
n  Statistics set index 