J'essaie d'envoyer une petite chaîne à statsd via nc à l'intérieur d'un bloc de lecture:
while read line; do
printf "folder.counter:value|1c" | nc -q 0 -u $host $port
done
Malheureusement, en mode UDP, nc semble vouloir attendre indéfiniment, même si je l'ai spécifié -q 0
, ce qui, selon la page de manuel, fera quitter le programme immédiatement après EOF.
J'ai essayé de passer -w 1
, mais si les données que j'envoie arrivent à plus d'une ligne par seconde, les données se tamponnent et je perds mes statistiques en temps réel (sans parler de risquer un débordement de tampon d'une certaine sorte).
Est-il possible de faire ce que j'essaie de faire avec netcat, ou vais-je avoir besoin d'écrire quelque chose dans un langage qui a une bibliothèque statsd?