Skip to content

Instantly share code, notes, and snippets.

@nathanleclaire
Last active January 23, 2020 20:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nathanleclaire/2669e8d28e1b83c2747e3ce3d1ef3143 to your computer and use it in GitHub Desktop.
Save nathanleclaire/2669e8d28e1b83c2747e3ce3d1ef3143 to your computer and use it in GitHub Desktop.

prom metrics -

class YourClass {
    static final Counter requests = Counter.build()
     .name("http_requests_total")
     .help("Total requests.")
     .labelNames(
         Arrays.asList(
         "http_status",
         "http_method"
     ))
     .register();

    void processGetRequest() {
        requests.labels("200", "GET").inc();
    }
}

jaeger stuffs -

cfg := jaegercfg.Configuration{}
jLogger := jaegerlog.StdLogger{}
jMetricsFactory := metrics.NullFactory{}
tracer, err := cfg.InitGlobalTracer(
    "serviceName",
    jaegercfg.Logger(jLogger),
    jaegercfg.Metrics(jMetricsFactory),
)
if err != nil {
    log.Printf(
       "Could not initialize jaeger tracer: %s",
       err.Error(),
    )
    return
}
opentracing.SetGlobalTracer(tracer)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment