metrics

package
v0.0.0-...-f274180 Latest Latest
Warning

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

Go to latest
Published: Apr 22, 2024 License: Apache-2.0 Imports: 16 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterBuildInfo

func RegisterBuildInfo(buildType, buildTime, version string)

func ServeMetrics

func ServeMetrics(
	l net.Listener,
	ctx context.Context,
	config Config,
	log *zerolog.Logger,
) (err error)

Types

type Config

type Config struct {
	ReadyServer         *ReadyServer
	QuickTunnelHostname string
	Orchestrator        orchestrator

	ShutdownTimeout time.Duration
}

type HistogramConfig

type HistogramConfig struct {
	BucketsStart float64
	BucketsWidth float64
	BucketsCount int
}

type ReadyServer

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

ReadyServer serves HTTP 200 if the tunnel can serve traffic. Intended for k8s readiness checks.

func NewReadyServer

func NewReadyServer(log *zerolog.Logger, clientID uuid.UUID) *ReadyServer

NewReadyServer initializes a ReadyServer and starts listening for dis/connection events.

func (*ReadyServer) OnTunnelEvent

func (rs *ReadyServer) OnTunnelEvent(c conn.Event)

func (*ReadyServer) ServeHTTP

func (rs *ReadyServer) ServeHTTP(w http.ResponseWriter, r *http.Request)

ServeHTTP responds with HTTP 200 if the tunnel is connected to the edge.

Jump to

Keyboard shortcuts

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