Method: Sentry::Profiler#initialize

Defined in:
lib/sentry/profiler.rb

#initialize(configuration) ⇒ Profiler

Returns a new instance of Profiler.

[View source]

19
20
21
22
23
24
25
26
27
28
29
# File 'lib/sentry/profiler.rb', line 19

def initialize(configuration)
  @event_id = SecureRandom.uuid.delete("-")
  @started = false
  @sampled = nil

  @profiling_enabled = defined?(StackProf) && configuration.profiling_enabled?
  @profiles_sample_rate = configuration.profiles_sample_rate
  @project_root = configuration.project_root
  @app_dirs_pattern = configuration.app_dirs_pattern
  @in_app_pattern = Regexp.new("^(#{@project_root}/)?#{@app_dirs_pattern}")
end