Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions changelog.d/fixes/15248-proxy-health-slow-abandoned.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
- **fix(dashboard):** proxy health now reports headers-wait abandonments and client aborts as separate counters instead of transport failures ([#15248](https://github.com/diegosouzapw/OmniRoute/pull/15248)) — thanks @maxmad64bis
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,8 @@ interface HealthInfo {
measured?: boolean;
transportOk?: number;
transportFailures?: number;
slowAbandoned?: number;
clientAborted?: number;
upstream4xx?: number;
upstream5xx?: number;
connectionTests?: number;
Expand Down Expand Up @@ -91,6 +93,10 @@ export function ProxyHealthCell({ testResult, health }: ProxyHealthCellProps) {
? t("notMeasured")
: t("transportRate", { rate: health.transportRate ?? 0 })}
</span>
<span title={t("slowAbandonedHint")}>
{t("slowAbandoned", { count: health.slowAbandoned ?? 0 })}
</span>
<span>{t("clientAborted", { count: health.clientAborted ?? 0 })}</span>
<span>{t("upstreamRefusals", { count: upstreamRefusals })}</span>
<span>{t("connectionTestsCount", { count: health.connectionTests ?? 0 })}</span>
<span>{t("avgLatency", { latency: health.avgLatencyMs ?? "-" })}</span>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ export type HealthInfo = {
measured: boolean;
transportOk: number;
transportFailures: number;
slowAbandoned: number;
clientAborted: number;
upstream4xx: number;
upstream5xx: number;
connectionTests: number;
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/am.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "የአቀማመጥ ቅደም ተከተል",
"poolHealthRankingOff": "የጤና ደረጃ አሰጣጥ ጠፍቷል",
"transportRate": "{rate}% ትራንስፖርት",
"slowAbandoned": "{count} በቀስታ የሚተው ልውውጥ",
"clientAborted": "{count} የደንበኛ ማቆም",
"slowAbandonedHint": "የራስ ምልክቶች የመጠባበቅ ኪስ በላይ በኋላ ተተው, ከመጓጓዣ ፍጥነት ውጭ ተሰርዘዋል",
"previousSuccessRate": "ከዚህ በፊት {rate}% ስኬት",
"upstreamRefusals": "{count} upstream ውድቅዎች",
"connectionTestsCount": "{count} የግንኙነት ሙከራዎች",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/ar.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "ترتيب المواضع",
"poolHealthRankingOff": "ترتيب الصحة متوقف",
"transportRate": "{rate}% نقل",
"slowAbandoned": "{count} عمليات تخلٍّ بطيئة",
"clientAborted": "{count} عمليات إلغاء من العميل",
"slowAbandonedHint": "تم التخلي بعد عتبة انتظار الترويسات، مستبعد من معدل النقل",
"previousSuccessRate": "سابقًا {rate}% نجاح",
"upstreamRefusals": "{count} رفضًا من الخادم الأعلى",
"connectionTestsCount": "{count} اختبارات اتصال",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/az.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "Mövqe sırası",
"poolHealthRankingOff": "Sağlamlıq reytinqi kapalı",
"transportRate": "{rate}% nəqliyyat",
"slowAbandoned": "{count} yavaş tərk etmələr",
"clientAborted": "{count} müştəri ləğv etmələri",
"slowAbandonedHint": "Başlıqların gözləmə həddindən sonra tərk edildi, daşınma dərəcəsindən çıxarılıb",
"previousSuccessRate": "Əvvəlcə {rate}% uğur",
"upstreamRefusals": "{count} upstream rəddi",
"connectionTestsCount": "{count} bağlantı testi",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/bg.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "Ред на позициите",
"poolHealthRankingOff": "Класирането по здраве е изключено",
"transportRate": "{rate}% транспорт",
"slowAbandoned": "{count} бавни изоставяния",
"clientAborted": "{count} прекъсвания от клиента",
"slowAbandonedHint": "Изоставено след прага на изчакване на хедърите, изключено от транспортната скорост",
"previousSuccessRate": "Преди {rate}% успех",
"upstreamRefusals": "{count} отказа от upstream",
"connectionTestsCount": "{count} теста на връзката",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/bn.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "অবস্থান ক্রম",
"poolHealthRankingOff": "স্বাস্থ্য র‍্যাঙ্কিং বন্ধ",
"transportRate": "{rate}% ট্রান্সপোর্ট",
"slowAbandoned": "{count} ধীর ত্যাগ",
"clientAborted": "{count} ক্লায়েন্ট বাতিল",
"slowAbandonedHint": "হেডার অপেক্ষা থ্রেশহোল্ডের পরে ত্যাগ করা হয়েছে, ট্রান্সপোর্ট রেট থেকে বাদ দেওয়া হয়েছে",
"previousSuccessRate": "পূর্বে {rate}% সাফল্য",
"upstreamRefusals": "{count} আপস্ট্রিম প্রত্যাখ্যান",
"connectionTestsCount": "{count} সংযোগ পরীক্ষা",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/bs.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "Redoslijed pozicija",
"poolHealthRankingOff": "Rangiranje zdravlja isključeno",
"transportRate": "{rate} % transporta",
"slowAbandoned": "{count} sporih napuštanja",
"clientAborted": "{count} klijentskih prekida",
"slowAbandonedHint": "Napušteno nakon praga čekanja zaglavlja, isključeno iz stope prijenosa",
"previousSuccessRate": "Ranije {rate} % uspjeha",
"upstreamRefusals": "{count} upstream odbijanja",
"connectionTestsCount": "{count} testova konekcije",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/cs.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "Pořadí pozic",
"poolHealthRankingOff": "Hodnocení zdraví vypnuto",
"transportRate": "{rate} % přenosu",
"slowAbandoned": "{count} pomalých opuštění",
"clientAborted": "{count} přerušení klienta",
"slowAbandonedHint": "Opuštěno po překročení prahu čekání na hlavičky, vyloučeno z transportní míry",
"previousSuccessRate": "Dříve {rate} % úspěšnost",
"upstreamRefusals": "{count} odmítnutí upstream",
"connectionTestsCount": "{count} testů připojení",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/da.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "Positionsrækkefølge",
"poolHealthRankingOff": "Sundhedsrangering fra",
"transportRate": "{rate} % transport",
"slowAbandoned": "{count} langsomme opgivelser",
"clientAborted": "{count} klientafbrydelser",
"slowAbandonedHint": "Opgivet efter headerventetærsklen, udelukket fra transporthastigheden",
"previousSuccessRate": "Tidligere {rate} % succes",
"upstreamRefusals": "{count} upstream-afvisninger",
"connectionTestsCount": "{count} forbindelsestests",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "Positionsreihenfolge",
"poolHealthRankingOff": "Health-Ranking aus",
"transportRate": "{rate} % Transport",
"slowAbandoned": "{count} langsame Abbrüche",
"clientAborted": "{count} Client-Abbrüche",
"slowAbandonedHint": "Nach Erreichen der Wartezeit‑Grenze für Header abgebrochen, aus der Transportrate ausgeschlossen",
"previousSuccessRate": "Zuvor {rate} % Erfolg",
"upstreamRefusals": "{count} Upstream-Ablehnungen",
"connectionTestsCount": "{count} Verbindungstests",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/el.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "Σειρά θέσης",
"poolHealthRankingOff": "Η κατάταξη υγείας απενεργοποιημένη",
"transportRate": "{rate} % μεταφορά",
"slowAbandoned": "{count} αργές εγκαταλείψεις",
"clientAborted": "{count} διακοπές πελάτη",
"slowAbandonedHint": "Εγκαταλείφθηκε μετά το όριο αναμονής επικεφαλίδων, εξαιρείται από το ποσοστό μεταφοράς",
"previousSuccessRate": "Προηγουμένως {rate} % επιτυχία",
"upstreamRefusals": "{count} απορρίψεις upstream",
"connectionTestsCount": "{count} δοκιμές σύνδεσης",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "Position order",
"poolHealthRankingOff": "Health ranking off",
"transportRate": "{rate}% transport",
"slowAbandoned": "{count} slow abandonments",
"clientAborted": "{count} client aborts",
"slowAbandonedHint": "Abandoned after the headers wait threshold, excluded from the transport rate",
"previousSuccessRate": "Previously {rate}% success",
"upstreamRefusals": "{count} upstream refusals",
"connectionTestsCount": "{count} connection tests",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "Orden de posición",
"poolHealthRankingOff": "Clasificación de salud desactivada",
"transportRate": "{rate} % transporte",
"slowAbandoned": "{count} abandonos lentos",
"clientAborted": "{count} abortos de cliente",
"slowAbandonedHint": "Abandonado tras el umbral de espera de encabezados, excluido de la tasa de transporte",
"previousSuccessRate": "Anteriormente {rate} % de éxito",
"upstreamRefusals": "{count} rechazos aguas arriba",
"connectionTestsCount": "{count} pruebas de conexión",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/et.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "Positsioonijärjekord",
"poolHealthRankingOff": "Tervise järjestus väljas",
"transportRate": "{rate} % transporti",
"slowAbandoned": "{count} aeglased katkestused",
"clientAborted": "{count} kliendi katkestused",
"slowAbandonedHint": "Katkestatud pärast päiste oote läve ületamist, transpordimäärast välja arvatud",
"previousSuccessRate": "Varem {rate} % edukust",
"upstreamRefusals": "{count} upstream-keeldumist",
"connectionTestsCount": "{count} ühenduse testi",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/fa.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "ترتیب موقعیت",
"poolHealthRankingOff": "رتبه‌بندی سلامت خاموش",
"transportRate": "{rate}٪ انتقال",
"slowAbandoned": "{count} رها کردن‌های کند",
"clientAborted": "{count} لغو کردن‌های مشتری",
"slowAbandonedHint": "پس از گذشت زمان انتظار هدرها، رها شد و از نرخ انتقال حذف گردید.",
"previousSuccessRate": "قبلاً {rate}٪ موفقیت",
"upstreamRefusals": "{count} رد بالادستی",
"connectionTestsCount": "{count} آزمون اتصال",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/fi.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "Sijaintijärjestys",
"poolHealthRankingOff": "Terveysjärjestys pois päältä",
"transportRate": "{rate} % siirtoa",
"slowAbandoned": "{count} hidasta keskeytystä",
"clientAborted": "{count} asiakkaan keskeytystä",
"slowAbandonedHint": "Keskeytetty otsikoiden odotusajan rajan jälkeen, ei huomioida kuljetusnopeudessa",
"previousSuccessRate": "Aiemmin {rate} % onnistumisia",
"upstreamRefusals": "{count} upstream-hylkäystä",
"connectionTestsCount": "{count} yhteystestiä",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "Ordre de position",
"poolHealthRankingOff": "Classement de santé désactivé",
"transportRate": "{rate} % transport",
"slowAbandoned": "{count} abandons lents",
"clientAborted": "{count} annulations par le client",
"slowAbandonedHint": "Abandonné après dépassement du délai d'attente des en-têtes, exclu du taux de transport",
"previousSuccessRate": "Précédemment {rate} % de réussite",
"upstreamRefusals": "{count} refus en amont",
"connectionTestsCount": "{count} tests de connexion",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/ga.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "Ord suímh",
"poolHealthRankingOff": "Rangú sláinte múchta",
"transportRate": "{rate}% iompair",
"slowAbandoned": "{count} tréigtheann malla",
"clientAborted": "{count} cliant ag scor",
"slowAbandonedHint": "Tréigthe tar éis an tairseach fanadh ceannteideal, eisiata ón ráta iompair",
"previousSuccessRate": "Roimhe seo {rate}% rath",
"upstreamRefusals": "{count} diúltú in aghaidh srutha",
"connectionTestsCount": "{count} tástáil nasctha",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/gu.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "સ્થાન ક્રમ",
"poolHealthRankingOff": "આરોગ્ય રેન્કિંગ બંધ",
"transportRate": "{rate}% ટ્રાન્સપોર્ટ",
"slowAbandoned": "{count} ધીમી છોડી દેવાની ઘટનાઓ",
"clientAborted": "{count} ક્લાયન્ટ દ્વારા રદ કરવામાં આવેલી ઘટનાઓ",
"slowAbandonedHint": "હેડર્સની રાહ જોવાની સીમા પછી છોડી દેવામાં આવી, ટ્રાન્સપોર્ટ રેટમાંથી બાકાત કરવામાં આવી",
"previousSuccessRate": "અગાઉ {rate}% સફળતા",
"upstreamRefusals": "{count} અપસ્ટ્રીમ અસ્વીકાર",
"connectionTestsCount": "{count} કનેક્શન પરીક્ષણો",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/ha.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "Tsarin matsayi",
"poolHealthRankingOff": "Matsayin lafiya a kashe",
"transportRate": "{rate}% sufuri",
"slowAbandoned": "{count} mashiya waɗaɗa",
"clientAborted": "{count} mashiya aborts",
"slowAbandonedHint": "An abandoned after the headers wait threshold, excluded from the transport rate",
"previousSuccessRate": "A baya {rate}% nasara",
"upstreamRefusals": "{count} kin amincewa daga sama",
"connectionTestsCount": "{count} gwaje-gwajen haɗi",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/he.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "סדר מיקומים",
"poolHealthRankingOff": "דירוג בריאות כבוי",
"transportRate": "{rate}% תעבורה",
"slowAbandoned": "{count} נטישות איטיות",
"clientAborted": "{count} ביטולים על ידי הלקוח",
"slowAbandonedHint": "ננטש לאחר חריגה מסף ההמתנה לכותרות, לא נכלל בחישוב קצב ההובלה",
"previousSuccessRate": "בעבר {rate}% הצלחה",
"upstreamRefusals": "{count} דחיות upstream",
"connectionTestsCount": "{count} בדיקות חיבור",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/hi.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "स्थिति क्रम",
"poolHealthRankingOff": "स्वास्थ्य रैंकिंग बंद",
"transportRate": "{rate}% ट्रांसपोर्ट",
"slowAbandoned": "{count} धीमी परित्यागें",
"clientAborted": "{count} क्लाइंट रद्दीकरण",
"slowAbandonedHint": "हेडर प्रतीक्षा सीमा के बाद परित्यक्त, परिवहन दर से बाहर रखा गया",
"previousSuccessRate": "पहले {rate}% सफलता",
"upstreamRefusals": "{count} अपस्ट्रीम अस्वीकृतियाँ",
"connectionTestsCount": "{count} कनेक्शन परीक्षण",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/hr.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "Redoslijed pozicija",
"poolHealthRankingOff": "Rangiranje zdravlja isključeno",
"transportRate": "{rate} % prijenosa",
"slowAbandoned": "{count} sporih odustajanja",
"clientAborted": "{count} odustajanja klijenta",
"slowAbandonedHint": "Opušteno nakon prag čekanja zaglavlja, isključeno iz transportne stope",
"previousSuccessRate": "Prije {rate} % uspjeha",
"upstreamRefusals": "{count} upstream odbijanja",
"connectionTestsCount": "{count} testova veze",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/hu.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "Pozíciósorrend",
"poolHealthRankingOff": "Állapot-rangsorolás kikapcsolva",
"transportRate": "{rate}% átvitel",
"slowAbandoned": "{count} lassú elhagyás",
"clientAborted": "{count} kliens által megszakítva",
"slowAbandonedHint": "A fejlécek várakozási időkorlát után elhagyva, kizárva a szállítási sebességből",
"previousSuccessRate": "Korábban {rate}% siker",
"upstreamRefusals": "{count} upstream-elutasítás",
"connectionTestsCount": "{count} kapcsolati teszt",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/hy.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "Դիրքի կարգ",
"poolHealthRankingOff": "Առողջության վարկանիշն անջատված է",
"transportRate": "{rate}% փոխադրում",
"slowAbandoned": "{count} դանդաղ լքումներ",
"clientAborted": "{count} հաճախորդի չեղարկումներ",
"slowAbandonedHint": "Լքվել է վերնագրերի սպասման շեմից հետո, չի ներառվում տրանսպորտի դասին",
"previousSuccessRate": "Նախկինում {rate}% հաջողություն",
"upstreamRefusals": "{count} upstream մերժում",
"connectionTestsCount": "{count} կապի թեստ",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/id.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "Urutan posisi",
"poolHealthRankingOff": "Peringkat kesehatan mati",
"transportRate": "{rate}% transport",
"slowAbandoned": "{count} penghentian lambat",
"clientAborted": "{count} pembatalan oleh klien",
"slowAbandonedHint": "Ditinggalkan setelah melewati batas waktu tunggu header, tidak termasuk dalam tarif transportasi",
"previousSuccessRate": "Sebelumnya {rate}% berhasil",
"upstreamRefusals": "{count} penolakan upstream",
"connectionTestsCount": "{count} uji koneksi",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/ig.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "Usoro ọnọdụ",
"poolHealthRankingOff": "Ogo ahụike agbanyụrụ",
"transportRate": "{rate}% mbugharị",
"slowAbandoned": "{count} nke na-ewu oge na-eche echiche",
"clientAborted": "{count} ndị ahịa na-eme ka o kwụsị",
"slowAbandonedHint": "Eche echiche ka o kwụsị mgbe o chee oge nke isiokwu, na-ekpughe na ọnụ ọgụgụ nke ịgwọ ụgbọ",
"previousSuccessRate": "Na mbụ {rate}% ịga nke ọma",
"upstreamRefusals": "{count} ọjụjụ upstream",
"connectionTestsCount": "{count} nnwale njikọ",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/it.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "Ordine di posizione",
"poolHealthRankingOff": "Classificazione salute disattivata",
"transportRate": "{rate} % trasporto",
"slowAbandoned": "{count} abbandoni lenti",
"clientAborted": "{count} interruzioni da parte del client",
"slowAbandonedHint": "Abbandonato dopo aver superato la soglia di attesa delle intestazioni, escluso dalla tariffa di trasporto",
"previousSuccessRate": "In precedenza {rate} % di successo",
"upstreamRefusals": "{count} rifiuti upstream",
"connectionTestsCount": "{count} test di connessione",
Expand Down
3 changes: 3 additions & 0 deletions src/i18n/messages/ja.json
Original file line number Diff line number Diff line change
Expand Up @@ -11094,6 +11094,9 @@
"poolSignalPosition": "位置順序",
"poolHealthRankingOff": "ヘルスランキング無効",
"transportRate": "{rate}%トランスポート",
"slowAbandoned": "{count} 回の遅延による中断",
"clientAborted": "{count} 回のクライアントによる中断",
"slowAbandonedHint": "ヘッダー待ち時間の閾値を超過した後に中断され、転送レートから除外されました",
"previousSuccessRate": "以前は{rate}%成功",
"upstreamRefusals": "{count}件のアップストリーム拒否",
"connectionTestsCount": "{count}件の接続テスト",
Expand Down
Loading
Loading