Exception: Perfm::Errors::LatencyExceededError

Inherits:
StandardError
  • Object
show all
Defined in:
lib/perfm/errors/latency_exceeded_error.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(queue:, latency:, expected_latency:) ⇒ LatencyExceededError

Returns a new instance of LatencyExceededError.



6
7
8
9
10
11
12
13
14
# File 'lib/perfm/errors/latency_exceeded_error.rb', line 6

def initialize(queue:, latency:, expected_latency:)
  @queue = queue
  @latency = latency 
  @expected_latency = expected_latency

  message = "Queue latency exceeded SLA: #{latency.round(2)}s " \
           "(limit: #{expected_latency}s) for queue #{queue}"
  super(message)
end

Instance Attribute Details

#expected_latencyObject (readonly)

Returns the value of attribute expected_latency.



4
5
6
# File 'lib/perfm/errors/latency_exceeded_error.rb', line 4

def expected_latency
  @expected_latency
end

#latencyObject (readonly)

Returns the value of attribute latency.



4
5
6
# File 'lib/perfm/errors/latency_exceeded_error.rb', line 4

def latency
  @latency
end

#queueObject (readonly)

Returns the value of attribute queue.



4
5
6
# File 'lib/perfm/errors/latency_exceeded_error.rb', line 4

def queue
  @queue
end