Ana içeriğe geç

Client Route Raporu

bilgi

Bu ekrana Administration > Reports > Metrics sayfasındaki Conflicts sekmesinden ulaşabilirsiniz. Conflicts sekmesi yalnızca Administration menüsünde görünür; proje menüsündeki Metrikler sayfasında yer almaz.

Metrikler Sayfası

Conflicts sekmesinde iki alt-rapor bulunur:

Route Conflicts

Veritabanındaki yapılandırmanın statik analizi. Route'ların birbiriyle çakışıp çakışmadığını gösterir (dokümantasyonda Route Çakışmaları).

Route Trace

Çalışan worker pod'larına tarif ettiğiniz isteği sorar. Yapılandırmanın değil, gateway'in o anki davranışının kaydıdır.

Paylaşılan filtre satırındaki ortam ve proje seçimi Route Conflicts sorgusuna uygulanır; tarih aralığı bu raporlarda kullanılmaz. Conflicts sekmesi açıkken paylaşılan satırdaki Excel Export gizlenir — Route Conflicts kendi export düğmesini filtre satırında taşır; Route Trace'in Excel export'u yoktur.

Route Conflicts

Metrikler — Conflicts sekmesi, Route Conflicts tablosu ve filtre satırı

Filtreleme

SeçenekAçıklama
Search by nameİsim, path veya host üzerinde metin araması (yazarken 300 ms debounce ile otomatik arama)
TypeAPI Proxy veya Proxy Group
Conflict StatusNo Conflict, Exact Match, Prefix Conflict
Show conflicts onlyYalnızca çakışmalı route'ları listeler (varsayılan: işaretli)
Show deployed onlyYalnızca en az bir ortamda deploy edilmiş route'ları listeler
Clear Query / SearchFiltreleri sıfırlar veya manuel sorgu tetikler
Excel ExportMevcut filtrelerle ZIP indirir (apinizer-route-conflict-report.zip)

Metrikler embedded modunda ortam ve proje filtreleri paylaşılan üst satırdan gelir; alt-rapor satırında yalnızca yukarıdaki rapor özel filtreler görünür.

Tablo Sütunları

SütunAçıklama
ProjectRoute'un ait olduğu proje
TypeAPI Proxy veya API Proxy Group
NameAPI Proxy / Proxy Group adı
PathsTanımlı client route path'leri
HostsTanımlı host'lar; yoksa -
Headersname:value formatında header'lar; yoksa -
MethodsDesteklenen HTTP metotları; yoksa -
DeploymentsDeploy edilen / toplam ortam sayısı (örn. 1/1)
Conflict StatusNo Conflict, Exact Match veya Prefix Conflict
ActionsView Details — detay diyaloğu

Project, Type ve Name sütunlarına göre sıralama yapılabilir. Sonuçlar sayfalanmaz; kaydırılabilir tabloda (en fazla ~600 px yükseklik) listelenir.

Detay Görüntüleme

View Details ile açılan diyalogda:

Client Route Information

Proje, tip, isim, path, host, header, method ve çakışma durumu

Deployment Details

Ortam adı, erişim URL'i, deploy durumu, redeploy required

Conflicting Routes

Çakışan diğer route'lar: proje, tip, isim, path, neden

Çakışma Durumları

No Conflict

Başka bir route ile çakışma yoktur.

Exact Match

Path, host, header ve method yapılandırması başka bir route ile tam eşleşir — ciddi çakışma.

Prefix Conflict

Path, başka bir route'un path öneki ile çakışır — potansiyel sorun.

Route Trace

Metrikler — Conflicts sekmesi, Route Trace istek formu

Route Trace, tarif ettiğiniz bir isteğin hangi API Proxy'ye yönleneceğini çalışan her worker pod'una ayrı ayrı sorar.

Çakışma raporu veritabanındaki yapılandırmayı inceler; Route Trace ise worker'ın bellekteki route tablosuna bakar. İkisi ayrıldığında sorun yapılandırmada değil, worker belleğindedir.

bilgi

Backend'e istek gönderilmez. Cevap pod'un bellekteki route tablosundan üretilir. Trafik logu, kota ve rate limit sayaçları etkilenmez; canlı ortamda güvenle çalıştırılabilir.

İsteğin Tarif Edilmesi

AlanAçıklama
HTTP Methodİstek metodu. Yapılandırma jokeri ALL listede yoktur
Pathİstenen adres; / ile başlamalıdır
HostHost tabanlı route'lar için. Boş bırakılırsa host kriteri boş kabul edilir
EnvironmentsSorgulanacak ortamlar. Boş bırakılırsa yayınlanmış tüm ortamlar sorgulanır
HeadersHeader tabanlı route'lar için ad/değer çiftleri; Add Header / Add Host Header
Body (SOAP)Yalnızca SOAP proxy'lerinde gerekir; REST için boş bırakın

Ek seçenekler:

  • Include competing routes — eşleşmeyi kaybeden route'ları ve elenme nedenlerini listeler
  • Run index consistency audit — worker bellekteki route index'ini tarar; maliyetli, eşleşme imkânsız göründüğünde açın

Clear Query filtreleri sıfırlar; Run Trace sorguyu çalıştırır. Sonuç JSON olarak panoya kopyalanabilir (header değerleri kopyaya dahil edilmez).

Sonucun Okunması

Sonuç, pod listesiyle değil pod'lar arası uzlaşı ile başlar:

All pods returned the same result

Route tablosu pod'lar arasında tutarlı; sonucu yapılandırma belirler.

Some pods found no route

Aynı istek bazı pod'larda çözülür, bazılarında çözülmez — dışarıdan aralıklı 404.

Pods route to different API Proxies

Pod'lara göre farklı hedefler; bellekteki route tabloları ayrışmış.

Answers agree, coverage is incomplete

Cevap veren pod'lar hemfikir; en az bir pod'a ulaşılamadı.

Uzlaşı bandının altında aynı cevabı veren pod'lar tek kartta toplanır; pod tablosu kanıt olarak en altta yer alır. Satır açıldığında:

  • How the request was read — path yorumu ve root context çıkarımı
  • Competing routes — host/header/URI/method kural sonuçları ve elenme nedenleri
  • Index findings — denetim açıksa index tutarsızlıkları
  • Group members — eşleşme Proxy Group üzerinden geldiyse değerlendirme sırası
not

Bir pod'un hata vermesi raporun tamamının başarısız olduğu anlamına gelmez; kaç pod'un cevap verdiği üst bantta yazar.

uyarı

Matched but not reached ile listelenen rakip route, worker bellekteki index sorununa işaret eder. Index denetimi bulguları da yapılandırmadan çok çalışan worker durumuyla ilgilidir; gerekirse worker yeniden başlatılmalıdır.