I have read the source code,I know there is a 'AtomicInteger' added ,and will
be zero pre 3s,if the 'AtomicInteger' is less than 'sample_n_per_3_secs',This
trace will be ignoreTrace.
And I set 'sample_n_per_3_secs' equals 300,the max cpm should be (300 *
60/3)=6,000, not 60,000.And if `sampling per n seconds` is not a thing very
accurate,it should be double or triple than 6,000. But actually, In my prod env
,is more than 50,000.It seem there is no concurrency problem.I wanna to know
the real reason.Thank you very much
>`sampling per n seconds` is not a thing very accurate.
>The major purpose is, you can't be over that load, but didn't guarantee you
>could collect 100% when your traffic is lower than that.
>
>Also, in another case, CPM = 60000 definitely doesn't equal to 300 per 3
>seconds. The traffic is not the always same in the real world.
>
>Sheng Wu 吴晟
>Twitter, wusheng1108
>
>
>dafang <[email protected]> 于2020年7月9日周四 下午2:59写道:
>
>> hi dev team:
>> I have a question for help.
>> I had set "agent.sample_n_per_3_secs=${SW_AGENT_SAMPLE: 300}", but I got
>> cpm 50000 in sw-web on this service-agent.In my submission,the maximum CPM
>> should be 6000,but why is more than 50000.