Sha256: 380ed4665f7252ef3da5a8071917dc6be67fccef43bc86a1634e426c9d65bbe4

Contents?: true

Size: 993 Bytes

Versions: 7

Compression:

Stored size: 993 Bytes

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 :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

7 entries across 7 versions & 1 rubygems

Version Path
opentracing-instrumentation-0.1.14 lib/opentracing/instrumentation/thrift.rb
opentracing-instrumentation-0.1.13 lib/opentracing/instrumentation/thrift.rb
opentracing-instrumentation-0.1.12 lib/opentracing/instrumentation/thrift.rb
opentracing-instrumentation-0.1.11 lib/opentracing/instrumentation/thrift.rb
opentracing-instrumentation-0.1.10 lib/opentracing/instrumentation/thrift.rb
opentracing-instrumentation-0.1.9 lib/opentracing/instrumentation/thrift.rb
opentracing-instrumentation-0.1.8 lib/opentracing/instrumentation/thrift.rb