Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ClusterTime ¶
type ConfigVersion ¶
type LastErrorDefaults ¶
type LastErrorDefaults struct { W interface{} `bson:"w"` WTimeout int32 `bson:"wtimeout"` }
type MasterDoc ¶
type MasterDoc struct { SetName interface{} `bson:"setName"` Hosts interface{} `bson:"hosts"` Msg string `bson:"msg"` }
type Member ¶
type Member struct { Host string `bson:"host"` Votes int32 `bson:"votes"` ID int32 `bson:"_id"` SlaveDelay int64 `bson:"slaveDelay"` Priority float64 `bson:"priority"` BuildIndexes bool `bson:"buildIndexes"` ArbiterOnly bool `bson:"arbiterOnly"` Hidden bool `bson:"hidden"` Tags bson.M `bson:"tags"` }
type Members ¶
type Members struct { Optime map[string]Optime `bson:"optimes"` // See Optime struct OptimeDate primitive.DateTime `bson:"optimeDate"` // The last entry from the oplog that this member applied. InfoMessage string `bson:"infoMessage"` // A message ID int64 `bson:"_id"` // Server ID Name string `bson:"name"` // server name Health float64 `bson:"health"` // This field conveys if the member is up (i.e. 1) or down (i.e. 0). StateStr string `bson:"stateStr"` // A string that describes state. Uptime float64 `bson:"uptime"` // number of seconds that this member has been online. ConfigVersion float64 `bson:"configVersion"` // revision # of the replica set configuration object from previous iterations of the configuration. Self bool `bson:"self"` // true if this is the server we are currently connected State float64 `bson:"state"` // integer between 0 and 10 that represents the replica state of the member. ElectionTime primitive.Timestamp `bson:"electionTime"` // For the current primary, information regarding the election Timestamp from the operation log. ElectionDate primitive.DateTime `bson:"electionDate"` // For the current primary, an ISODate formatted date string that reflects the election date. LastHeartbeat primitive.DateTime `bson:"lastHeartbeat"` // Reflects the last time the server that processed the replSetGetStatus command received a response from a heartbeat that it sent to this member. LastHeartbeatRecv primitive.DateTime `bson:"lastHeartbeatRecv"` // Reflects the last time the server that processed the replSetGetStatus command received a heartbeat request from this member. LastHeartbeatMessage string `bson:"lastHeartbeatMessage"` // Contains a string representation of that message. PingMs *float64 `bson:"pingMs,omitempty"` // Represents the number of milliseconds (ms) that a round-trip packet takes to travel between the remote member and the local instance. Set string `bson:"-"` StorageEngine StorageEngine }
type MyState ¶
type MyState struct { Data struct { ReplicasetGetStatus struct { MyState int `bson:"myState"` } `bson:"replSetGetStatus"` } `bson:"data"` }
MyState is a subset of getDiagnosticData result used to tag metrics in the MongoDB exporter
type RSConfig ¶
type RSConfig struct { ID string `bson:"_id"` ConfigServer bool `bson:"configsvr"` WriteConcernMajorityJournalDefault bool `bson:"writeConcernMajorityJournalDefault"` Version int32 `bson:"version"` ProtocolVersion int64 `bson:"protocolVersion"` Settings RSSettings `bson:"settings"` Members []Member `bson:"members"` }
type RSSettings ¶
type RSSettings struct { HeartbeatTimeoutSecs int32 `bson:"heartbeatTimeoutSecs"` ElectionTimeoutMillis int32 `bson:"electionTimeoutMillis"` CatchUpTimeoutMillis int32 `bson:"catchUpTimeoutMillis"` GetLastErrorModes bson.M `bson:"getLastErrorModes"` ChainingAllowed bool `bson:"chainingAllowed"` HeartbeatIntervalMillis int32 `bson:"heartbeatIntervalMillis"` CatchUpTakeoverDelayMillis int32 `bson:"catchUpTakeoverDelayMillis"` GetLastErrorDefaults LastErrorDefaults `bson:"getLastErrorDefaults"` ReplicaSetID primitive.ObjectID `bson:"replicaSetId"` }
type ReplicaSetStatus ¶
type ReplicaSetStatus struct { Date primitive.DateTime `bson:"date"` // Current date MyState float64 `bson:"myState"` // Integer between 0 and 10 that represents the replica state of the current member Term float64 `bson:"term"` // The election count for the replica set, as known to this replica set member. Mongo 3.2+ HeartbeatIntervalMillis float64 `bson:"heartbeatIntervalMillis"` // The frequency in milliseconds of the heartbeats. 3.2+ Members []Members `bson:"members"` // Ok float64 `bson:"ok"` // Set string `bson:"set"` // Replica set name }
Struct for replSetGetStatus
type ReplicasetConfig ¶
type ShardIdentity ¶
Click to show internal directories.
Click to hide internal directories.