Usage:
// Configure it with a default sample rate
hook, err := fieldsampler.NewFieldSamplerHook(1)
if err != nil {
log.Fatal(err)
}
beeline.Init(beeline.Config{
WriteKey: honeycombWriteKey,
Dataset: "nomics",
ServiceName: honeycombServiceName,
SamplerHook: hook,
STDOUT: honeycombWriteKey == "",
})
// When creating a span, add a trace field to optionally override the sample rate on a per-trace basis
ctx, span := beeline.StartSpan(ctx, "HighVolumeSpan")
span.AddTraceField("CustomSampleRate", 5)