Node.js İşlemler Arasındaki Süreyi Ölçmek
Node.JS istenilen işlemi yapmak için https://nodejs.org/api/perf_hooks.html API’sini kullanabilirsiniz.
Kodda istediğiniz noktaları işaretlemenizi sağlar.
performance.mark('A');
performance.mark('B');
....
Kodda istediğiniz işaretli noktalar arasındaki süreyi ölçmenizi sağlar.
performance.measure('A to B', 'A', 'B');
Koddaki mark kaldırmanızı sağlar.
performance.clearMarks();
Örnek
Aşağıdaki örnek kodda olayı basitçe gösterirsek .. AWS SQS ‘den gelen mesaj sonrası AWS S3’den Single bir dosya okuyup bunu local path kaydeden kodun ne kadar zaman aldığını ölçmek istiyorum
performance.mark ile Start ve End ‘leri S3 Keyleri ile birleştirerek oluşturuyorum ki uniq keyler oluşturabileyim. Sonra performance.measure dediğimde bunu dinleyen aşağıdaki kod parçası ölçülen değeri console, log file, db, veya herhangi bir stream yazabilir..
Sonuç ise …
Okumaya Devam Et 😃
Bu yazının devamı veya yazı grubundaki diğer yazılara erişmek için bu linke tıklayabilirsiniz.