kubernetes.v0: gopkg.in/kubernetes/kubernetes.v0/pkg/kubelet/metrics Index | Files

package metrics

import "gopkg.in/kubernetes/kubernetes.v0/pkg/kubelet/metrics"

Index

Package Files

metrics.go

Constants

const (
    KubeletSubsystem              = "kubelet"
    PodWorkerLatencyKey           = "pod_worker_latency_microseconds"
    SyncPodsLatencyKey            = "sync_pods_latency_microseconds"
    PodStartLatencyKey            = "pod_start_latency_microseconds"
    PodStatusLatencyKey           = "generate_pod_status_latency_microseconds"
    ContainerManagerOperationsKey = "container_manager_latency_microseconds"
    DockerOperationsKey           = "docker_operations_latency_microseconds"
    DockerErrorsKey               = "docker_errors"
    PodWorkerStartLatencyKey      = "pod_worker_start_latency_microseconds"
)

Variables

var (
    ContainersPerPodCount = prometheus.NewSummary(
        prometheus.SummaryOpts{
            Subsystem: KubeletSubsystem,
            Name:      "containers_per_pod_count",
            Help:      "The number of containers per pod.",
        },
    )
    PodWorkerLatency = prometheus.NewSummaryVec(
        prometheus.SummaryOpts{
            Subsystem: KubeletSubsystem,
            Name:      PodWorkerLatencyKey,
            Help:      "Latency in microseconds to sync a single pod. Broken down by operation type: create, update, or sync",
        },
        []string{"operation_type"},
    )
    SyncPodsLatency = prometheus.NewSummary(
        prometheus.SummaryOpts{
            Subsystem: KubeletSubsystem,
            Name:      SyncPodsLatencyKey,
            Help:      "Latency in microseconds to sync all pods.",
        },
    )
    PodStartLatency = prometheus.NewSummary(
        prometheus.SummaryOpts{
            Subsystem: KubeletSubsystem,
            Name:      PodStartLatencyKey,
            Help:      "Latency in microseconds for a single pod to go from pending to running. Broken down by podname.",
        },
    )
    PodStatusLatency = prometheus.NewSummary(
        prometheus.SummaryOpts{
            Subsystem: KubeletSubsystem,
            Name:      PodStatusLatencyKey,
            Help:      "Latency in microseconds to generate status for a single pod.",
        },
    )
    ContainerManagerLatency = prometheus.NewSummaryVec(
        prometheus.SummaryOpts{
            Subsystem: KubeletSubsystem,
            Name:      ContainerManagerOperationsKey,
            Help:      "Latency in microseconds for container manager operations. Broken down by method.",
        },
        []string{"operation_type"},
    )
    PodWorkerStartLatency = prometheus.NewSummary(
        prometheus.SummaryOpts{
            Subsystem: KubeletSubsystem,
            Name:      PodWorkerStartLatencyKey,
            Help:      "Latency in microseconds from seeing a pod to starting a worker.",
        },
    )
    DockerOperationsLatency = prometheus.NewSummaryVec(
        prometheus.SummaryOpts{
            Subsystem: KubeletSubsystem,
            Name:      DockerOperationsKey,
            Help:      "Latency in microseconds of Docker operations. Broken down by operation type.",
        },
        []string{"operation_type"},
    )
    DockerErrors = prometheus.NewCounterVec(
        prometheus.CounterOpts{
            Subsystem: KubeletSubsystem,
            Name:      DockerErrorsKey,
            Help:      "Cumulative number of Docker errors by operation type.",
        },
        []string{"operation_type"},
    )
)

func Register Uses

func Register(containerCache kubecontainer.RuntimeCache)

Register all metrics.

func SinceInMicroseconds Uses

func SinceInMicroseconds(start time.Time) float64

Gets the time since the specified start in microseconds.

Package metrics imports 5 packages (graph). Updated 2016-07-25. Refresh now. Tools for package owners.