Move exporter to main and listen/interval to flags
This commit is contained in:
parent
9f0dcc1d91
commit
3ac5222f8b
9 changed files with 164 additions and 193 deletions
21
collector/collector.go
Normal file
21
collector/collector.go
Normal file
|
|
@ -0,0 +1,21 @@
|
|||
// Exporter is a prometheus exporter using multiple Factories to collect and export system metrics.
|
||||
package collector
|
||||
|
||||
import (
|
||||
"github.com/prometheus/client_golang/prometheus"
|
||||
)
|
||||
|
||||
var Factories []func(Config, prometheus.Registry) (Collector, error)
|
||||
|
||||
// Interface a collector has to implement.
|
||||
type Collector interface {
|
||||
// Get new metrics and expose them via prometheus registry.
|
||||
Update() (n int, err error)
|
||||
|
||||
// Returns the name of the collector
|
||||
Name() string
|
||||
}
|
||||
|
||||
type Config struct {
|
||||
Attributes map[string]string `json:"attributes"`
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue