@@ -2400,11 +2400,8 @@ TEST_P(MemoryPoolTest, concurrentUpdateToDifferentPools) {
2400
2400
ASSERT_EQ (child->reservedBytes (), 0 );
2401
2401
ASSERT_EQ (child->availableReservation (), 0 );
2402
2402
ASSERT_EQ (child->usedBytes (), 0 );
2403
- ASSERT_LE (child->stats ().peakBytes , child->stats ().cumulativeBytes );
2404
2403
}
2405
- ASSERT_LE (root->stats ().peakBytes , root->stats ().cumulativeBytes );
2406
2404
childPools.clear ();
2407
- ASSERT_LE (root->stats ().peakBytes , root->stats ().cumulativeBytes );
2408
2405
ASSERT_EQ (root->stats ().usedBytes , 0 );
2409
2406
}
2410
2407
@@ -2450,11 +2447,8 @@ TEST_P(MemoryPoolTest, concurrentUpdatesToTheSamePool) {
2450
2447
ASSERT_EQ (child->reservedBytes (), 0 );
2451
2448
ASSERT_EQ (child->availableReservation (), 0 );
2452
2449
ASSERT_EQ (child->usedBytes (), 0 );
2453
- ASSERT_LE (child->stats ().peakBytes , child->stats ().cumulativeBytes );
2454
2450
}
2455
- ASSERT_LE (root->stats ().peakBytes , root->stats ().cumulativeBytes );
2456
2451
childPools.clear ();
2457
- ASSERT_LE (root->stats ().peakBytes , root->stats ().cumulativeBytes );
2458
2452
ASSERT_EQ (root->stats ().usedBytes , 0 );
2459
2453
}
2460
2454
@@ -3071,7 +3065,7 @@ TEST_P(MemoryPoolTest, statsAndToString) {
3071
3065
void * buf1 = leafChild1->allocate (bufferSize);
3072
3066
ASSERT_EQ (
3073
3067
leafChild1->stats ().toString (),
3074
- " usedBytes:1.00KB reservedBytes:1.00MB peakBytes:1.00KB cumulativeBytes:1.00KB numAllocs:1 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3068
+ " usedBytes:1.00KB reservedBytes:1.00MB peakBytes:1.00KB numAllocs:1 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3075
3069
ASSERT_EQ (
3076
3070
leafChild1->toString (),
3077
3071
fmt::format (
@@ -3080,7 +3074,7 @@ TEST_P(MemoryPoolTest, statsAndToString) {
3080
3074
isLeafThreadSafe_ ? " thread-safe" : " non-thread-safe" ));
3081
3075
ASSERT_EQ (
3082
3076
leafChild2->stats ().toString (),
3083
- " usedBytes:0B reservedBytes:0B peakBytes:0B cumulativeBytes:0B numAllocs:0 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3077
+ " usedBytes:0B reservedBytes:0B peakBytes:0B numAllocs:0 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3084
3078
ASSERT_EQ (
3085
3079
leafChild1->toString (),
3086
3080
fmt::format (
@@ -3089,36 +3083,36 @@ TEST_P(MemoryPoolTest, statsAndToString) {
3089
3083
isLeafThreadSafe_ ? " thread-safe" : " non-thread-safe" ));
3090
3084
ASSERT_EQ (
3091
3085
aggregateChild->stats ().toString (),
3092
- " usedBytes:0B reservedBytes:0B peakBytes:0B cumulativeBytes:0B numAllocs:0 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3086
+ " usedBytes:0B reservedBytes:0B peakBytes:0B numAllocs:0 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3093
3087
ASSERT_EQ (
3094
3088
root->stats ().toString (),
3095
- " usedBytes:1.00KB reservedBytes:1.00MB peakBytes:1.00MB cumulativeBytes:1.00MB numAllocs:0 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3089
+ " usedBytes:1.00KB reservedBytes:1.00MB peakBytes:1.00MB numAllocs:0 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3096
3090
void * buf2 = leafChild2->allocate (bufferSize);
3097
3091
ASSERT_EQ (
3098
3092
leafChild1->stats ().toString (),
3099
- " usedBytes:1.00KB reservedBytes:1.00MB peakBytes:1.00KB cumulativeBytes:1.00KB numAllocs:1 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3093
+ " usedBytes:1.00KB reservedBytes:1.00MB peakBytes:1.00KB numAllocs:1 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3100
3094
ASSERT_EQ (
3101
3095
leafChild2->stats ().toString (),
3102
- " usedBytes:1.00KB reservedBytes:1.00MB peakBytes:1.00KB cumulativeBytes:1.00KB numAllocs:1 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3096
+ " usedBytes:1.00KB reservedBytes:1.00MB peakBytes:1.00KB numAllocs:1 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3103
3097
ASSERT_EQ (
3104
3098
aggregateChild->stats ().toString (),
3105
- " usedBytes:1.00KB reservedBytes:1.00MB peakBytes:1.00MB cumulativeBytes:1.00MB numAllocs:0 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3099
+ " usedBytes:1.00KB reservedBytes:1.00MB peakBytes:1.00MB numAllocs:0 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3106
3100
ASSERT_EQ (
3107
3101
root->stats ().toString (),
3108
- " usedBytes:2.00KB reservedBytes:2.00MB peakBytes:2.00MB cumulativeBytes:2.00MB numAllocs:0 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3102
+ " usedBytes:2.00KB reservedBytes:2.00MB peakBytes:2.00MB numAllocs:0 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3109
3103
leafChild1->free (buf1, bufferSize);
3110
3104
ASSERT_EQ (
3111
3105
leafChild1->stats ().toString (),
3112
- " usedBytes:0B reservedBytes:0B peakBytes:1.00KB cumulativeBytes:1.00KB numAllocs:1 numFrees:1 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3106
+ " usedBytes:0B reservedBytes:0B peakBytes:1.00KB numAllocs:1 numFrees:1 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3113
3107
ASSERT_EQ (
3114
3108
leafChild2->stats ().toString (),
3115
- " usedBytes:1.00KB reservedBytes:1.00MB peakBytes:1.00KB cumulativeBytes:1.00KB numAllocs:1 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3109
+ " usedBytes:1.00KB reservedBytes:1.00MB peakBytes:1.00KB numAllocs:1 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3116
3110
ASSERT_EQ (
3117
3111
aggregateChild->stats ().toString (),
3118
- " usedBytes:1.00KB reservedBytes:1.00MB peakBytes:1.00MB cumulativeBytes:1.00MB numAllocs:0 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3112
+ " usedBytes:1.00KB reservedBytes:1.00MB peakBytes:1.00MB numAllocs:0 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3119
3113
ASSERT_EQ (
3120
3114
root->stats ().toString (),
3121
- " usedBytes:1.00KB reservedBytes:1.00MB peakBytes:2.00MB cumulativeBytes:2.00MB numAllocs:0 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3115
+ " usedBytes:1.00KB reservedBytes:1.00MB peakBytes:2.00MB numAllocs:0 numFrees:0 numReserves:0 numReleases:0 numShrinks:0 numReclaims:0 numCollisions:0 numCapacityGrowths:0" );
3122
3116
leafChild2->free (buf2, bufferSize);
3123
3117
std::vector<void *> bufs;
3124
3118
for (int i = 0 ; i < 10 ; ++i) {
@@ -3130,14 +3124,12 @@ TEST_P(MemoryPoolTest, statsAndToString) {
3130
3124
ASSERT_EQ (root->stats ().numReclaims , 0 );
3131
3125
ASSERT_EQ (root->stats ().peakBytes , 2097152 );
3132
3126
ASSERT_EQ (root->peakBytes (), 2097152 );
3133
- ASSERT_EQ (root->stats ().cumulativeBytes , 3145728 );
3134
3127
ASSERT_EQ (root->stats ().usedBytes , 10240 );
3135
3128
ASSERT_EQ (root->stats ().numCapacityGrowths , 0 );
3136
3129
ASSERT_EQ (leafChild1->stats ().numAllocs , 11 );
3137
3130
ASSERT_EQ (leafChild1->stats ().numFrees , 1 );
3138
3131
ASSERT_EQ (leafChild1->stats ().usedBytes , 10240 );
3139
3132
ASSERT_EQ (leafChild1->stats ().peakBytes , 10240 );
3140
- ASSERT_EQ (leafChild1->stats ().cumulativeBytes , 11264 );
3141
3133
ASSERT_EQ (leafChild1->stats ().numReserves , 0 );
3142
3134
ASSERT_EQ (leafChild1->stats ().numReleases , 0 );
3143
3135
ASSERT_EQ (leafChild1->stats ().numCapacityGrowths , 0 );
@@ -3150,14 +3142,12 @@ TEST_P(MemoryPoolTest, statsAndToString) {
3150
3142
ASSERT_EQ (root->stats ().numReclaims , 0 );
3151
3143
ASSERT_EQ (root->stats ().peakBytes , 2097152 );
3152
3144
ASSERT_EQ (root->peakBytes (), 2097152 );
3153
- ASSERT_EQ (root->stats ().cumulativeBytes , 3145728 );
3154
3145
ASSERT_EQ (root->stats ().usedBytes , 0 );
3155
3146
ASSERT_EQ (root->stats ().numCapacityGrowths , 0 );
3156
3147
ASSERT_EQ (leafChild1->stats ().numAllocs , 11 );
3157
3148
ASSERT_EQ (leafChild1->stats ().numFrees , 11 );
3158
3149
ASSERT_EQ (leafChild1->stats ().usedBytes , 0 );
3159
3150
ASSERT_EQ (leafChild1->stats ().peakBytes , 10240 );
3160
- ASSERT_EQ (leafChild1->stats ().cumulativeBytes , 11264 );
3161
3151
ASSERT_EQ (leafChild1->stats ().numReserves , 0 );
3162
3152
ASSERT_EQ (leafChild1->stats ().numReleases , 0 );
3163
3153
ASSERT_EQ (leafChild1->stats ().numCapacityGrowths , 0 );
@@ -3167,15 +3157,13 @@ TEST_P(MemoryPoolTest, statsAndToString) {
3167
3157
ASSERT_EQ (leafChild1->stats ().usedBytes , 0 );
3168
3158
ASSERT_EQ (leafChild1->stats ().peakBytes , 10240 );
3169
3159
ASSERT_EQ (leafChild1->peakBytes (), 10240 );
3170
- ASSERT_EQ (leafChild1->stats ().cumulativeBytes , 11264 );
3171
3160
ASSERT_EQ (leafChild1->stats ().numReserves , 1 );
3172
3161
ASSERT_EQ (leafChild1->stats ().numReleases , 0 );
3173
3162
ASSERT_EQ (leafChild1->stats ().numCapacityGrowths , 0 );
3174
3163
leafChild1->release ();
3175
3164
ASSERT_EQ (leafChild1->stats ().numAllocs , 11 );
3176
3165
ASSERT_EQ (leafChild1->stats ().numFrees , 11 );
3177
3166
ASSERT_EQ (leafChild1->stats ().usedBytes , 0 );
3178
- ASSERT_EQ (leafChild1->stats ().cumulativeBytes , 11264 );
3179
3167
ASSERT_EQ (leafChild1->stats ().peakBytes , 10240 );
3180
3168
ASSERT_EQ (leafChild1->peakBytes (), 10240 );
3181
3169
ASSERT_EQ (leafChild1->stats ().numReserves , 1 );
@@ -3209,7 +3197,6 @@ TEST_P(MemoryPoolTest, memoryUsageUpdateCheck) {
3209
3197
3210
3198
ASSERT_EQ (root->stats ().usedBytes , 0 );
3211
3199
ASSERT_EQ (root->stats ().reservedBytes , 0 );
3212
- ASSERT_EQ (root->stats ().cumulativeBytes , 0 );
3213
3200
ASSERT_EQ (root->reservedBytes (), 0 );
3214
3201
3215
3202
std::vector<Buffer> buffers;
@@ -3220,9 +3207,7 @@ TEST_P(MemoryPoolTest, memoryUsageUpdateCheck) {
3220
3207
ASSERT_EQ (child1->usedBytes (), 1024 );
3221
3208
ASSERT_EQ (child1->reservedBytes (), MB);
3222
3209
ASSERT_EQ (child1->stats ().reservedBytes , MB);
3223
- ASSERT_EQ (child1->stats ().cumulativeBytes , 1024 );
3224
3210
ASSERT_EQ (root->reservedBytes (), MB);
3225
- ASSERT_EQ (root->stats ().cumulativeBytes , MB);
3226
3211
ASSERT_EQ (MB - 1024 , child1->availableReservation ());
3227
3212
3228
3213
buffers.emplace_back (Buffer{child1->allocate (1000 ), 1000 });
@@ -3231,7 +3216,6 @@ TEST_P(MemoryPoolTest, memoryUsageUpdateCheck) {
3231
3216
ASSERT_EQ (child1->stats ().reservedBytes , MB);
3232
3217
ASSERT_EQ (root->reservedBytes (), MB);
3233
3218
ASSERT_EQ (root->stats ().usedBytes , 2048 );
3234
- ASSERT_EQ (root->stats ().cumulativeBytes , MB);
3235
3219
ASSERT_EQ (root->stats ().reservedBytes , MB);
3236
3220
3237
3221
buffers.emplace_back (Buffer{child1->allocate (MB), MB});
@@ -3240,7 +3224,6 @@ TEST_P(MemoryPoolTest, memoryUsageUpdateCheck) {
3240
3224
ASSERT_EQ (child1->usedBytes (), 2048 + MB);
3241
3225
ASSERT_EQ (root->reservedBytes (), 2 * MB);
3242
3226
ASSERT_EQ (root->stats ().usedBytes , 2048 + MB);
3243
- ASSERT_EQ (root->stats ().cumulativeBytes , 2 * MB);
3244
3227
ASSERT_EQ (root->stats ().reservedBytes , 2 * MB);
3245
3228
3246
3229
buffers.emplace_back (Buffer{child1->allocate (100 * MB), 100 * MB});
@@ -3254,61 +3237,52 @@ TEST_P(MemoryPoolTest, memoryUsageUpdateCheck) {
3254
3237
// Larger sizes round up to next 8MB.
3255
3238
ASSERT_EQ (root->reservedBytes (), 104 * MB);
3256
3239
ASSERT_EQ (root->stats ().usedBytes , 2048 + 101 * MB);
3257
- ASSERT_EQ (root->stats ().cumulativeBytes , 104 * MB);
3258
3240
ASSERT_EQ (root->stats ().reservedBytes , 104 * MB);
3259
3241
ASSERT_EQ (root->availableReservation (), 0 );
3260
3242
3261
3243
child1->free (buffers[0 ].data , buffers[0 ].length );
3262
3244
ASSERT_EQ (child1->usedBytes (), 1024 + 101 * MB);
3263
3245
ASSERT_EQ (child1->stats ().usedBytes , 1024 + 101 * MB);
3264
- ASSERT_EQ (child1->stats ().cumulativeBytes , 2048 + 101 * MB);
3265
3246
ASSERT_EQ (child1->reservedBytes (), 104 * MB);
3266
3247
ASSERT_EQ (
3267
3248
child1->availableReservation (),
3268
3249
child1->reservedBytes () - child1->usedBytes ());
3269
3250
ASSERT_EQ (root->reservedBytes (), 104 * MB);
3270
3251
ASSERT_EQ (root->stats ().usedBytes , 1024 + 101 * MB);
3271
- ASSERT_EQ (root->stats ().cumulativeBytes , 104 * MB);
3272
3252
ASSERT_EQ (root->stats ().reservedBytes , 104 * MB);
3273
3253
ASSERT_EQ (root->availableReservation (), 0 );
3274
3254
3275
3255
child1->free (buffers[2 ].data , buffers[2 ].length );
3276
3256
ASSERT_EQ (child1->usedBytes (), 1024 + 100 * MB);
3277
3257
ASSERT_EQ (child1->stats ().usedBytes , 1024 + 100 * MB);
3278
- ASSERT_EQ (child1->stats ().cumulativeBytes , 2048 + 101 * MB);
3279
3258
ASSERT_EQ (child1->reservedBytes (), 104 * MB);
3280
3259
ASSERT_EQ (
3281
3260
child1->availableReservation (),
3282
3261
child1->reservedBytes () - child1->usedBytes ());
3283
3262
ASSERT_EQ (root->reservedBytes (), 104 * MB);
3284
3263
ASSERT_EQ (root->stats ().usedBytes , 1024 + 100 * MB);
3285
- ASSERT_EQ (root->stats ().cumulativeBytes , 104 * MB);
3286
3264
ASSERT_EQ (root->stats ().reservedBytes , 104 * MB);
3287
3265
ASSERT_EQ (root->availableReservation (), 0 );
3288
3266
3289
3267
child1->free (buffers[3 ].data , buffers[3 ].length );
3290
3268
ASSERT_EQ (child1->usedBytes (), 1024 );
3291
3269
ASSERT_EQ (child1->stats ().usedBytes , 1024 );
3292
- ASSERT_EQ (child1->stats ().cumulativeBytes , 2048 + 101 * MB);
3293
3270
ASSERT_EQ (child1->reservedBytes (), MB);
3294
3271
ASSERT_EQ (
3295
3272
child1->availableReservation (),
3296
3273
child1->reservedBytes () - child1->usedBytes ());
3297
3274
ASSERT_EQ (root->reservedBytes (), MB);
3298
3275
ASSERT_EQ (root->stats ().usedBytes , 1024 );
3299
- ASSERT_EQ (root->stats ().cumulativeBytes , 104 * MB);
3300
3276
ASSERT_EQ (root->stats ().reservedBytes , MB);
3301
3277
ASSERT_EQ (root->availableReservation (), 0 );
3302
3278
3303
3279
child1->free (buffers[1 ].data , buffers[1 ].length );
3304
3280
ASSERT_EQ (child1->usedBytes (), 0 );
3305
3281
ASSERT_EQ (child1->stats ().usedBytes , 0 );
3306
- ASSERT_EQ (child1->stats ().cumulativeBytes , 2048 + 101 * MB);
3307
3282
ASSERT_EQ (child1->reservedBytes (), 0 );
3308
3283
ASSERT_EQ (child1->availableReservation (), 0 );
3309
3284
ASSERT_EQ (root->reservedBytes (), 0 );
3310
3285
ASSERT_EQ (root->stats ().usedBytes , 0 );
3311
- ASSERT_EQ (root->stats ().cumulativeBytes , 104 * MB);
3312
3286
ASSERT_EQ (root->stats ().reservedBytes , 0 );
3313
3287
ASSERT_EQ (root->availableReservation (), 0 );
3314
3288
@@ -3349,7 +3323,6 @@ TEST_P(MemoryPoolTest, maybeReserve) {
3349
3323
// allocation on the parent.
3350
3324
ASSERT_EQ (child->usedBytes (), 0 );
3351
3325
ASSERT_EQ (child->stats ().usedBytes , 0 );
3352
- ASSERT_EQ (child->stats ().cumulativeBytes , 0 );
3353
3326
ASSERT_EQ (child->stats ().reservedBytes , 104 * MB);
3354
3327
ASSERT_EQ (child->availableReservation (), 104 * MB);
3355
3328
0 commit comments