class ElasticAPM::Agent

def initialize(config)

def initialize(config)
  @config = config
  @http = Http.new(config)
  @queue = Queue.new
  @instrumenter = Instrumenter.new(config, self)
  @context_builder = ContextBuilder.new(config)
  @error_builder = ErrorBuilder.new(config)
  @serializers = Struct.new(:transactions, :errors).new(
    Serializers::Transactions.new(config),
    Serializers::Errors.new(config)
  )
end