Home | History | Annotate | Download | only in metrics

Lines Matching refs:allocator_

61     allocator_.reset();
63 allocator_.reset(new PersistentMemoryAllocator(
66 allocator_->CreateTrackingHistograms(allocator_->Name());
70 allocator_.reset();
74 PersistentMemoryAllocator::Iterator iter(allocator_.get());
89 std::unique_ptr<PersistentMemoryAllocator> allocator_;
94 EXPECT_EQ(TEST_ID, allocator_->Id());
95 EXPECT_TRUE(allocator_->used_histogram_);
97 allocator_->used_histogram_->histogram_name());
98 EXPECT_TRUE(allocator_->allocs_histogram_);
100 allocator_->allocs_histogram_->histogram_name());
104 allocator_->GetMemoryInfo(&meminfo0);
110 Reference block1 = allocator_->Allocate(sizeof(TestObject1), 1);
112 EXPECT_NE(nullptr, allocator_->GetAsObject<TestObject1>(block1, 1));
113 EXPECT_EQ(nullptr, allocator_->GetAsObject<TestObject2>(block1, 1));
114 EXPECT_LE(sizeof(TestObject1), allocator_->GetAllocSize(block1));
116 allocator_->GetAllocSize(block1));
118 allocator_->GetMemoryInfo(&meminfo1);
123 PersistentMemoryAllocator::Iterator iter1a(allocator_.get());
126 allocator_->MakeIterable(block1);
133 Reference block2 = allocator_->Allocate(sizeof(TestObject2), 2);
135 EXPECT_NE(nullptr, allocator_->GetAsObject<TestObject2>(block2, 2));
136 EXPECT_EQ(nullptr, allocator_->GetAsObject<TestObject2>(block2, 1));
137 EXPECT_LE(sizeof(TestObject2), allocator_->GetAllocSize(block2));
139 allocator_->GetAllocSize(block2));
141 allocator_->GetMemoryInfo(&meminfo2);
146 allocator_->MakeIterable(block2);
152 PersistentMemoryAllocator::Iterator iter1b(allocator_.get(), block1);
157 EXPECT_FALSE(allocator_->IsFull());
158 EXPECT_FALSE(allocator_->IsCorrupt());
161 allocator_->UpdateTrackingHistograms();
163 allocator_->used_histogram_->SnapshotSamples());
169 allocator_->allocs_histogram_->SnapshotSamples());
176 EXPECT_EQ(0U, allocator_->Allocate(TEST_MEMORY_SIZE + 1, 0));
177 allocs_samples = allocator_->allocs_histogram_->SnapshotSamples();
183 EXPECT_EQ(2U, allocator_->GetType(block2));
184 allocator_->ChangeType(block2, 3, 2);
185 EXPECT_EQ(3U, allocator_->GetType(block2));
186 allocator_->ChangeType(block2, 2, 3);
187 EXPECT_EQ(2U, allocator_->GetType(block2));
196 EXPECT_NE(allocator2->allocs_histogram_, allocator_->allocs_histogram_);
223 PersistentMemoryAllocator::Iterator iter1c(allocator_.get());
230 Reference block1 = allocator_->Allocate(TEST_MEMORY_PAGE / 2, 1);
236 allocator_->Allocate(TEST_MEMORY_PAGE - 2 * kAllocAlignment, 2);
240 Reference block3 = allocator_->Allocate(2 * kAllocAlignment + 99, 3);
255 allocator_(base, size, page_size, 0, std::string(), false) {}
261 Reference block = allocator_.Allocate(size, type);
267 allocator_.MakeIterable(block);
279 PersistentMemoryAllocator allocator_;
302 } while (!allocator_->IsCorrupt() && !allocator_->IsFull());
310 EXPECT_FALSE(allocator_->IsCorrupt());
311 EXPECT_TRUE(allocator_->IsFull());
377 Reference block = allocator_->Allocate(size, type);
380 allocator_->MakeIterable(block);
383 EXPECT_FALSE(allocator_->IsCorrupt());
384 EXPECT_TRUE(allocator_->IsFull());
387 PersistentMemoryAllocator::Iterator iter(allocator_.get());
464 } while (!allocator_->IsCorrupt() && !allocator_->IsFull());
477 Reference block1 = allocator_->Allocate(sizeof(TestObject1), 1);
478 Reference block2 = allocator_->Allocate(sizeof(TestObject1), 2);
479 Reference block3 = allocator_
480 Reference block4 = allocator_->Allocate(sizeof(TestObject1), 3);
481 Reference block5 = allocator_->Allocate(sizeof(TestObject1), 3);
482 allocator_->MakeIterable(block1);
483 allocator_->MakeIterable(block2);
484 allocator_->MakeIterable(block3);
485 allocator_->MakeIterable(block4);
486 allocator_->MakeIterable(block5);
488 EXPECT_FALSE(allocator_->IsCorrupt());
497 EXPECT_TRUE(allocator_->IsCorrupt());