简体   繁体   English

石墨:如何随机发送石墨尺寸?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM