#include <hashtablez_sampler.h>
Public Types | |
using | DisposeCallback = void(*)(const HashtablezInfo &) |
Public Member Functions | |
HashtablezSampler () | |
int64_t | Iterate (const std::function< void(const HashtablezInfo &stack)> &f) |
HashtablezInfo * | Register () |
DisposeCallback | SetDisposeCallback (DisposeCallback f) |
void | Unregister (HashtablezInfo *sample) |
~HashtablezSampler () | |
Static Public Member Functions | |
static HashtablezSampler & | Global () |
Private Member Functions | |
HashtablezInfo * | PopDead () |
void | PushDead (HashtablezInfo *sample) |
void | PushNew (HashtablezInfo *sample) |
Private Attributes | |
std::atomic< HashtablezInfo * > | all_ |
std::atomic< DisposeCallback > | dispose_ |
std::atomic< size_t > | dropped_samples_ |
HashtablezInfo | graveyard_ |
std::atomic< size_t > | size_estimate_ |
Definition at line 238 of file bloaty/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h.
using absl::container_internal::HashtablezSampler::DisposeCallback = void (*)(const HashtablezInfo&) |
Definition at line 256 of file bloaty/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h.
absl::container_internal::HashtablezSampler::HashtablezSampler | ( | ) |
Definition at line 86 of file bloaty/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.cc.
absl::container_internal::HashtablezSampler::~HashtablezSampler | ( | ) |
Definition at line 92 of file bloaty/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.cc.
|
static |
Definition at line 53 of file bloaty/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.cc.
int64_t absl::container_internal::HashtablezSampler::Iterate | ( | const std::function< void(const HashtablezInfo &stack)> & | f | ) |
Definition at line 158 of file bloaty/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.cc.
|
private |
Definition at line 120 of file bloaty/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.cc.
|
private |
Definition at line 109 of file bloaty/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.cc.
|
private |
Definition at line 101 of file bloaty/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.cc.
HashtablezInfo * absl::container_internal::HashtablezSampler::Register | ( | ) |
Definition at line 135 of file bloaty/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.cc.
HashtablezSampler::DisposeCallback absl::container_internal::HashtablezSampler::SetDisposeCallback | ( | DisposeCallback | f | ) |
Definition at line 58 of file bloaty/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.cc.
void absl::container_internal::HashtablezSampler::Unregister | ( | HashtablezInfo * | sample | ) |
Definition at line 153 of file bloaty/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.cc.
|
private |
Definition at line 296 of file bloaty/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h.
|
private |
Definition at line 299 of file bloaty/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h.
|
private |
Definition at line 268 of file bloaty/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h.
|
private |
Definition at line 297 of file bloaty/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h.
|
private |
Definition at line 269 of file bloaty/third_party/abseil-cpp/absl/container/internal/hashtablez_sampler.h.