package metrics

import "sigs.k8s.io/apiserver-network-proxy/konnectivity-client/pkg/common/metrics"

Package metrics provides metric definitions and helpers used across konnectivity client, server, and agent.

Index

Functions

func MakeStreamErrorsTotalMetric

func MakeStreamErrorsTotalMetric(namespace, subsystem string) *prometheus.CounterVec

func MakeStreamPacketsTotalMetric

func MakeStreamPacketsTotalMetric(namespace, subsystem string) *prometheus.CounterVec

func ObservePacket

func ObservePacket(m *prometheus.CounterVec, segment Segment, packetType client.PacketType)

func ObserveStreamError

func ObserveStreamError(m *prometheus.CounterVec, segment Segment, err error, packetType client.PacketType)

func ObserveStreamErrorNoPacket

func ObserveStreamErrorNoPacket(m *prometheus.CounterVec, segment Segment, err error)

Types

type Segment

type Segment string

Segment identifies one of four tunnel segments (e.g. from server to agent).

const (
	// SegmentFromClient indicates a packet from client to server.
	SegmentFromClient Segment = "from_client"
	// SegmentToClient indicates a packet from server to client.
	SegmentToClient Segment = "to_client"
	// SegmentFromAgent indicates a packet from agent to server.
	SegmentFromAgent Segment = "from_agent"
	// SegmentToAgent indicates a packet from server to agent.
	SegmentToAgent Segment = "to_agent"
)

Source Files

metrics.go

Directories

PathSynopsis
pkg/common/metrics/testing
Version
v0.32.0 (latest)
Published
Mar 11, 2025
Platform
linux/amd64
Imports
3 packages
Last checked
13 hours ago

Tools for package owners.