peaksnail / pinpoint-node-agent

pinpoint agent for nodejs
Apache License 2.0
75 stars 26 forks source link

isSampling #13

Closed jiaojiaojiao closed 7 years ago

jiaojiaojiao commented 7 years ago
SamplingRateSampler.prototype.isSampling = function () {

  var samplingCount = this.counter > MAX_INTEGER ? (this.counter = 1) && 0 : this.counter++;
  var isSampling = samplingCount % this.samplingRate;
  return isSampling === 0;

};

this.samplingRate为1的时候,表示采样率为100%,为0.5的时候表示采样率为50%,那么如果采样率为0.5的时候,上面函数永远返回true

peaksnail commented 7 years ago

额,50%的采集率,需要设置samplingRate为2,samplingRate 为整数N,采集率为 1/N,所以设置0.5 ,采集率实际上是1.