Documentation
¶
Overview ¶
Package exporter implements the collectors and metrics handlers.
Index ¶
Constants ¶
View Source
const ( // PrimaryState is the state of the primary node in a replica set. // See: https://docs.mongodb.com/manual/reference/replica-states/ PrimaryState = 1 // SecondaryState is the state of a secondary node in a replica set. SecondaryState = 2 // UnknownState is the state of an unknown node in a replica set. UnknownState = 6 // ArbiterState is the state of an arbiter in a replica set. ArbiterState = 7 // EnterpriseEdition shows that MongoDB is Enterprise edition. EnterpriseEdition = "Enterprise" // CommunityEdition shows that MongoDB is Community edition. CommunityEdition = "Community" // PerconaVendor means that MongoDB provided by Percona. PerconaVendor = "Percona" // MongoDBVendor means that MongoDB provided by Mongo. MongoDBVendor = "MongoDB" )
Variables ¶
View Source
var ErrCannotGetTopologyLabels = fmt.Errorf("cannot get topology labels")
ErrCannotGetTopologyLabels Cannot read topology labels.
View Source
var ErrInvalidOrMissingInprogEntry = errors.New("invalid or missing inprog entry in currentop results")
View Source
var ErrInvalidOrMissingTotalsEntry = fmt.Errorf("Invalid or misssing totals entry in top results")
Functions ¶
func RunWebServer ¶ added in v0.40.0
func RunWebServer(opts *ServerOpts, exporters []*Exporter, log *logrus.Logger)
Runs the main web-server
Types ¶
type Exporter ¶
type Exporter struct {
// contains filtered or unexported fields
}
Exporter holds Exporter methods and attributes.
type Opts ¶
type Opts struct {
// Only get stats for the collections matching this list of namespaces.
// Example: db1.col1,db.col1
CollStatsNamespaces []string
CollStatsLimit int
CompatibleMode bool
DirectConnect bool
ConnectTimeoutMS int
DisableDefaultRegistry bool
DiscoveringMode bool
GlobalConnPool bool
ProfileTimeTS int
TimeoutOffset int
CurrentOpSlowTime string
CollectAll bool
EnableDBStats bool
EnableDBStatsFreeStorage bool
EnableDiagnosticData bool
EnableReplicasetStatus bool
EnableCurrentopMetrics bool
EnableTopMetrics bool
EnableIndexStats bool
EnableCollStats bool
EnableProfile bool
EnableShards bool
EnableFCV bool // Feature Compatibility Version.
EnableOverrideDescendingIndex bool
// Enable metrics for Percona Backup for MongoDB (PBM).
EnablePBMMetrics bool
IndexStatsCollections []string
Logger *logrus.Logger
URI string
}
Opts holds new exporter options.
type ServerOpts ¶ added in v0.40.0
type ServerOpts struct {
Path string
MultiTargetPath string
WebListenAddress string
TLSConfigPath string
}
ServerOpts is the options for the main http handler
type ShardingChangelogStats ¶
type ShardingChangelogStats struct {
Items *[]ShardingChangelogSummary
}
ShardingChangelogStats is an array of Sharding changelog stats.
type ShardingChangelogSummary ¶
type ShardingChangelogSummary struct {
ID *ShardingChangelogSummaryID `bson:"_id"`
Count float64 `bson:"count"`
}
ShardingChangelogSummary Sharding Changelog Summary.
type ShardingChangelogSummaryID ¶
ShardingChangelogSummaryID Sharding Changelog Summary ID.
Source Files
¶
- base_collector.go
- collstats_collector.go
- common.go
- currentop_collector.go
- dbstats_collector.go
- debug.go
- diagnostic_data_collector.go
- exporter.go
- exporter_metrics.go
- feature_compatibility_version_collector.go
- general_collector.go
- indexstats_collector.go
- metrics.go
- pbm_collector.go
- profile_status_collector.go
- replset_status_collector.go
- server.go
- shards_collector.go
- top_collector.go
- topology_info.go
- v1_compatibility.go
Click to show internal directories.
Click to hide internal directories.