Elasticsearch client
August 31, 2025 ยท View on GitHub
OpenTelemetry-instrumented Elasticsearch client with request duration metrics.
- Package:
github.com/beatlabs/patron/client/es - Upstream:
github.com/elastic/go-elasticsearch/v8
Usage
import (
esclient "github.com/beatlabs/patron/client/es"
"github.com/elastic/go-elasticsearch/v8"
)
cfg := elasticsearch.Config{ /* hosts, auth, transport, etc. */ }
cl, err := esclient.New(cfg, "v1")
- Tracing is provided by upstream OTEL instrumentation.
- Patron adds an OTEL histogram metric
es.request.durationlabeled with endpoint and status.