Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
absl::base_internal::PeriodicSamplerBase Class Referenceabstract

#include <periodic_sampler.h>

Inheritance diagram for absl::base_internal::PeriodicSamplerBase:
Inheritance graph
[legend]

Public Member Functions

 PeriodicSamplerBase ()=default
 
 PeriodicSamplerBase (const PeriodicSamplerBase &)=default
 
 PeriodicSamplerBase (PeriodicSamplerBase &&)=default
 
bool Sample () noexcept
 
bool SubtleConfirmSample () noexcept
 
bool SubtleMaybeSample () noexcept
 

Protected Member Functions

virtual int64_t GetExponentialBiased (int period) noexcept
 
 ~PeriodicSamplerBase ()=default
 

Private Member Functions

virtual int period () const noexcept=0
 

Private Attributes

ExponentialBiased rng_
 
uint64_t stride_ = 0
 

Detailed Description

Definition at line 36 of file bloaty/third_party/abseil-cpp/absl/base/internal/periodic_sampler.h.

Constructor & Destructor Documentation

◆ PeriodicSamplerBase() [1/3]

absl::base_internal::PeriodicSamplerBase::PeriodicSamplerBase ( )
default

◆ PeriodicSamplerBase() [2/3]

absl::base_internal::PeriodicSamplerBase::PeriodicSamplerBase ( PeriodicSamplerBase &&  )
default

◆ PeriodicSamplerBase() [3/3]

absl::base_internal::PeriodicSamplerBase::PeriodicSamplerBase ( const PeriodicSamplerBase )
default

◆ ~PeriodicSamplerBase()

absl::base_internal::PeriodicSamplerBase::~PeriodicSamplerBase ( )
protecteddefault

Member Function Documentation

◆ GetExponentialBiased()

int64_t absl::base_internal::PeriodicSamplerBase::GetExponentialBiased ( int  period)
protectedvirtualnoexcept

◆ period()

virtual int absl::base_internal::PeriodicSamplerBase::period ( ) const
privatepure virtualnoexcept

◆ Sample()

bool absl::base_internal::PeriodicSamplerBase::Sample ( )
inlinenoexcept

◆ SubtleConfirmSample()

bool absl::base_internal::PeriodicSamplerBase::SubtleConfirmSample ( )
noexcept

◆ SubtleMaybeSample()

bool absl::base_internal::PeriodicSamplerBase::SubtleMaybeSample ( )
inlinenoexcept

Member Data Documentation

◆ rng_

ExponentialBiased absl::base_internal::PeriodicSamplerBase::rng_
private

◆ stride_

uint64_t absl::base_internal::PeriodicSamplerBase::stride_ = 0
private

The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:27