Replace --collectors.enabled with per-collector flags (#640)
* Move NodeCollector into package collector * Refactor collector enabling * Update README with new collector enabled flags * Fix out-of-date inline flag reference syntax * Use new flags in end-to-end tests * Add flag to disable all default collectors * Track if a flag has been set explicitly * Add --collectors.disable-defaults to README * Revert disable-defaults flag * Shorten flags * Fixup timex collector registration * Fix end-to-end tests * Change procfs and sysfs path flags * Fix review comments
This commit is contained in:
parent
3762191e66
commit
859a825bb8
58 changed files with 410 additions and 406 deletions
|
|
@ -44,7 +44,7 @@ type diskstatsCollector struct {
|
|||
}
|
||||
|
||||
func init() {
|
||||
Factories["diskstats"] = NewDiskstatsCollector
|
||||
registerCollector("diskstats", defaultEnabled, NewDiskstatsCollector)
|
||||
}
|
||||
|
||||
// NewDiskstatsCollector returns a new Collector exposing disk device stats.
|
||||
|
|
@ -57,7 +57,7 @@ func NewDiskstatsCollector() (Collector, error) {
|
|||
descs: []typedDesc{
|
||||
{
|
||||
desc: prometheus.NewDesc(
|
||||
prometheus.BuildFQName(Namespace, diskSubsystem, "reads_completed"),
|
||||
prometheus.BuildFQName(namespace, diskSubsystem, "reads_completed"),
|
||||
"The total number of reads completed successfully.",
|
||||
diskLabelNames,
|
||||
nil,
|
||||
|
|
@ -65,7 +65,7 @@ func NewDiskstatsCollector() (Collector, error) {
|
|||
},
|
||||
{
|
||||
desc: prometheus.NewDesc(
|
||||
prometheus.BuildFQName(Namespace, diskSubsystem, "reads_merged"),
|
||||
prometheus.BuildFQName(namespace, diskSubsystem, "reads_merged"),
|
||||
"The total number of reads merged. See https://www.kernel.org/doc/Documentation/iostats.txt.",
|
||||
diskLabelNames,
|
||||
nil,
|
||||
|
|
@ -73,7 +73,7 @@ func NewDiskstatsCollector() (Collector, error) {
|
|||
},
|
||||
{
|
||||
desc: prometheus.NewDesc(
|
||||
prometheus.BuildFQName(Namespace, diskSubsystem, "sectors_read"),
|
||||
prometheus.BuildFQName(namespace, diskSubsystem, "sectors_read"),
|
||||
"The total number of sectors read successfully.",
|
||||
diskLabelNames,
|
||||
nil,
|
||||
|
|
@ -81,7 +81,7 @@ func NewDiskstatsCollector() (Collector, error) {
|
|||
},
|
||||
{
|
||||
desc: prometheus.NewDesc(
|
||||
prometheus.BuildFQName(Namespace, diskSubsystem, "read_time_ms"),
|
||||
prometheus.BuildFQName(namespace, diskSubsystem, "read_time_ms"),
|
||||
"The total number of milliseconds spent by all reads.",
|
||||
diskLabelNames,
|
||||
nil,
|
||||
|
|
@ -89,7 +89,7 @@ func NewDiskstatsCollector() (Collector, error) {
|
|||
},
|
||||
{
|
||||
desc: prometheus.NewDesc(
|
||||
prometheus.BuildFQName(Namespace, diskSubsystem, "writes_completed"),
|
||||
prometheus.BuildFQName(namespace, diskSubsystem, "writes_completed"),
|
||||
"The total number of writes completed successfully.",
|
||||
diskLabelNames,
|
||||
nil,
|
||||
|
|
@ -97,7 +97,7 @@ func NewDiskstatsCollector() (Collector, error) {
|
|||
},
|
||||
{
|
||||
desc: prometheus.NewDesc(
|
||||
prometheus.BuildFQName(Namespace, diskSubsystem, "writes_merged"),
|
||||
prometheus.BuildFQName(namespace, diskSubsystem, "writes_merged"),
|
||||
"The number of writes merged. See https://www.kernel.org/doc/Documentation/iostats.txt.",
|
||||
diskLabelNames,
|
||||
nil,
|
||||
|
|
@ -105,7 +105,7 @@ func NewDiskstatsCollector() (Collector, error) {
|
|||
},
|
||||
{
|
||||
desc: prometheus.NewDesc(
|
||||
prometheus.BuildFQName(Namespace, diskSubsystem, "sectors_written"),
|
||||
prometheus.BuildFQName(namespace, diskSubsystem, "sectors_written"),
|
||||
"The total number of sectors written successfully.",
|
||||
diskLabelNames,
|
||||
nil,
|
||||
|
|
@ -113,7 +113,7 @@ func NewDiskstatsCollector() (Collector, error) {
|
|||
},
|
||||
{
|
||||
desc: prometheus.NewDesc(
|
||||
prometheus.BuildFQName(Namespace, diskSubsystem, "write_time_ms"),
|
||||
prometheus.BuildFQName(namespace, diskSubsystem, "write_time_ms"),
|
||||
"This is the total number of milliseconds spent by all writes.",
|
||||
diskLabelNames,
|
||||
nil,
|
||||
|
|
@ -121,7 +121,7 @@ func NewDiskstatsCollector() (Collector, error) {
|
|||
},
|
||||
{
|
||||
desc: prometheus.NewDesc(
|
||||
prometheus.BuildFQName(Namespace, diskSubsystem, "io_now"),
|
||||
prometheus.BuildFQName(namespace, diskSubsystem, "io_now"),
|
||||
"The number of I/Os currently in progress.",
|
||||
diskLabelNames,
|
||||
nil,
|
||||
|
|
@ -129,7 +129,7 @@ func NewDiskstatsCollector() (Collector, error) {
|
|||
},
|
||||
{
|
||||
desc: prometheus.NewDesc(
|
||||
prometheus.BuildFQName(Namespace, diskSubsystem, "io_time_ms"),
|
||||
prometheus.BuildFQName(namespace, diskSubsystem, "io_time_ms"),
|
||||
"Total Milliseconds spent doing I/Os.",
|
||||
diskLabelNames,
|
||||
nil,
|
||||
|
|
@ -137,7 +137,7 @@ func NewDiskstatsCollector() (Collector, error) {
|
|||
},
|
||||
{
|
||||
desc: prometheus.NewDesc(
|
||||
prometheus.BuildFQName(Namespace, diskSubsystem, "io_time_weighted"),
|
||||
prometheus.BuildFQName(namespace, diskSubsystem, "io_time_weighted"),
|
||||
"The weighted # of milliseconds spent doing I/Os. See https://www.kernel.org/doc/Documentation/iostats.txt.",
|
||||
diskLabelNames,
|
||||
nil,
|
||||
|
|
@ -145,7 +145,7 @@ func NewDiskstatsCollector() (Collector, error) {
|
|||
},
|
||||
{
|
||||
desc: prometheus.NewDesc(
|
||||
prometheus.BuildFQName(Namespace, diskSubsystem, "bytes_read"),
|
||||
prometheus.BuildFQName(namespace, diskSubsystem, "bytes_read"),
|
||||
"The total number of bytes read successfully.",
|
||||
diskLabelNames,
|
||||
nil,
|
||||
|
|
@ -153,7 +153,7 @@ func NewDiskstatsCollector() (Collector, error) {
|
|||
},
|
||||
{
|
||||
desc: prometheus.NewDesc(
|
||||
prometheus.BuildFQName(Namespace, diskSubsystem, "bytes_written"),
|
||||
prometheus.BuildFQName(namespace, diskSubsystem, "bytes_written"),
|
||||
"The total number of bytes written successfully.",
|
||||
diskLabelNames,
|
||||
nil,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue