Class ServerDescription
Represents information about a server.
public sealed class ServerDescription : IEquatable<ServerDescription>
  - Inheritance
 - 
      
      ServerDescription
 
- Implements
 
- Inherited Members
 
Constructors
- ServerDescription(ServerId, EndPoint, Optional<string>, Optional<TimeSpan>, Optional<EndPoint>, Optional<ElectionId>, Optional<Exception>, Optional<TimeSpan>, Optional<bool>, Optional<DateTime?>, Optional<DateTime>, Optional<DateTime?>, Optional<TimeSpan?>, Optional<int>, Optional<int>, Optional<int>, Optional<int>, Optional<ReplicaSetConfig>, Optional<ServerState>, Optional<TagSet>, Optional<TopologyVersion>, Optional<ServerType>, Optional<SemanticVersion>, Optional<Range<int>>)
 Initializes a new instance of the ServerDescription class.
Properties
- AverageRoundTripTime
 Gets the average round trip time.
- CanonicalEndPoint
 Gets the canonical end point. This is the endpoint that the cluster knows this server by. Currently, it only applies to a replica set config and will match what is in the replica set configuration.
- ElectionId
 Gets the election identifier.
- EndPoint
 Gets the end point.
- HeartbeatException
 Gets the most recent heartbeat exception.
- HeartbeatInterval
 Gets the heartbeat interval.
- HelloOk
 Whether the server supports the hello command.
- IsCompatibleWithDriver
 Gets a value indicating whether this server is compatible with the driver.
- IsDataBearing
 Gets a value indicating whether this instance is a data bearing server.
- LastHeartbeatTimestamp
 Gets the last heartbeat timestamp.
- LastUpdateTimestamp
 Gets the last update timestamp (when the ServerDescription itself was last updated).
- LastWriteTimestamp
 Gets the last write timestamp (from the lastWrite field of the hello or legacy hello result).
- LogicalSessionTimeout
 Gets the logical session timeout.
- MaxBatchCount
 Gets the maximum number of documents in a batch.
- MaxDocumentSize
 Gets the maximum size of a document.
- MaxMessageSize
 Gets the maximum size of a message.
- MaxWireDocumentSize
 Gets the maximum size of a wire document.
- MaxWireVersion
 Gets the maximum wire version.
- ReasonChanged
 The reason the server description was last changed.
- ReplicaSetConfig
 Gets the replica set configuration.
- ServerId
 Gets the server identifier.
- State
 Gets the server state.
- Tags
 Gets the replica set tags.
- TopologyVersion
 Gets the topology version.
- Type
 Gets the server type.
- Version
 Gets the approximate server version (only the major and minor version numbers are known).
- WireVersionRange
 Gets the wire version range.
Methods
- Equals(ServerDescription)
 Indicates whether the current object is equal to another object of the same type.
- Equals(object)
 Determines whether the specified object is equal to the current object.
- GetHashCode()
 Serves as the default hash function.
- SdamEquals(ServerDescription)
 Determines whether the specified ServerDescription can be considered as equal to decide should we publish sdam events or not.
- ToString()
 Returns a string that represents the current object.
- With(Optional<string>, Optional<TimeSpan>, Optional<EndPoint>, Optional<bool>, Optional<ElectionId>, Optional<Exception>, Optional<TimeSpan>, Optional<DateTime?>, Optional<DateTime>, Optional<DateTime?>, Optional<TimeSpan?>, Optional<int>, Optional<int>, Optional<int>, Optional<int>, Optional<ReplicaSetConfig>, Optional<ServerState>, Optional<TagSet>, Optional<TopologyVersion>, Optional<ServerType>, Optional<SemanticVersion>, Optional<Range<int>>)
 Returns a new instance of ServerDescription with some values changed.
- WithHeartbeatException(Exception)
 Returns a new ServerDescription with a new HeartbeatException.