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