I don't know how to make this. It is simple logic. I am not aware of any case that could cause this.
Sheng Wu 吴晟 Twitter, wusheng1108 dafang <[email protected]> 于2020年7月9日周四 下午3:35写道: > > > > 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. >
