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.