1 #ifndef _TRACELIB_CONFIG_HPP_
2 #define _TRACELIB_CONFIG_HPP_
4 #include <boost/algorithm/string.hpp>
5 #include <jaegertracing/Tracer.h>
7 #define TRACING_ENABLED_ENV "TRACING_ENABLED"
8 #define JAEGER_SAMPLER_TYPE_ENV "TRACING_JAEGER_SAMPLER_TYPE"
9 #define JAEGER_SAMPLER_PARAM_ENV "TRACING_JAEGER_SAMPLER_PARAM"
10 #define JAEGER_AGENT_ADDR_ENV "TRACING_JAEGER_AGENT_ADDR"
11 #define JAEGER_LOG_LEVEL_ENV "TRACING_JAEGER_LOG_LEVEL"
22 ConfMaker(std::string serviceName):
25 std::string getEnv(const char* envName, std::string defVal);
27 bool isTracingEnabled(void);
29 jaegertracing::Config makeNopTraceConfig(void);
31 jaegertracing::samplers::Config getSamplerConfig(void);
33 jaegertracing::reporters::Config getReporterConfig(void);
35 LogLevel getLoggingLevel(void);
37 std::unique_ptr<jaegertracing::logging::Logger> getLogger(void);
39 jaegertracing::Config getTraceConfig(void);