使用StatsD库将指标记录到node-statsd服务器的简单调用会导致脚本无法自动退出。我有以下代码:
var StatsD = require('node-statsd').StatsD;
var client = new StatsD();
client.increment('test.counter', 1, 1, [], function (err, bytes) {
console.log('called back', err, bytes);
});
console.log('End of script');
据我所知,这意味着已经注册了一个未触发的回调。但我不明白怎么做。我正在传递一个正在执行的回调函数。
我担心在将大量指标发送到StatsD服务器的应用程序中使用它 - 我可以想象很多回调都会永远存在。
任何指针?
答案 0 :(得分:0)
您可以尝试在回调后用client.increment('test.counter', 1, 1, [], function (err, bytes) {
console.log('called back', err, bytes);
client.socket.close();
});
手动关闭套接字连接。
from tkinter import*
m='<KeyPress>'
n='<KeyRelease>'
global kp
kp=0
def press(event):
global kp
if (kp!=event.keysym):
print(event.keysym)
kp=event.keysym
def release(event):
global kp
print(event.keysym)
kp=0
root.bind(m,press)
root.bind(n,release)