otel

package module
v0.2.1 Latest Latest
Warning

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

Go to latest
Published: Oct 9, 2026 License: Apache-2.0 Imports: 3 Imported by: 0

Documentation

Overview

Package otel traces the commands a Celerity application sends to its cache.

It is selected by importing it, which `celerity-go generate --telemetry otel` writes alongside the tracer itself:

import _ "github.com/newstack-cloud/celerity-go-sdk/resources/redis/otel"

What it adds

The resources package already produces a span per operation, naming what the application asked for: celerity.cache.get, celerity.cache.sorted_set_add. This adds the span underneath, naming the command actually sent and the node it went to, which on a cluster is what shows a command crossing to a shard nobody expected it to.

A module of its own

Every platform links the cache, so an instrumentation dependency carried by the cache module would be carried by every application. So the cache offers a seam and this fills it, from an init.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Instrument

func Instrument(client goredis.UniversalClient) error

Instrument traces the commands sent through a client.

This is for tracing only, metrics are a separate hook rather than a flag here, since a deployment exporting traces and not metrics is the typical case and the cache's seam takes more than one hook.

Exported for an application wiring its own order of initialisation, or a test. Importing the package is the ordinary way.

Types

This section is empty.

Jump to

Keyboard shortcuts

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