1、计算采样的触发时机
DefaultEventListener.onEvent()方法每次接收到新的事件时,均会判断是否要采样,如果需要采样则进行后续处理,如果不需要采样则直接返回
2、当前trace是否采样的判断
traceid:127000000001167446522730110001ed
截取 traceid 的 (25,30)位,与10000取模计算,与配置文件中配置的repeater-config.json配置的sampleRate相比较
如果小,则采样,如果大,则不采样
traceid 的 (25,30)位,为一个 10000-90000的数字,与10000取模后,与repeater-config.json配置的sampleRate比较,sampleRate越大,被采集到的可能性越大
网友评论