Evita di saturare Puma in diretta, separa i check Rails/pubblico e traccia la latenza /up per alert più affidabili. Co-authored-by: Cursor <cursoragent@cursor.com>
20 lines
424 B
Ruby
20 lines
424 B
Ruby
# frozen_string_literal: true
|
|
|
|
require "rails_helper"
|
|
|
|
RSpec.describe Ops::UpLatencyTracker do
|
|
before do
|
|
described_class.redis&.del(described_class::REDIS_KEY)
|
|
end
|
|
|
|
it "calcola il p95 sui campioni registrati" do
|
|
(1..20).each { |ms| described_class.record(ms * 10) }
|
|
|
|
expect(described_class.p95).to eq(190)
|
|
end
|
|
|
|
it "restituisce nil senza campioni" do
|
|
expect(described_class.p95).to be_nil
|
|
end
|
|
end
|