2013-03-26 1 views
0

누구나 SampleRate 체크와 임의 번호의 목적이 Send 메서드 에 무엇인지 알 수 있습니까? 는 C# 샘플에서 - 통계를 통해 루프 코드는 0.0과 1.0 사이의 샘플 속도를 expectesStatsd send 메서드

답변

0

보내

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

그냥 당신이 오직하여 다른 부분에 코드를 호출 할 것으로 보인다. 그런 다음 임의의 값을 생성하고 sampleRate보다 작 으면 stat가 전송합니다. Random.NextDouble()에서 균일하게 분포 된 임의 값을 얻는다는 가정하에 값을 샘플링하는 확률 론적 접근법입니다.

많은 통계가있는 경우 모든 통계를 보낼 필요가 없기 때문에 이렇게합니다. 샘플링을하면 충분히 좋은 근사값을 얻을 수 있습니다.