RM_RECEIVER_STATS structure (wsrm.h)

The RM_RECEIVER_STATS structure provides statistical information for a Reliable Multicast receiver session. This structure is used with the RM_RECEIVER_STATISTICS socket option.

Syntax

typedef struct _RM_RECEIVER_STATS {
  ULONGLONG NumODataPacketsReceived;
  ULONGLONG NumRDataPacketsReceived;
  ULONGLONG NumDuplicateDataPackets;
  ULONGLONG DataBytesReceived;
  ULONGLONG TotalBytesReceived;
  ULONGLONG RateKBitsPerSecOverall;
  ULONGLONG RateKBitsPerSecLast;
  ULONGLONG TrailingEdgeSeqId;
  ULONGLONG LeadingEdgeSeqId;
  ULONGLONG AverageSequencesInWindow;
  ULONGLONG MinSequencesInWindow;
  ULONGLONG MaxSequencesInWindow;
  ULONGLONG FirstNakSequenceNumber;
  ULONGLONG NumPendingNaks;
  ULONGLONG NumOutstandingNaks;
  ULONGLONG NumDataPacketsBuffered;
  ULONGLONG TotalSelectiveNaksSent;
  ULONGLONG TotalParityNaksSent;
} RM_RECEIVER_STATS;

Members

NumODataPacketsReceived

Type: ULONGULONG

The number of original data (ODATA) sequences received.

NumRDataPacketsReceived

Type: ULONGULONG

The number of repair data (RDATA) sequences received.

NumDuplicateDataPackets

Type: ULONGULONG

The number of duplicate sequences received.

DataBytesReceived

Type: ULONGULONG

The number of data bytes received.

TotalBytesReceived

Type: ULONGULONG

The total bytes received, consisting of source path message (SPM), original data (ODATA) and repair data (RDATA) sequences.

RateKBitsPerSecOverall

Type: ULONGULONG

An internally calculated receive rate from the beginning of the session, in kilobits per second.

RateKBitsPerSecLast

Type: ULONGULONG

The receive rate for the period specified by INTERNAL_RATE_CALCULATION_FREQUENCY.

TrailingEdgeSeqId

Type: ULONGULONG

The oldest sequence identifier in the receive window.

LeadingEdgeSeqId

Type: ULONGULONG

The newest sequence identifier in the receive window.

AverageSequencesInWindow

Type: ULONGULONG

The average number of sequences in the receive window.

MinSequencesInWindow

Type: ULONGULONG

The minimum number of sequences in the receive window.

MaxSequencesInWindow

Type: ULONGULONG

The maximum number of sequences in the receive window.

FirstNakSequenceNumber

Type: ULONGULONG

The sequence number for the first outstanding negative acknowledgment (NAK).

NumPendingNaks

Type: ULONGULONG

The number of sequences awaiting a NAK confirmation.

NumOutstandingNaks

Type: ULONGULONG

The number of sequences awaiting repair data (RDATA).

NumDataPacketsBuffered

Type: ULONGULONG

The number of packets currently buffered.

TotalSelectiveNaksSent

Type: ULONGULONG

The number of selective NAKs sent this session.

TotalParityNaksSent

Type: ULONGULONG

The number of parity NAKs sent this session.

Requirements

Requirement Value
Minimum supported client Windows Vista [desktop apps only]
Minimum supported server Windows Server 2003 [desktop apps only]
Header wsrm.h

See also

RM_SENDER_STATS

Reliable Multicast Programming

Socket Options