Count visible incidents and high-severity incidents from a small queue.

Incident Queue Reliability Report

incident_queue_reliability_report.rb
min_severity = 
severities = [1, 2, 3, 3]
visible = 0
high = 0

severities.each do |severity|
  if severity >= min_severity
    visible += 1
  end

  if severity >= 3
    high += 1
  end
end

puts "min=#{min_severity}"
puts "visible=#{visible}"
puts "high=#{high}"
min_severity = 
severities = [1, 2, 3, 3]
visible = 0
high = 0

severities.each do |severity|
  if severity >= min_severity
    visible += 1
  end

  if severity >= 3
    high += 1
  end
end

puts "min=#{min_severity}"
puts "visible=#{visible}"
puts "high=#{high}"
min_severity = 
severities = [1, 2, 3, 3]
visible = 0
high = 0

severities.each do |severity|
  if severity >= min_severity
    visible += 1
  end

  if severity >= 3
    high += 1
  end
end

puts "min=#{min_severity}"
puts "visible=#{visible}"
puts "high=#{high}"
incident-queue-report Counting with a bounded loop makes the threshold and visible queue size explicit.