IWMSServerCurrentCounters Object (C#)

You can use the IWMSServerCurrentCounters object to retrieve real-time information about the number of connections to the server and the amount of bandwidth allocated to those connections.

The IWMSServerCurrentCounters object exposes the following properties.

Property

Description

AllCounters

Retrieves an array that contains all of the counters supported by the object.

CacheDownloads

Retrieves the number of streams being sent to a cache.

ConnectedPlayers

Retrieves the number of players connected to the server.

ConnectionQueue

Retrieves the current number of players in the queue to connect to the server.

ConnectionRate

Retrieves the number of players connecting per second.

FileReadRate

Retrieves the current bandwidth consumed by file read operations.

IncomingBandwidth

Retrieves the current bandwidth allocated for incoming connections.

LateReadRate

Retrieves the number of late read operations per second.

LateSendRate

Retrieves the number of late send operations per second.

OutgoingDistributionAllocatedBandwidth

Retrieves the bandwidth that has been allocated for distribution connections.

OutgoingDistributionConnections

Retrieves the number of server distribution connections.

OutgoingDistributionSendRate

Retrieves the rate, in Kbps, at which content is being sent to distribution connections.

PlayerAllocatedBandwidth

Retrieves the bandwidth allocated for player connections.

PlayerSendRate

Retrieves the rate, in Kbps, at which content is being sent to players.

StreamErrorRate

Retrieves the number of dropped packets per second.

StreamingHTTPPlayers

Retrieves the total number of players receiving streamed content using the HTTP protocol.

StreamingMMSPlayers

Retrieves the total number of players receiving streamed content using the MMS protocol. (The MMS protocol is not supported in Windows Server 2008 operating systems.)

StreamingPlayers

Retrieves the number of players receiving streamed content.

StreamingRTSPPlayers

Retrieves the number of players receiving streamed content using the RTSP protocol.

StreamingUDPPlayers

Retrieves the number of players receiving streamed content using the User Datagram Protocol (UDP).

UDPResendRequestsRate

Retrieves the number of UDP resend requests received by the server.

UDPResendsSentRate

Retrieves the number of UDP resend requests processed by the server.

Example

The following example illustrates how to retrieve an IWMSServerCurrentCounters object.

using Microsoft.WindowsMediaServices.Interop;
using System.Runtime.InteropServices;

// Declare variables.
WMSServer                    Server;
IWMSServerCurrentCounters    CurrentCounters;

try {
    // Create a new WMSServer object.
    Server = new WMSServerClass();

    // Retrieve a list of current statistics for the server.
    CurrentCounters = Server.CurrentCounters;
}
catch (COMException comExc) {
    // TODO: Handle COM exceptions.
}
catch (Exception e) {
    // TODO: Handle exceptions.
}

See Also

Reference

IWMSServer Object (C#)

Concepts

Server Object Model (C#)