module ILove::Tracing::Client

Public Class Methods

setup(cfg) click to toggle source
# File lib/ilove/tracing/client.rb, line 4
def self.setup(cfg)
  case cfg.client
  when :jaeger
    require('jaeger/client') rescue raise("Add gem 'jaeger-client' to Gemfile")

    OpenTracing.global_tracer = Jaeger::Client.build(cfg.client_params)
  when :none
    nil
  when Symbol
    raise "Unknown client #{cfg.client}"
  else
    OpenTracing.global_tracer = cfg.client
  end
end