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.