2013-03-26 68 views
0

是否有人知道發送方法 (例如發送方法)中sampleRate檢查和隨機數的用途。 C#的樣品中:Statsd發送方法

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

就好像是你永遠只能調用else部分的代碼 - 環通的統計信息和發送

回答

0

代碼expectes 0.0和1.0之間的採樣率。然後它會生成一個隨機值,如果它小於stat發送的sampleRate。這是一種基於假設您從Random.NextDouble()獲得均勻分佈隨機值的假設抽取值的概率方法。

這樣做是因爲如果你有很多的統計數據,你可能不需要發送每一個。抽樣應該給你一個足夠好的近似值。