summaryrefslogtreecommitdiffstats
path: root/src/common/tracer.h
blob: 028ea04d8319b520cb723fc5c8cf7bdd6b64b1b5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// -*- mode:C++; tab-width:8; c-basic-offset:2; indent-tabs-mode:t -*-
// vim: ts=8 sw=2 smarttab

#ifndef TRACER_H_
#define TRACER_H_

#define SIGNED_RIGHT_SHIFT_IS 1
#define ARITHMETIC_RIGHT_SHIFT 1

#include <jaegertracing/Tracer.h>

typedef std::unique_ptr<opentracing::Span> jspan;

namespace jaeger_tracing {

  extern std::shared_ptr<opentracing::v3::Tracer> tracer;

  void init_tracer(const char* tracer_name);

  //create a root jspan
  jspan new_span(const char*);

  //create a child_span used given parent_span
  jspan child_span(const char*, const jspan&);

  //finish tracing of a single jspan
  void finish_span(const jspan&);

  //setting tags in sundefined reference topans
  void set_span_tag(const jspan&, const char*, const char*);
}
#endif // TRACER_H_