Module: Contrast::Components::Sampling::ClassMethods

Includes:
ComponentBase, Constants
Included in:
InstanceMethods
Defined in:
lib/contrast/components/sampling.rb

Overview

:nodoc:

Constant Summary

Constants included from Constants

Contrast::Components::Sampling::Constants::DEFAULT_SAMPLING_BASELINE, Contrast::Components::Sampling::Constants::DEFAULT_SAMPLING_ENABLED, Contrast::Components::Sampling::Constants::DEFAULT_SAMPLING_REQUEST_FREQUENCY, Contrast::Components::Sampling::Constants::DEFAULT_SAMPLING_RESPONSE_FREQUENCY, Contrast::Components::Sampling::Constants::DEFAULT_SAMPLING_WINDOW_MS

Instance Method Summary collapse

Methods included from ComponentBase

#false?, #file_exists?, #true?, #valid_cert?

Instance Method Details

#reset_sampling_controlObject

Used to reset sampling when settings from TeamServer change



40
41
42
# File 'lib/contrast/components/sampling.rb', line 40

def reset_sampling_control
  @_sampling_control = nil
end

#sampling_controlObject



25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'lib/contrast/components/sampling.rb', line 25

def sampling_control
  @_sampling_control ||= begin
    config_settings = ::Contrast::CONFIG.root.assess&.sampling
    settings = ::Contrast::SETTINGS&.assess_state&.sampling_settings
    {
        enabled: enabled?(config_settings, settings),
        baseline: baseline(config_settings, settings),
        request_frequency: request_frequency(config_settings, settings),
        response_frequency: response_frequency(config_settings, settings),
        window: window(config_settings, settings)
    }
  end
end

#sampling_enabled?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/contrast/components/sampling.rb', line 21

def sampling_enabled?
  sampling_control[:enabled]
end