src/hotspot/share/gc/z/zStat.cpp
changeset 59251 4cbfa5077d68
parent 59249 29b0d0b61615
child 59252 623722a6aeb9
equal deleted inserted replaced
59250:a6deb69743d4 59251:4cbfa5077d68
   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