https://github.com/ydb-platform/ydb-go-sdk-otel
OpenTelemetry adapter for ydb-go-sdk
https://github.com/ydb-platform/ydb-go-sdk-otel
Last synced: 6 months ago
JSON representation
OpenTelemetry adapter for ydb-go-sdk
- Host: GitHub
- URL: https://github.com/ydb-platform/ydb-go-sdk-otel
- Owner: ydb-platform
- License: apache-2.0
- Created: 2022-10-03T07:14:12.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2025-10-07T12:22:04.000Z (8 months ago)
- Last Synced: 2025-10-07T14:28:07.321Z (8 months ago)
- Language: Go
- Homepage:
- Size: 222 KB
- Stars: 3
- Watchers: 4
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Authors: AUTHORS
- Notice: NOTICE
Awesome Lists containing this project
README
# ydb_opentelemetry adapter
Opentelemetry traces over ydb-go-sdk events
## Usage
```go
import (
"github.com/ydb-platform/ydb-go-sdk/v3"
"github.com/ydb-platform/ydb-go-sdk/v3/trace"
jaegerConfig "github.com/uber/jaeger-client-go/config"
ydbOtel "github.com/ydb-platform/ydb-go-sdk-otel"
)
...
// init jaeger client
tracer, closer, err := jaegerConfig.Configuration{
ServiceName: serviceName,
Sampler: &jaegerConfig.SamplerConfig{
Type: "const",
Param: 1,
},
Reporter: &jaegerConfig.ReporterConfig{
LogSpans: true,
BufferFlushInterval: 1 * time.Second,
LocalAgentHostPort: tracerURL,
},
}.NewTracer()
if err != nil {
panic(err)
}
db, err := ydb.Open(
ctx,
os.Getenv("YDB_CONNECTION_STRING"),
ydbOtel.WithTraces(
ydbOtel.WithTracer(tracer),
ydbOtel.WithDetails(trace.DetailsAll),
),
)
```