equal
deleted
inserted
replaced
422 |
422 |
423 const uint32_t ncpus = ZCPU::count(); |
423 const uint32_t ncpus = ZCPU::count(); |
424 for (uint32_t i = 0; i < ncpus; i++) { |
424 for (uint32_t i = 0; i < ncpus; i++) { |
425 ZStatSamplerData* const cpu_data = get_cpu_local<ZStatSamplerData>(i); |
425 ZStatSamplerData* const cpu_data = get_cpu_local<ZStatSamplerData>(i); |
426 if (cpu_data->_nsamples > 0) { |
426 if (cpu_data->_nsamples > 0) { |
427 const uint64_t nsamples = Atomic::xchg((uint64_t)0, &cpu_data->_nsamples); |
427 const uint64_t nsamples = Atomic::xchg(&cpu_data->_nsamples, (uint64_t)0); |
428 const uint64_t sum = Atomic::xchg((uint64_t)0, &cpu_data->_sum); |
428 const uint64_t sum = Atomic::xchg(&cpu_data->_sum, (uint64_t)0); |
429 const uint64_t max = Atomic::xchg((uint64_t)0, &cpu_data->_max); |
429 const uint64_t max = Atomic::xchg(&cpu_data->_max, (uint64_t)0); |
430 all._nsamples += nsamples; |
430 all._nsamples += nsamples; |
431 all._sum += sum; |
431 all._sum += sum; |
432 if (all._max < max) { |
432 if (all._max < max) { |
433 all._max = max; |
433 all._max = max; |
434 } |
434 } |
457 uint64_t counter = 0; |
457 uint64_t counter = 0; |
458 |
458 |
459 const uint32_t ncpus = ZCPU::count(); |
459 const uint32_t ncpus = ZCPU::count(); |
460 for (uint32_t i = 0; i < ncpus; i++) { |
460 for (uint32_t i = 0; i < ncpus; i++) { |
461 ZStatCounterData* const cpu_data = get_cpu_local<ZStatCounterData>(i); |
461 ZStatCounterData* const cpu_data = get_cpu_local<ZStatCounterData>(i); |
462 counter += Atomic::xchg((uint64_t)0, &cpu_data->_counter); |
462 counter += Atomic::xchg(&cpu_data->_counter, (uint64_t)0); |
463 } |
463 } |
464 |
464 |
465 ZStatSample(_sampler, counter); |
465 ZStatSample(_sampler, counter); |
466 } |
466 } |
467 |
467 |
479 ZStatCounterData all; |
479 ZStatCounterData all; |
480 |
480 |
481 const uint32_t ncpus = ZCPU::count(); |
481 const uint32_t ncpus = ZCPU::count(); |
482 for (uint32_t i = 0; i < ncpus; i++) { |
482 for (uint32_t i = 0; i < ncpus; i++) { |
483 ZStatCounterData* const cpu_data = get_cpu_local<ZStatCounterData>(i); |
483 ZStatCounterData* const cpu_data = get_cpu_local<ZStatCounterData>(i); |
484 all._counter += Atomic::xchg((uint64_t)0, &cpu_data->_counter); |
484 all._counter += Atomic::xchg(&cpu_data->_counter, (uint64_t)0); |
485 } |
485 } |
486 |
486 |
487 return all; |
487 return all; |
488 } |
488 } |
489 |
489 |