Struct mongodb::topology::TopologyDescription [] [src]

pub struct TopologyDescription {
    pub topology_type: TopologyType,
    pub set_name: String,
    pub servers: HashMap<Host, Server>,
    pub heartbeat_frequency_ms: u32,
    pub local_threshold_ms: i64,
    pub server_selection_timeout_ms: i64,
    // some fields omitted
}

Topology information gathered from server set monitoring.

Fields

The set name for a replica set topology. If the topology is not a replica set, this will be an empty string.

Known servers within the topology.

The server connection health check frequency. The default is 10 seconds.

The size of the latency window for selecting suitable servers. The default is 15 milliseconds.

This defines how long to block for server selection before returning an error. The default is 30 seconds.

Methods

impl TopologyDescription
[src]

Returns a default, unknown topology description.

Returns a server stream for read operations.

Returns a server stream for write operations.

Filters a given set of hosts based on the provided read preference tag sets.

Filter out provided hosts by creating a latency window around the server with the lowest round-trip time.

Returns suitable servers for write operations and whether to take a random element.

Returns suitable servers for read operations and whether to take a random element.

Update the topology description, but don't start any monitors for new servers.

Updates the topology description based on an updated server description.

Trait Implementations

impl Clone for TopologyDescription
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl Default for TopologyDescription
[src]

Returns the "default value" for a type. Read more