Skip to content

Instantly share code, notes, and snippets.

@nak3
Created May 17, 2017 11:43
Show Gist options
  • Save nak3/55bf3d3c900a9109f0ebb9db0b88bd8b to your computer and use it in GitHub Desktop.
Save nak3/55bf3d3c900a9109f0ebb9db0b88bd8b to your computer and use it in GitHub Desktop.
package main
import (
"time"
"github.com/opentracing/opentracing-go"
"github.com/uber/jaeger-client-go"
"github.com/uber/jaeger-client-go/config"
)
func main() {
cfg := config.Configuration{
// Disabled: true,
RPCMetrics: true,
Sampler: &config.SamplerConfig{
Type: "const",
Param: 1,
},
Reporter: &config.ReporterConfig{
LogSpans: true,
BufferFlushInterval: 1 * time.Second,
},
}
tracer, closer, err := cfg.New(
"your_service_name",
config.Logger(jaeger.StdLogger),
)
if err != nil {
// TODO
}
opentracing.SetGlobalTracer(tracer)
defer closer.Close()
someFunction()
}
func someFunction() {
parent := opentracing.GlobalTracer().StartSpan("hello")
defer parent.Finish()
child := opentracing.GlobalTracer().StartSpan(
"world", opentracing.ChildOf(parent.Context()))
defer child.Finish()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment