Class: AWSCDK::XRay::CfnSamplingRule::SamplingRateBoostProperty

Inherits:
Jsii::Struct
  • Object
show all
Defined in:
x_ray/cfn_sampling_rule.rb

Overview

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(cooldown_window_minutes:, max_rate:) ⇒ SamplingRateBoostProperty

Returns a new instance of SamplingRateBoostProperty.

Parameters:

  • cooldown_window_minutes (Numeric)

    Time window (in minutes) in which only one sampling rate boost can be triggered.

  • max_rate (Numeric)

    The maximum sampling rate X-Ray will apply when it detects anomalies.



569
570
571
572
573
574
# File 'x_ray/cfn_sampling_rule.rb', line 569

def initialize(cooldown_window_minutes:, max_rate:)
  @cooldown_window_minutes = cooldown_window_minutes
  Jsii::Type.check_type(@cooldown_window_minutes, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "cooldownWindowMinutes")
  @max_rate = max_rate
  Jsii::Type.check_type(@max_rate, JSON.parse(Base64.strict_decode64("eyJwcmltaXRpdmUiOiJudW1iZXIifQ==")), "maxRate")
end

Instance Attribute Details

#cooldown_window_minutesNumeric (readonly)

Time window (in minutes) in which only one sampling rate boost can be triggered.

After a boost occurs, no further boosts are allowed until the next window.



582
583
584
# File 'x_ray/cfn_sampling_rule.rb', line 582

def cooldown_window_minutes
  @cooldown_window_minutes
end

#max_rateNumeric (readonly)

The maximum sampling rate X-Ray will apply when it detects anomalies.

X-Ray determines the appropriate rate between your baseline and the maximum, depending on anomaly activity.



589
590
591
# File 'x_ray/cfn_sampling_rule.rb', line 589

def max_rate
  @max_rate
end

Class Method Details

.jsii_propertiesObject



591
592
593
594
595
596
# File 'x_ray/cfn_sampling_rule.rb', line 591

def self.jsii_properties
  {
    :cooldown_window_minutes => "cooldownWindowMinutes",
    :max_rate => "maxRate",
  }
end

Instance Method Details

#to_jsiiObject



598
599
600
601
602
603
604
605
# File 'x_ray/cfn_sampling_rule.rb', line 598

def to_jsii
  result = {}
  result.merge!({
    "cooldownWindowMinutes" => @cooldown_window_minutes,
    "maxRate" => @max_rate,
  })
  result.compact
end