Class: OpenTracing::Instrumentation::Rack::UrlCommandNameBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/opentracing/instrumentation/rack/url_command_name_builder.rb

Overview

UrlCommandNameBuilder build command name with request url

Constant Summary collapse

DEFAULT_COMMAND_PATTERN =
'rack(%<method>s %<schema>s://%<host>s%<path>s)'

Instance Method Summary collapse

Constructor Details

#initialize(command_pattern: DEFAULT_COMMAND_PATTERN, host_sanitazer: RegexpHostSanitazer.new, path_sanitazer: RegexpPathSanitazer.new) ⇒ UrlCommandNameBuilder

Returns a new instance of UrlCommandNameBuilder.



13
14
15
16
17
18
19
20
21
# File 'lib/opentracing/instrumentation/rack/url_command_name_builder.rb', line 13

def initialize(
  command_pattern: DEFAULT_COMMAND_PATTERN,
  host_sanitazer: RegexpHostSanitazer.new,
  path_sanitazer: RegexpPathSanitazer.new
)
  @command_pattern = command_pattern
  @host_sanitazer = host_sanitazer
  @path_sanitazer = path_sanitazer
end

Instance Method Details

#build_command_name(env) ⇒ Object



23
24
25
# File 'lib/opentracing/instrumentation/rack/url_command_name_builder.rb', line 23

def build_command_name(env)
  format(@command_pattern, pattern_args(env))
end