@@ -32,12 +32,10 @@ BackgroundMover<CacheT>::BackgroundMover(
3232
3333template <typename CacheT>
3434void BackgroundMover<CacheT>::TraversalStats::recordTraversalTime(uint64_t nsTaken) {
35- lastTraversalTimeNs_.store (nsTaken, std::memory_order_relaxed);
36- minTraversalTimeNs_.store (std::min (minTraversalTimeNs_.load (), nsTaken),
37- std::memory_order_relaxed);
38- maxTraversalTimeNs_.store (std::max (maxTraversalTimeNs_.load (), nsTaken),
39- std::memory_order_relaxed);
40- totalTraversalTimeNs_.fetch_add (nsTaken, std::memory_order_relaxed);
35+ lastTraversalTimeNs_ = nsTaken;
36+ minTraversalTimeNs_ = std::min (minTraversalTimeNs_, nsTaken);
37+ maxTraversalTimeNs_ = std::max (maxTraversalTimeNs_, nsTaken);
38+ totalTraversalTimeNs_ += nsTaken;
4139}
4240
4341template <typename CacheT>
@@ -100,8 +98,8 @@ void BackgroundMover<CacheT>::checkAndRun() {
10098 auto end = util::getCurrentTimeNs ();
10199 if (moves > 0 ) {
102100 traversalStats_.recordTraversalTime (end > begin ? end - begin : 0 );
103- numMovedItems. add ( moves) ;
104- numTraversals. inc () ;
101+ numMovedItems += moves;
102+ numTraversals++ ;
105103 }
106104
107105 // we didn't move any objects done with this run
@@ -114,12 +112,12 @@ void BackgroundMover<CacheT>::checkAndRun() {
114112template <typename CacheT>
115113BackgroundMoverStats BackgroundMover<CacheT>::getStats() const noexcept {
116114 BackgroundMoverStats stats;
117- stats.numMovedItems = numMovedItems. get () ;
118- stats.totalBytesMoved = totalBytesMoved. get () ;
119- stats.totalClasses = totalClasses. get () ;
115+ stats.numMovedItems = numMovedItems;
116+ stats.totalBytesMoved = totalBytesMoved;
117+ stats.totalClasses = totalClasses;
120118 auto runCount = getRunCount ();
121119 stats.runCount = runCount;
122- stats.numTraversals = numTraversals. get () ;
120+ stats.numTraversals = numTraversals;
123121 stats.avgItemsMoved = (double ) stats.numMovedItems / (double )runCount;
124122 stats.lastTraversalTimeNs = traversalStats_.getLastTraversalTimeNs ();
125123 stats.avgTraversalTimeNs = traversalStats_.getAvgTraversalTimeNs (runCount);
0 commit comments