Class: SentrySmartSampler::Configuration

Inherits:
Object
  • Object
show all
Defined in:
lib/sentry_smart_sampler/configuration.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#after_throttling_threshold_reachedObject



16
17
18
# File 'lib/sentry_smart_sampler/configuration.rb', line 16

def after_throttling_threshold_reached
  @after_throttling_threshold_reached || default_after_throttling_threshold_reached_callback
end

#cache_storageObject

Returns the value of attribute cache_storage.



5
6
7
# File 'lib/sentry_smart_sampler/configuration.rb', line 5

def cache_storage
  @cache_storage
end

#default_sample_rateObject



12
13
14
# File 'lib/sentry_smart_sampler/configuration.rb', line 12

def default_sample_rate
  @default_sample_rate || 1
end

#default_throttling_errors_number_thresholdObject

Returns the value of attribute default_throttling_errors_number_threshold.



5
6
7
# File 'lib/sentry_smart_sampler/configuration.rb', line 5

def default_throttling_errors_number_threshold
  @default_throttling_errors_number_threshold
end

#default_throttling_time_unitObject

Returns the value of attribute default_throttling_time_unit.



6
7
8
# File 'lib/sentry_smart_sampler/configuration.rb', line 6

def default_throttling_time_unit
  @default_throttling_time_unit
end

#loggerObject

Returns the value of attribute logger.



5
6
7
# File 'lib/sentry_smart_sampler/configuration.rb', line 5

def logger
  @logger
end

#throttling_threshold_reached_definitionObject



43
44
45
# File 'lib/sentry_smart_sampler/configuration.rb', line 43

def throttling_threshold_reached_definition
  @throttling_threshold_reached_definition || ThrottlingThresholdReachedDefinition.new
end

Instance Method Details

#declare_sampling_rate_per_error(&block) ⇒ Object



26
27
28
# File 'lib/sentry_smart_sampler/configuration.rb', line 26

def declare_sampling_rate_per_error(&block)
  sampling_rate_per_error_registry.instance_exec(&block)
end

#declare_throttling_per_error(&block) ⇒ Object



34
35
36
# File 'lib/sentry_smart_sampler/configuration.rb', line 34

def declare_throttling_per_error(&block)
  throttling_per_error_registry.instance_exec(&block)
end

#sampling_rate_per_error_registryObject



30
31
32
# File 'lib/sentry_smart_sampler/configuration.rb', line 30

def sampling_rate_per_error_registry
  @sampling_rate_per_error_registry ||= SampleRatePerErrorRegistry.new(default_sample_rate)
end

#throttling_per_error_registryObject



38
39
40
41
# File 'lib/sentry_smart_sampler/configuration.rb', line 38

def throttling_per_error_registry
  @throttling_per_error_registry ||= ThrottlingPerErrorRegistry.new(default_throttling_errors_number_threshold,
    default_throttling_time_unit)
end