...

Package tracecontext

import "cloud.google.com/go/internal/tracecontext"
Overview
Index

Overview ▾

Package tracecontext provides encoders and decoders for Stackdriver Trace contexts.

Constants

const (

    // Len represents the length of trace context.
    Len = 1 + 1 + traceIDLen + 1 + spanIDLen + 1 + optsLen
)

func Decode

func Decode(src []byte) (traceID []byte, spanID uint64, opts byte, ok bool)

Decode decodes the src into a trace ID, span ID and options. If src doesn't contain a valid trace context, ok = false is returned.

func Encode

func Encode(dst []byte, traceID []byte, spanID uint64, opts byte) (n int)

Encode encodes trace ID, span ID and options into dst. The number of bytes written will be returned. If len(dst) isn't big enough to fit the trace context, a negative number is returned.