metrics

package
v1.4.7 Latest Latest
Warning

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

Go to latest
Published: Jun 11, 2026 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Overview

Package metrics initialises an OpenTelemetry MeterProvider backed by both a Prometheus exporter (for scraping) and an optional OTLP gRPC exporter (for push-based delivery to any OTel-compatible backend).

Index

Constants

View Source
const ServiceName = "retry-endpoint"

Variables

View Source
var Version = "dev"

Functions

This section is empty.

Types

type Recorder

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

func New

func New(instanceID string, numWorkers int, otlpEndpoint string, otlpInterval time.Duration) (*Recorder, error)

func (*Recorder) BeaconAdvertSent

func (r *Recorder) BeaconAdvertSent()

BeaconAdvertSent records an ADVERT beacon datagram sent successfully.

func (*Recorder) CacheError

func (r *Recorder) CacheError()

func (*Recorder) CacheHit

func (r *Recorder) CacheHit()

func (*Recorder) CacheMiss

func (r *Recorder) CacheMiss()

func (*Recorder) CacheSize

func (r *Recorder) CacheSize(size int64)

func (*Recorder) FrameCached

func (r *Recorder) FrameCached()

func (*Recorder) FrameDropped

func (r *Recorder) FrameDropped(reason string)

func (*Recorder) FrameReceived

func (r *Recorder) FrameReceived()

func (*Recorder) NACKRequest

func (r *Recorder) NACKRequest()

func (*Recorder) ProxyFailed added in v1.4.3

func (r *Recorder) ProxyFailed(reason string)

ProxyFailed records a proxy job that found no frame upstream. reason is a low-cardinality label (e.g. "exhausted").

func (*Recorder) ProxyInflightDedup added in v1.4.3

func (r *Recorder) ProxyInflightDedup()

ProxyInflightDedup records a proxy job skipped due to a sibling's in-flight claim.

func (*Recorder) ProxyQueueDropped added in v1.4.3

func (r *Recorder) ProxyQueueDropped()

ProxyQueueDropped records a proxy job dropped because the queue was full.

func (*Recorder) ProxyRecovered added in v1.4.3

func (r *Recorder) ProxyRecovered()

ProxyRecovered records a frame recovered from upstream and re-cached.

func (*Recorder) ProxyRequest added in v1.4.3

func (r *Recorder) ProxyRequest()

ProxyRequest records a cross-domain proxy recovery job start.

func (*Recorder) RateLimitDrop

func (r *Recorder) RateLimitDrop(level string)

func (*Recorder) ResponseSendError

func (r *Recorder) ResponseSendError(typ string)

ResponseSendError records a failed WriteTo for an ACK or MISS response.

func (*Recorder) ResponseSent

func (r *Recorder) ResponseSent(typ string)

ResponseSent records an ACK, MISS, or THROTTLED datagram successfully written to the NACK socket. typ must be "ack", "miss", or "throttled".

func (*Recorder) Retransmit

func (r *Recorder) Retransmit()

func (*Recorder) RetransmitDedup

func (r *Recorder) RetransmitDedup()

func (*Recorder) Serve

func (r *Recorder) Serve(addr string, done <-chan struct{})

func (*Recorder) SetDraining

func (r *Recorder) SetDraining()

func (*Recorder) SetHostInfo added in v1.4.2

func (r *Recorder) SetHostInfo(inv hostinfo.Inventory)

SetHostInfo publishes a slim bre_host_info gauge (value 1) carrying low-cardinality host facts as labels, joining the host.inventory log event emitted at startup. Best-effort; registration errors are ignored.

func (*Recorder) SetLevelVar added in v1.4.2

func (r *Recorder) SetLevelVar(lvl *slog.LevelVar)

SetLevelVar registers the runtime log-level variable so Recorder.Serve exposes a /loglevel endpoint for runtime level change.

func (*Recorder) Shutdown

func (r *Recorder) Shutdown(ctx context.Context)

func (*Recorder) UnicastRetransmit added in v1.4.3

func (r *Recorder) UnicastRetransmit()

func (*Recorder) WorkerDone

func (r *Recorder) WorkerDone()

func (*Recorder) WorkerReady

func (r *Recorder) WorkerReady()

Jump to

Keyboard shortcuts

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