代码之家  ›  专栏  ›  技术社区  ›  Noel

Statsd发送方法

  •  0
  • Noel  · 技术社区  · 11 年前

    有人知道Send方法中sampleRate检查和随机数的目的是什么吗 例如在c#样本中:

    if (sampleRate < 1.0)
    {
      foreach (var stat in stats)
      {
        if (Random.NextDouble() <= sampleRate)
    {
    

    似乎你只会调用其他部分的代码——循环统计数据并发送

    1 回复  |  直到 11 年前
        1
  •  0
  •   mrtazz    11 年前

    该代码预计采样率在0.0到1.0之间。然后它会生成一个随机值,如果它小于sampleRate,则会发送stat。这是一种概率方法,基于从 Random.NextDouble() .

    这样做是因为如果你有很多统计数据,你可能不需要发送每一个。采样应该会给你一个足够好的近似值。

    推荐文章