...

Package metrics

import "github.com/chaos-mesh/chaos-mesh/pkg/metrics"
Overview
Index
Subdirectories

Overview ▾

Variables

var (
    // DefaultChaosDaemonMetricsCollector is the default metrics collector for chaos daemon
    DefaultChaosDaemonMetricsCollector = NewChaosDaemonMetricsCollector(log.L().WithName("chaos-daemon").WithName("metrics"))

    // ChaosDaemonGrpcServerBuckets is the buckets for gRPC server handling histogram metrics
    ChaosDaemonGrpcServerBuckets = []float64{0.001, 0.01, 0.1, 0.3, 0.6, 1, 3, 6, 10}
)

func WithHistogramName

func WithHistogramName(name string) grpcprometheus.HistogramOption

type ChaosControllerManagerMetricsCollector

ChaosControllerManagerMetricsCollector implements prometheus.Collector interface

type ChaosControllerManagerMetricsCollector struct {
    SidecarTemplates    prometheus.Gauge
    ConfigTemplates     *prometheus.GaugeVec
    InjectionConfigs    *prometheus.GaugeVec
    TemplateNotExist    *prometheus.CounterVec
    TemplateLoadError   prometheus.Counter
    ConfigNameDuplicate *prometheus.CounterVec
    InjectRequired      *prometheus.CounterVec
    Injections          *prometheus.CounterVec

    EmittedEvents *prometheus.CounterVec
    // contains filtered or unexported fields
}

func NewChaosControllerManagerMetricsCollector

func NewChaosControllerManagerMetricsCollector(manager ctrl.Manager, registerer *prometheus.Registry, logger logr.Logger) *ChaosControllerManagerMetricsCollector

NewChaosControllerManagerMetricsCollector initializes metrics and collector

func (*ChaosControllerManagerMetricsCollector) Collect

func (collector *ChaosControllerManagerMetricsCollector) Collect(ch chan<- prometheus.Metric)

Collect implements the prometheus.Collector interface.

func (*ChaosControllerManagerMetricsCollector) Describe

func (collector *ChaosControllerManagerMetricsCollector) Describe(ch chan<- *prometheus.Desc)

Describe implements the prometheus.Collector interface.

type ChaosDaemonMetricsCollector

type ChaosDaemonMetricsCollector struct {
    // contains filtered or unexported fields
}

func NewChaosDaemonMetricsCollector

func NewChaosDaemonMetricsCollector(logger logr.Logger) *ChaosDaemonMetricsCollector

NewChaosDaemonMetricsCollector initializes metrics for each chaos daemon

func (*ChaosDaemonMetricsCollector) Collect

func (collector *ChaosDaemonMetricsCollector) Collect(ch chan<- prometheus.Metric)

func (*ChaosDaemonMetricsCollector) Describe

func (collector *ChaosDaemonMetricsCollector) Describe(ch chan<- *prometheus.Desc)

func (*ChaosDaemonMetricsCollector) InjectCrClient

func (collector *ChaosDaemonMetricsCollector) InjectCrClient(client crclients.ContainerRuntimeInfoClient) *ChaosDaemonMetricsCollector

type ChaosDashboardMetricsCollector

ChaosDashboardMetricsCollector implements prometheus.Collector interface

type ChaosDashboardMetricsCollector struct {
    // contains filtered or unexported fields
}

func NewChaosDashboardMetricsCollector

func NewChaosDashboardMetricsCollector(engine *gin.Engine, registry *prometheus.Registry) *ChaosDashboardMetricsCollector

NewChaosDashboardMetricsCollector initializes metrics and collector

func (*ChaosDashboardMetricsCollector) Collect

func (collector *ChaosDashboardMetricsCollector) Collect(ch chan<- prometheus.Metric)

Collect implements the prometheus.Collector interface.

func (*ChaosDashboardMetricsCollector) Describe

func (collector *ChaosDashboardMetricsCollector) Describe(ch chan<- *prometheus.Desc)

Describe implements the prometheus.Collector interface.

Subdirectories

Name Synopsis
..
utils