Метод не завершается при использовании StatsD - PullRequest
0 голосов
/ 05 июля 2019

При добавлении 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();
        }
    }
...