#include <sample_recorder.h>
Public Types | |
using | DisposeCallback = void(*)(const T &) |
Public Member Functions | |
int32_t | GetMaxSamples () const |
int64_t | Iterate (const std::function< void(const T &stack)> &f) |
template<typename... Targs> | |
T * | Register (Targs &&... args) |
SampleRecorder () | |
DisposeCallback | SetDisposeCallback (DisposeCallback f) |
void | SetMaxSamples (int32_t max) |
void | Unregister (T *sample) |
~SampleRecorder () | |
Private Member Functions | |
template<typename... Targs> | |
T * | PopDead (Targs... args) |
void | PushDead (T *sample) |
void | PushNew (T *sample) |
Private Attributes | |
std::atomic< T * > | all_ |
std::atomic< DisposeCallback > | dispose_ |
std::atomic< size_t > | dropped_samples_ |
T | graveyard_ |
std::atomic< int32_t > | max_samples_ {1 << 20} |
std::atomic< size_t > | size_estimate_ |
Definition at line 57 of file sample_recorder.h.
using absl::profiling_internal::SampleRecorder< T >::DisposeCallback = void (*)(const T&) |
Definition at line 73 of file sample_recorder.h.
absl::profiling_internal::SampleRecorder< T >::SampleRecorder |
Definition at line 131 of file sample_recorder.h.
absl::profiling_internal::SampleRecorder< T >::~SampleRecorder |
Definition at line 138 of file sample_recorder.h.
int32_t absl::profiling_internal::SampleRecorder< T >::GetMaxSamples |
Definition at line 237 of file sample_recorder.h.
int64_t absl::profiling_internal::SampleRecorder< T >::Iterate | ( | const std::function< void(const T &stack)> & | f | ) |
Definition at line 217 of file sample_recorder.h.
|
private |
Definition at line 170 of file sample_recorder.h.
|
private |
Definition at line 157 of file sample_recorder.h.
|
private |
Definition at line 148 of file sample_recorder.h.
T * absl::profiling_internal::SampleRecorder< T >::Register | ( | Targs &&... | args | ) |
Definition at line 188 of file sample_recorder.h.
SampleRecorder< T >::DisposeCallback absl::profiling_internal::SampleRecorder< T >::SetDisposeCallback | ( | DisposeCallback | f | ) |
Definition at line 126 of file sample_recorder.h.
void absl::profiling_internal::SampleRecorder< T >::SetMaxSamples | ( | int32_t | max | ) |
Definition at line 232 of file sample_recorder.h.
void absl::profiling_internal::SampleRecorder< T >::Unregister | ( | T * | sample | ) |
Definition at line 211 of file sample_recorder.h.
|
private |
Definition at line 118 of file sample_recorder.h.
|
private |
Definition at line 121 of file sample_recorder.h.
|
private |
Definition at line 89 of file sample_recorder.h.
|
private |
Definition at line 119 of file sample_recorder.h.
|
private |
Definition at line 91 of file sample_recorder.h.
|
private |
Definition at line 90 of file sample_recorder.h.