Lines Matching refs:HashtablezInfo
60 struct HashtablezInfo { struct
62 HashtablezInfo();
63 ~HashtablezInfo();
64 HashtablezInfo(const HashtablezInfo&) = delete;
65 HashtablezInfo& operator=(const HashtablezInfo&) = delete; argument
86 HashtablezInfo* next; argument
87 HashtablezInfo* dead ABSL_GUARDED_BY(init_mu);
100 inline void RecordRehashSlow(HashtablezInfo* info, size_t total_probe_length) { in RecordRehashSlow() argument
110 inline void RecordStorageChangedSlow(HashtablezInfo* info, size_t size, in RecordStorageChangedSlow()
120 void RecordInsertSlow(HashtablezInfo* info, size_t hash,
123 inline void RecordEraseSlow(HashtablezInfo* info) { in RecordEraseSlow()
128 HashtablezInfo* SampleSlow(int64_t* next_sample);
129 void UnsampleSlow(HashtablezInfo* info);
134 explicit HashtablezInfoHandle(HashtablezInfo* info) : info_(info) {} in HashtablezInfoHandle()
180 HashtablezInfo* info_;
222 HashtablezInfo* Register();
225 void Unregister(HashtablezInfo* sample);
231 using DisposeCallback = void (*)(const HashtablezInfo&);
236 int64_t Iterate(const std::function<void(const HashtablezInfo& stack)>& f);
239 void PushNew(HashtablezInfo* sample);
240 void PushDead(HashtablezInfo* sample);
241 HashtablezInfo* PopDead();
271 std::atomic<HashtablezInfo*> all_;
272 HashtablezInfo graveyard_;