123456789101112131415161718192021222324252627282930313233343536373839404142 |
- package daemon
- import "github.com/docker/go-metrics"
- var (
- containerActions metrics.LabeledTimer
- imageActions metrics.LabeledTimer
- networkActions metrics.LabeledTimer
- engineVersion metrics.LabeledGauge
- engineCpus metrics.Gauge
- engineMemory metrics.Gauge
- healthChecksCounter metrics.Counter
- healthChecksFailedCounter metrics.Counter
- )
- func init() {
- ns := metrics.NewNamespace("engine", "daemon", nil)
- containerActions = ns.NewLabeledTimer("container_actions", "The number of seconds it takes to process each container action", "action")
- for _, a := range []string{
- "start",
- "changes",
- "commit",
- "create",
- "delete",
- } {
- containerActions.WithValues(a).Update(0)
- }
- networkActions = ns.NewLabeledTimer("network_actions", "The number of seconds it takes to process each network action", "action")
- engineVersion = ns.NewLabeledGauge("engine", "The version and commit information for the engine process", metrics.Unit("info"),
- "version",
- "commit",
- "architecture",
- "graph_driver", "kernel",
- "os",
- )
- engineCpus = ns.NewGauge("engine_cpus", "The number of cpus that the host system of the engine has", metrics.Unit("cpus"))
- engineMemory = ns.NewGauge("engine_memory", "The number of bytes of memory that the host system of the engine has", metrics.Bytes)
- healthChecksCounter = ns.NewCounter("health_checks", "The total number of health checks")
- healthChecksFailedCounter = ns.NewCounter("health_checks_failed", "The total number of failed health checks")
- imageActions = ns.NewLabeledTimer("image_actions", "The number of seconds it takes to process each image action", "action")
- metrics.Register(ns)
- }
|