使用StatsD时方法不退出

时间:2019-07-05 20:00:45

标签: javascript node.js statsd

在添加statsd发送度量标准时,除非明确关闭statsd客户端,否则我的方法不会退出。但是对我而言,每次用我的所有方法初始化和关闭statsd客户端对我来说都没有意义。另外,请确认当我在每种方法中关闭statsd客户端时,statsd都不会记录任何内容。

我可以在Web应用程序中运行此代码,并且可以正常运行,但是尝试在脚本中运行它可以使该方法永不退出。

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();
        }
    }

0 个答案:

没有答案