Saya mencoba mengirim string kecil ke statsd via nc di dalam blok baca:
while read line; do
printf "folder.counter:value|1c" | nc -q 0 -u $host $port
done
Sayangnya, ketika dalam mode UDP, nc tampaknya ingin menunggu tanpa batas, meskipun saya telah menentukan -q 0
, yang dikatakan halaman manual akan membuat program keluar segera setelah EOF.
Saya sudah mencoba melewatinya -w 1
, tetapi jika data yang saya kirim masuk lebih dari satu baris per detik, data akan naik, dan saya kehilangan statistik waktu nyata saya (belum lagi mempertaruhkan semacam buffer overflow semacam).
Apakah mungkin untuk melakukan apa yang saya coba lakukan dengan netcat, atau apakah saya perlu menulis sesuatu dalam bahasa yang memiliki perpustakaan statsd?