Application Real-Time Monitoring Service (ARMS) menyediakan data jejak untuk membantu pengembang melacak eksekusi kode. Jejak mencatat jalur ujung-ke-ujung dari sebuah permintaan dalam sistem terdistribusi. Saat layanan memanggil layanan lain, jejak dihasilkan untuk memvisualisasikan urutan pemanggilan secara hirarkis.
Manfaat
Dalam sistem terdistribusi, pemrosesan sebuah permintaan sering kali melibatkan pemanggilan beberapa layanan. Jika permintaan mengalami timeout, kesalahan, atau pengecualian, pemecahan masalah dapat menjadi sulit. Jejak menawarkan manfaat berikut kepada insinyur O&M:
Pemecahan masalah: Saat permintaan gagal atau terjadi kesalahan, jejak mengungkapkan jalur lengkap permintaan dan status eksekusi setiap layanan, memungkinkan identifikasi cepat terhadap kesalahan tersebut.
Optimasi kinerja: Dengan menganalisis jejak, insinyur O&M dapat mengidentifikasi waktu eksekusi permintaan dan hambatan sistem, sehingga memfasilitasi peningkatan kinerja.
Pemantauan sistem: Jejak memberikan pemantauan dan analisis sistem secara real-time, membantu personel O&M menilai kesehatan sistem dan pemanfaatan sumber daya.
Istilah
Jejak
Jejak mencakup eksekusi lengkap dari sebuah permintaan atau transaksi, mulai dari awal hingga akhir. Sebagai contoh, siklus hidup penuh permintaan yang dikirim dari klien, diterima, dan diproses membentuk sebuah jejak. Secara struktural, setiap jejak adalah pohon rentang dengan ID jejak unik. ID ini tetap konsisten sepanjang siklus hidup permintaan, memungkinkan kueri terpusat semua rentang terkait untuk debugging.
Rentang
Sebagai unit dasar penelusuran terdistribusi, rentang mewakili satu operasi logis dalam jejak. Rentang dapat berupa pemanggilan metode, blok program, panggilan prosedur jarak jauh (RPC), atau kueri basis data. Setiap rentang memiliki ID rentang unik, dengan cap waktu mulai dan akhir yang dicatat. ID rentang induk juga dikaitkan dengan setiap rentang, menunjukkan rentang hulu yang mendahului rentang saat ini. Rentang bersarang untuk membentuk struktur pohon jejak, memetakan dependensi layanan.