tinyrelayfile
tinyrelay/internal/daemon/instrumentation.go/

internal/daemon/instrumentation.go raw
1package daemon
2
3import (
4 "github.com/FelineStateMachine/tinyrelay/internal/relay"
5 "github.com/FelineStateMachine/tinyrelay/internal/telemetry"
6)
7
8// InstrumentRelayConfig attaches process-level connection and subscription
9// gauges to a relay router. Labels remain tenant-free so one process can host
10// many tenants without creating unbounded metric cardinality.
11func InstrumentRelayConfig(cfg relay.Config, t *telemetry.Telemetry) relay.Config {
12 if t == nil {
13 return cfg
14 }
15 cfg.OnConnection = t.Connection
16 cfg.OnSubscription = t.Subscription
17 return cfg
18}

About

ownerc01503e8035f
visibilitypublic
headd730679639bf

Maintainers

  • c01503e8035f owner
  • ba1b5beed5b5 agent hermes

Clone

  • https://012.run/npub1cq2s86qrtadf36eqq3epm38wmhdynrrcwxf84eldk3f94dkv7ttsrulrz5/tinyrelay.git

Refs