tracing

package module
v1.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 3, 2021 License: MIT Imports: 5 Imported by: 2

README

gear-tracing

Build Status Coverage Status License GoDoc

Opentracing middleware for Gear.

Demo

package main

import (
  "time"

  "github.com/opentracing/basictracer-go"
  "github.com/opentracing/opentracing-go"
  "github.com/teambition/gear"
  "github.com/teambition/gear-tracing"
)

func init() {
  opentracing.SetGlobalTracer(basictracer.New(basictracer.NewInMemoryRecorder()))
  // use zipkin tracer
  // collector, err := zipkintracer.NewScribeCollector("127.0.0.1:9410", 3*time.Second)
  // if err == nil {
  //   tracer, err := zipkintracer.NewTracer(zipkintracer.NewRecorder(collector, false, "https://github.com", "gear-tracing"))
  //   if err == nil {
  //     opentracing.SetGlobalTracer(tracer)
  //   }
  // }
}

func main() {
  app := gear.New()
  router := gear.NewRouter()
  router.Use(tracing.New())
  router.Get("/", func(ctx *gear.Context) error {
    span := opentracing.SpanFromContext(ctx)
    assert.NotNil(span)
    span.SetTag("testing", "testing")
    return ctx.HTML(200, "Test Tracing")
  })

  app.UseHandler(router)
  app.Listen(":3000")
}

Documentation

Index

Constants

View Source
const XRequestID = "x-request-id"

XRequestID is span baggageItem key for "X-Request-ID" header

Variables

This section is empty.

Functions

func New

func New(opts ...opentracing.StartSpanOption) gear.Middleware

New returns a tracing middleware, use this with *gear.Router

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL