[英]Graphite: How to send graphite metrics at random intervals?
I'm sending metrics to Graphite using sockets: 我正在使用套接字向Graphite发送指标:
String prefix = prefix
+ "." + metric + " " + value + " " + (System.currentTimeMillis() / 1000);
socket = new Socket(host, port);
out = new PrintWriter(socket.getOutputStream(), true);
out.println(prefix);
This sends metrics every millisecond or so. 这会每毫秒左右发送一次指标。 How can I make sure to send it every 1 or 5 minutes or at random intervals?
如何确保每1或5分钟或随机发送一次?
Put it in a while loop and add a sleep 放入while循环并添加睡眠
while (true){
String prefix = prefix
+ "." + metric + " " + value + " " + (System.currentTimeMillis() / 1000);
socket = new Socket(host, port);
out = new PrintWriter(socket.getOutputStream(), true);
out.println(prefix);
Thread.sleep(60);
}
Why do you want to do do it in a random interval? 为什么要随机间隔进行? Graphite expects exact intervals.
石墨期望精确的间隔。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.