GRPC Core  9.0.0
Data Structures | Public Types | Public Member Functions
grpc_core::XdsClientStats::LocalityStats Class Reference

#include <xds_client_stats.h>

Data Structures

class  LoadMetric
 
struct  Snapshot
 

Public Types

using LoadMetricMap = std::map< grpc_core::UniquePtr< char >, LoadMetric, StringLess >
 
using LoadMetricSnapshotMap = std::map< grpc_core::UniquePtr< char >, LoadMetric::Snapshot, StringLess >
 

Public Member Functions

Snapshot GetSnapshotAndReset ()
 
void RefByPicker ()
 
void UnrefByPicker ()
 
bool IsSafeToDelete ()
 
void AddCallStarted ()
 
void AddCallFinished (bool fail=false)
 
- Public Member Functions inherited from grpc_core::RefCounted< LocalityStats >
 ~RefCounted ()=default
 
RefCountedPtr< LocalityStats > Ref () GRPC_MUST_USE_RESULT
 
RefCountedPtr< LocalityStats > Ref (const DebugLocation &location, const char *reason) GRPC_MUST_USE_RESULT
 
void Unref ()
 
void Unref (const DebugLocation &location, const char *reason)
 
bool RefIfNonZero ()
 
bool RefIfNonZero (const DebugLocation &location, const char *reason)
 
 RefCounted (const RefCounted &)=delete
 
RefCountedoperator= (const RefCounted &)=delete
 
- Public Member Functions inherited from grpc_core::PolymorphicRefCount
virtual ~PolymorphicRefCount ()=default
 

Additional Inherited Members

- Protected Member Functions inherited from grpc_core::RefCounted< LocalityStats >
 RefCounted (TraceFlagT *trace_flag=nullptr, intptr_t initial_refcount=1)
 

Member Typedef Documentation

◆ LoadMetricMap

◆ LoadMetricSnapshotMap

Member Function Documentation

◆ AddCallFinished()

void grpc_core::XdsClientStats::LocalityStats::AddCallFinished ( bool  fail = false)

◆ AddCallStarted()

void grpc_core::XdsClientStats::LocalityStats::AddCallStarted ( )

◆ GetSnapshotAndReset()

XdsClientStats::LocalityStats::Snapshot grpc_core::XdsClientStats::LocalityStats::GetSnapshotAndReset ( )

◆ IsSafeToDelete()

bool grpc_core::XdsClientStats::LocalityStats::IsSafeToDelete ( )
inline

◆ RefByPicker()

void grpc_core::XdsClientStats::LocalityStats::RefByPicker ( )
inline

◆ UnrefByPicker()

void grpc_core::XdsClientStats::LocalityStats::UnrefByPicker ( )
inline

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