metric

package
v1.9.6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 9, 2024 License: Apache-2.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	MultiEniMultiIPEniCount = prometheus.NewGaugeVec(
		prometheus.GaugeOpts{
			Name: "multi_eni_multi_ip_eni_count",
			Help: "eni count of bcc",
		},
		[]string{"cluster", "vpc", "subnet", "eni_status"},
	)

	MultiEniMultiIPEniIPCount = prometheus.NewGaugeVec(
		prometheus.GaugeOpts{
			Name: "multi_eni_multi_ip_eniip_count",
			Help: "eni ip count of bcc (exclude primary ip)",
		},
		[]string{"cluster", "vpc", "subnet"},
	)
)

bcc multi eni mode

View Source
var (
	PrimaryEniMultiIPEniIPTotalCount = prometheus.NewGaugeVec(
		prometheus.GaugeOpts{
			Name: "primary_eni_multi_ip_eniip_total_count",
			Help: "count of total ip on primary eni",
		},
		[]string{"cluster", "vpc", "node", "subnet"},
	)

	PrimaryEniMultiIPEniIPAllocatedCount = prometheus.NewGaugeVec(
		prometheus.GaugeOpts{
			Name: "primary_eni_multi_ip_eniip_allocated_count",
			Help: "count of allocated ip on primary eni",
		},
		[]string{"cluster", "vpc", "node", "subnet"},
	)

	PrimaryEniMultiIPEniIPAvailableCount = prometheus.NewGaugeVec(
		prometheus.GaugeOpts{
			Name: "primary_eni_multi_ip_eniip_available_count",
			Help: "count of available ip on primary eni",
		},
		[]string{"cluster", "vpc", "node", "subnet"},
	)
)

bbc primary eni mode

View Source
var (
	RPCLatency = prometheus.NewHistogramVec(
		prometheus.HistogramOpts{
			Name:    "cni_rpc_latency",
			Help:    "cni rpc latency in ms",
			Buckets: prometheus.ExponentialBuckets(50, 2, 12),
		},
		[]string{"cluster", "ip_type", "rpc_api", "error"},
	)

	RPCConcurrency = prometheus.NewGaugeVec(
		prometheus.GaugeOpts{
			Name: "cni_rpc_concurrency",
			Help: "cni rpc concurrency",
		},
		[]string{"cluster", "ip_type", "rpc_api"},
	)

	RPCErrorCounter = prometheus.NewCounterVec(
		prometheus.CounterOpts{
			Name: "cni_rpc_error_count",
			Help: "cni rpc error count",
		},
		[]string{"cluster", "ip_type", "rpc_api"},
	)

	RPCRejectedCounter = prometheus.NewCounterVec(
		prometheus.CounterOpts{
			Name: "cni_rpc_rejected_count",
			Help: "cni rpc rejected count",
		},
		[]string{"cluster", "ip_type", "rpc_api"},
	)
)
View Source
var (
	RPCPerPodLatency = prometheus.NewGaugeVec(
		prometheus.GaugeOpts{
			Name: "cni_rpc_per_pod_latency",
			Help: "cni rpc per pod latency",
		},
		[]string{"cluster", "ip_type", "rpc_api", "error", "namespace", "name", "container_id"},
	)

	RPCPerPodLockLatency = prometheus.NewGaugeVec(
		prometheus.GaugeOpts{
			Name: "cni_rpc_per_pod_lock_latency",
			Help: "cni rpc per pod lock latency",
		},
		[]string{"cluster", "namespace", "name", "container_id", "phase"},
	)
)

Debug Only

View Source
var (
	// MEMUsagePercent is the metric for cni component memory usage.
	MEMUsagePercent = prometheus.NewGaugeVec(
		prometheus.GaugeOpts{
			Name: "memory_usage_percent",
			Help: "current memory usage percent",
		},
		[]string{"cluster"},
	)
)
View Source
var (
	MetaInfo metaInfo
)
View Source
var (
	// OpenAPILatency bce open api latency
	OpenAPILatency = prometheus.NewHistogramVec(
		prometheus.HistogramOpts{
			Name:    "bce_openapi_latency",
			Help:    "bce openapi latency in ms",
			Buckets: []float64{50, 100, 200, 400, 800, 1600, 3200, 6400, 12800, 14800, 16800, 20800, 28800, 44800},
		},
		[]string{"cluster", "api", "error", "code"},
	)
)
View Source
var (
	SubnetAvailableIPCount = prometheus.NewGaugeVec(
		prometheus.GaugeOpts{
			Name: "subnet_available_ip_count",
			Help: "subnet available ip count",
		},
		[]string{"cluster", "vpc", "zone", "subnet"},
	)
)

Functions

func MsSince

func MsSince(start time.Time) float64

MsSince returns milliseconds since start.

func RegisterPrometheusMetrics

func RegisterPrometheusMetrics(ctx context.Context)

RegisterPrometheusMetrics register metrics to prometheus server

func RunMemUsagePercentMetric added in v1.8.6

func RunMemUsagePercentMetric(ctx context.Context)

func SetMetricMetaInfo

func SetMetricMetaInfo(
	clusterID string,
	vpcID string,
)

Types

This section is empty.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL