При добавлении statsd для отправки метрик мой метод не завершается, если я явно не закрываю клиент statsd. Но для меня нет смысла каждый раз инициализировать и закрывать клиент statsd во всех моих методах. Также подтвердил, что при закрытии клиента statsd в каждом методе statsd ничего не регистрирует.
Я могу запустить этот код в веб-приложении, и он отлично работает, но попытка запустить его в скрипте делает его таким, чтобы метод никогда не завершался.
async getHealthCheck() {
const stats = require('node-statsd');
const host = host;
const port = port;
const StatsD = new stats(host, port);
const startTime = Date.now();
try {
const response = health.getHealthCheck();
return response;
}
finally {
console.log('Sending metrics to statsd');
StatsD.increment('closing_js_client_healthcheck_count');
StatsD.timing('closing_js_client_healthcheck_timing', Date.now() - startTime);
//StatsD.socket.close();
}
}