19 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_LB_POLICY_GRPCLB_GRPCLB_CLIENT_STATS_H
20 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_LB_POLICY_GRPCLB_GRPCLB_CLIENT_STATS_H
26 #include "absl/container/inlined_vector.h"
48 bool finished_known_received);
52 void Get(int64_t* num_calls_started, int64_t* num_calls_finished,
53 int64_t* num_calls_finished_with_client_failed_to_send,
54 int64_t* num_calls_finished_known_received,
55 std::unique_ptr<DroppedCallCounts>* drop_token_counts);
65 gpr_atm num_calls_finished_ = 0;
66 gpr_atm num_calls_finished_with_client_failed_to_send_ = 0;
67 gpr_atm num_calls_finished_known_received_ = 0;
69 std::unique_ptr<DroppedCallCounts> drop_token_counts_
70 ABSL_GUARDED_BY(drop_count_mu_);
Definition: grpclb_client_stats.h:34
void Get(int64_t *num_calls_started, int64_t *num_calls_finished, int64_t *num_calls_finished_with_client_failed_to_send, int64_t *num_calls_finished_known_received, std::unique_ptr< DroppedCallCounts > *drop_token_counts)
Definition: grpclb_client_stats.cc:78
void AddCallStarted()
Definition: grpclb_client_stats.cc:34
absl::InlinedVector< DropTokenCount, 10 > DroppedCallCounts
Definition: grpclb_client_stats.h:44
static void Destroy(void *arg)
Definition: grpclb_client_stats.h:59
void AddCallDropped(const char *token)
Definition: grpclb_client_stats.cc:50
void AddCallFinished(bool finished_with_client_failed_to_send, bool finished_known_received)
Definition: grpclb_client_stats.cc:38
Definition: ref_counted.h:282
void Unref()
Definition: ref_counted.h:302
intptr_t gpr_atm
Definition: atm_gcc_atomic.h:30
Round Robin Policy.
Definition: backend_metric.cc:26
std::unique_ptr< T, DefaultDeleteChar > UniquePtr
Definition: memory.h:47
Definition: grpclb_client_stats.h:36
int64_t count
Definition: grpclb_client_stats.h:38
grpc_core::UniquePtr< char > token
Definition: grpclb_client_stats.h:37
DropTokenCount(grpc_core::UniquePtr< char > token, int64_t count)
Definition: grpclb_client_stats.h:40