Documentation ¶
Index ¶
- Constants
- Variables
- func Close()
- func CreateSpanWithHttp(req *http.Request) (span opentracing.Span)
- func CustomTag(key string, val interface{}) opentracing.Tag
- func HeaderExtractor(hdr map[string][]string) opentracing.StartSpanOption
- func Init(conf *Config) (err error)
- func InjectHeader(h *http.Header, span opentracing.Span) (err error)
- func SpanFromContext(ctx context.Context) opentracing.Span
- func StartSpanFromContext(ctx context.Context, op string, opts ...opentracing.StartSpanOption) (opentracing.Span, context.Context)
- func TagComponent(component string) opentracing.Tag
- func TagSpanKind(kind string) opentracing.Tag
- type Config
- type MetadataReaderWriter
- type NullStartSpanOption
Constants ¶
View Source
const ( HttpTag = "http" ServerSpan = "server" HttpURLTag = "http.url" HttpMethodTag = "http.method" PeerIpV4Tag = "peer.ipv4" Error = "error" HTTPCode = "http.status_code" )
Variables ¶
View Source
var (
String = xlog.String
)
Functions ¶
func CreateSpanWithHttp ¶
CreateSpanWithHttp 从http请求中解析出trace信息,如果没有自动初始化span.
func HeaderExtractor ¶
func SpanFromContext ¶
func StartSpanFromContext ¶
func TagComponent ¶
func TagComponent(component string) opentracing.Tag
func TagSpanKind ¶
func TagSpanKind(kind string) opentracing.Tag
Types ¶
type Config ¶
type Config struct { ServiceName string `json:"serviceName" yaml:"serviceName"` RPCMetrics bool `json:"rpcMetrics" yaml:"rpcMetrics"` Tags []opentracing.Tag `json:"tags" yaml:"tags"` Sampler *config.SamplerConfig `json:"sampler" yaml:"sampler"` Reporter *config.ReporterConfig `json:"reporter" yaml:"reporter"` Headers *jaeger.HeadersConfig `json:"headers" yaml:"headers"` }
func DefaultConfig ¶
func DefaultConfig() Config
type MetadataReaderWriter ¶
type NullStartSpanOption ¶
type NullStartSpanOption struct{}
func (NullStartSpanOption) Apply ¶
func (n NullStartSpanOption) Apply(options *opentracing.StartSpanOptions)
Click to show internal directories.
Click to hide internal directories.