Sha256: 3f300cdc3aab6093371656c56c558cd9530c39d220be1a5fc794af3b8292a25f

Contents?: true

Size: 1.37 KB

Versions: 4

Compression:

Stored size: 1.37 KB

Contents

# frozen_string_literal: true

require 'thrift'

module OpenTracing
  module Instrumentation
    # OpenTracing instrumentation for Thrift client and server
    module Thrift
      module_path = 'opentracing/instrumentation/thrift'

      MESSAGE_TYPES = {
        ::Thrift::MessageTypes::CALL => 'CALL',
        ::Thrift::MessageTypes::REPLY => 'REPLY',
        ::Thrift::MessageTypes::EXCEPTION => 'EXCEPTION',
        ::Thrift::MessageTypes::ONEWAY => 'ONEWAY',
      }.freeze

      autoload :TracedProcessor,
               module_path + '/traced_processor'
      autoload :TracedProcessorConfig,
               module_path + '/traced_processor_config'
      autoload :TracedProcessorOperationNameBuilder,
               module_path + '/traced_processor_operation_name_builder'
      autoload :TracedProcessorTagsBuilder,
               module_path + '/traced_processor_tags_builder'
      autoload :TracedProtocol,
               module_path + '/traced_protocol'
      autoload :TracedProtocolConfig,
               module_path + '/traced_protocol_config'
      autoload :TracedProtocolFactory,
               module_path + '/traced_protocol_factory'
      autoload :TracedProtocolOperationNameBuilder,
               module_path + '/traced_protocol_operation_name_builder'
      autoload :TracedProtocolTagsBuilder,
               module_path + '/traced_protocol_tags_builder'
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
opentracing-instrumentation-0.1.18 lib/opentracing/instrumentation/thrift.rb
opentracing-instrumentation-0.1.17 lib/opentracing/instrumentation/thrift.rb
opentracing-instrumentation-0.1.16 lib/opentracing/instrumentation/thrift.rb
opentracing-instrumentation-0.1.15 lib/opentracing/instrumentation/thrift.rb