Documentation
¶
Overview ¶
Package observability defines logging, tracing, and metrics abstractions.
Index ¶
Constants ¶
View Source
const ( AttrCPID = "cp_id" AttrCSMSInstance = "csms_instance" AttrAction = "action" AttrMsgID = "msg_id" AttrDirection = "direction" AttrVersion = "version" AttrError = "err" )
Structured log attribute keys, fixed across the library and codegen output.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Metrics ¶
type Metrics interface {
ConnectionCount(version string, delta int)
CallStarted(version, action, direction string)
CallCompleted(version, action, direction string, dur time.Duration, status string)
PendingCallCount(version string, delta int)
SchemaValidationFailure(version, action, direction string)
}
Metrics receives library metrics. Default is NoOp; prom/otel subpackages provide real implementations.
type NoOp ¶
type NoOp struct{}
NoOp is a Metrics implementation that does nothing.
func (NoOp) CallCompleted ¶
func (NoOp) ConnectionCount ¶
func (NoOp) PendingCallCount ¶
Directories
¶
| Path | Synopsis |
|---|---|
|
metrics
|
|
|
otel
Package otel implements observability.Metrics on top of the OpenTelemetry metrics API.
|
Package otel implements observability.Metrics on top of the OpenTelemetry metrics API. |
|
prom
Package prom implements observability.Metrics using Prometheus.
|
Package prom implements observability.Metrics using Prometheus. |
Click to show internal directories.
Click to hide internal directories.