rainbond: github.com/goodrain/rainbond/worker/master/volumes/provider/lib/controller/metrics Index | Files

package metrics

import "github.com/goodrain/rainbond/worker/master/volumes/provider/lib/controller/metrics"

Index

Package Files

metrics.go

Constants

const (
    // ControllerSubsystem is prometheus subsystem name.
    ControllerSubsystem = "controller"
)

Variables

var (
    // PersistentVolumeClaimProvisionTotal is used to collect accumulated count of persistent volumes provisioned.
    PersistentVolumeClaimProvisionTotal = prometheus.NewCounterVec(
        prometheus.CounterOpts{
            Subsystem: ControllerSubsystem,
            Name:      "persistentvolumeclaim_provision_total",
            Help:      "Total number of persistent volumes provisioned. Broken down by storage class name.",
        },
        []string{"class"},
    )
    // PersistentVolumeClaimProvisionFailedTotal is used to collect accumulated count of persistent volume provision failed attempts.
    PersistentVolumeClaimProvisionFailedTotal = prometheus.NewCounterVec(
        prometheus.CounterOpts{
            Subsystem: ControllerSubsystem,
            Name:      "persistentvolumeclaim_provision_failed_total",
            Help:      "Total number of persistent volume provision failed attempts. Broken down by storage class name.",
        },
        []string{"class"},
    )
    // PersistentVolumeClaimProvisionDurationSeconds is used to collect latency in seconds to provision persistent volumes.
    PersistentVolumeClaimProvisionDurationSeconds = prometheus.NewHistogramVec(
        prometheus.HistogramOpts{
            Subsystem: ControllerSubsystem,
            Name:      "persistentvolumeclaim_provision_duration_seconds",
            Help:      "Latency in seconds to provision persistent volumes. Broken down by storage class name.",
            Buckets:   prometheus.DefBuckets,
        },
        []string{"class"},
    )
    // PersistentVolumeDeleteTotal is used to collect accumulated count of persistent volumes deleted.
    PersistentVolumeDeleteTotal = prometheus.NewCounterVec(
        prometheus.CounterOpts{
            Subsystem: ControllerSubsystem,
            Name:      "persistentvolume_delete_total",
            Help:      "Total number of persistent volumes deleteed. Broken down by storage class name.",
        },
        []string{"class"},
    )
    // PersistentVolumeDeleteFailedTotal is used to collect accumulated count of persistent volume delete failed attempts.
    PersistentVolumeDeleteFailedTotal = prometheus.NewCounterVec(
        prometheus.CounterOpts{
            Subsystem: ControllerSubsystem,
            Name:      "persistentvolume_delete_failed_total",
            Help:      "Total number of persistent volume delete failed attempts. Broken down by storage class name.",
        },
        []string{"class"},
    )
    // PersistentVolumeDeleteDurationSeconds is used to collect latency in seconds to delete persistent volumes.
    PersistentVolumeDeleteDurationSeconds = prometheus.NewHistogramVec(
        prometheus.HistogramOpts{
            Subsystem: ControllerSubsystem,
            Name:      "persistentvolume_delete_duration_seconds",
            Help:      "Latency in seconds to delete persistent volumes. Broken down by storage class name.",
            Buckets:   prometheus.DefBuckets,
        },
        []string{"class"},
    )
)

Package metrics imports 1 packages (graph) and is imported by 1 packages. Updated 2019-01-18. Refresh now. Tools for package owners.