HLS su edge e monitoraggio ops con latenza p95.
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>
This commit is contained in:
19
backend/spec/services/ops/up_latency_tracker_spec.rb
Normal file
19
backend/spec/services/ops/up_latency_tracker_spec.rb
Normal file
@@ -0,0 +1,19 @@
|
||||
# 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
|
||||
Reference in New Issue
Block a user