Top Level Namespace

Defined Under Namespace

Modules: Instana, OpenTelemetry

Constant Summary collapse

DIRECTORY_OF_ACTIVATORS =
"#{__dir__}/activators/".freeze

Instance Method Summary collapse

Instance Method Details

#activated_setObject



48
49
50
51
52
53
54
55
56
57
58
59
60
61
# File 'lib/instana/activator.rb', line 48

def activated_set
  all_activators = Set.new(
    Dir["*.rb", base: DIRECTORY_OF_ACTIVATORS].map do |f|
      File.basename(f, '.rb')
    end
  )

  if ENV['INSTANA_ACTIVATE_SET']
    selected_activators = Set.new(ENV.fetch('INSTANA_ACTIVATE_SET', '').split(','))
    all_activators & selected_activators
  else
    all_activators
  end
end

#require_selected_activator_filesObject



63
64
65
66
67
# File 'lib/instana/activator.rb', line 63

def require_selected_activator_files
  activated_set.each do |f|
    require("#{DIRECTORY_OF_ACTIVATORS}#{f}.rb")
  end
end