Class: OpenTracing::Instrumentation::Faraday::TraceMiddleware::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/opentracing/instrumentation/faraday/trace_middleware.rb

Overview

Config for TraceMiddleware

Constant Summary collapse

DEFAULT_COMMAND_NAME =
'faraday_request'
DEFAULT_COMPONENT =
'faraday'
DEFAULT_EXPECTED_ERRORS =
[StandardError].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



33
34
35
36
37
38
39
40
41
# File 'lib/opentracing/instrumentation/faraday/trace_middleware.rb', line 33

def initialize
  @tracer = OpenTracing.global_tracer
  @operation_name = DEFAULT_COMMAND_NAME
  @component = DEFAULT_COMPONENT
  @expected_errors = DEFAULT_EXPECTED_ERRORS
  @service_name = nil
  @inject = true
  @response_logger = ResponseLogger.new
end

Instance Attribute Details

#componentString

Value for component tag

Returns:

  • (String)


61
62
63
# File 'lib/opentracing/instrumentation/faraday/trace_middleware.rb', line 61

def component
  @component
end

#expected_errorsArray<Class>

List of handled errors.

Returns:

  • (Array<Class>)


56
57
58
# File 'lib/opentracing/instrumentation/faraday/trace_middleware.rb', line 56

def expected_errors
  @expected_errors
end

#injectBoolean

Inject trace headers to response

Returns:

  • (Boolean)


76
77
78
# File 'lib/opentracing/instrumentation/faraday/trace_middleware.rb', line 76

def inject
  @inject
end

#operation_nameString

Operation name of tracing span.

Returns:

  • (String)


51
52
53
# File 'lib/opentracing/instrumentation/faraday/trace_middleware.rb', line 51

def operation_name
  @operation_name
end

#response_loggerResponseLogger

Instance of response logger

Returns:



71
72
73
# File 'lib/opentracing/instrumentation/faraday/trace_middleware.rb', line 71

def response_logger
  @response_logger
end

#service_nameString

Value for service_name tag.

Returns:

  • (String)


66
67
68
# File 'lib/opentracing/instrumentation/faraday/trace_middleware.rb', line 66

def service_name
  @service_name
end

#tracerOpenTracing::Tracer

Instance of tracer. Should implement OpenTracing::Tracer API.

Returns:

  • (OpenTracing::Tracer)


46
47
48
# File 'lib/opentracing/instrumentation/faraday/trace_middleware.rb', line 46

def tracer
  @tracer
end