【问题标题】:Graphite: How to send graphite metrics at random intervals?石墨:如何以随机间隔发送石墨指标?
【发布时间】:2018-09-18 19:45:54
【问题描述】:

我正在使用套接字向 Graphite 发送指标:

 String prefix = prefix
      + "." + metric + " " + value + " " + (System.currentTimeMillis() / 1000);
 socket = new Socket(host, port);
 out = new PrintWriter(socket.getOutputStream(), true);
 out.println(prefix);

这会每毫秒左右发送一次指标。如何确保每 1 或 5 分钟或随机间隔发送一次?

【问题讨论】:

    标签: java graphite


    【解决方案1】:

    将其放入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);
    }
    

    你为什么要在一个随机的时间间隔内这样做? Graphite 需要精确的间隔。

    【讨论】:

    • A,发送后别忘了关闭socket。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-20
    • 2016-01-31
    相关资源
    最近更新 更多