19 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_LB_POLICY_GRPCLB_LOAD_BALANCER_API_H
20 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_LB_POLICY_GRPCLB_LOAD_BALANCER_API_H
32 #define GRPC_GRPCLB_SERVICE_NAME_MAX_LENGTH 128
33 #define GRPC_GRPCLB_SERVER_IP_ADDRESS_MAX_SIZE 16
34 #define GRPC_GRPCLB_SERVER_LOAD_BALANCE_TOKEN_MAX_SIZE 50
61 int64_t num_calls_started, int64_t num_calls_finished,
62 int64_t num_calls_finished_with_client_failed_to_send,
63 int64_t num_calls_finished_known_received,
absl::InlinedVector< DropTokenCount, 10 > DroppedCallCounts
Definition: grpclb_client_stats.h:44
int64_t grpc_millis
Definition: exec_ctx.h:37
#define GRPC_GRPCLB_SERVER_LOAD_BALANCE_TOKEN_MAX_SIZE
Definition: load_balancer_api.h:34
#define GRPC_GRPCLB_SERVER_IP_ADDRESS_MAX_SIZE
Definition: load_balancer_api.h:33
Round Robin Policy.
Definition: backend_metric.cc:26
bool GrpcLbResponseParse(const grpc_slice &serialized_response, upb_arena *arena, GrpcLbResponse *result)
Definition: load_balancer_api.cc:158
grpc_slice GrpcLbLoadReportRequestCreate(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, const GrpcLbClientStats::DroppedCallCounts *drop_token_counts, upb_arena *arena)
Definition: load_balancer_api.cc:75
grpc_slice GrpcLbRequestCreate(const char *lb_service_name, upb_arena *arena)
Definition: load_balancer_api.cc:54
Definition: load_balancer_api.h:50
enum grpc_core::GrpcLbResponse::@8 type
std::vector< GrpcLbServer > serverlist
Definition: load_balancer_api.h:53
grpc_millis client_stats_report_interval
Definition: load_balancer_api.h:52
@ INITIAL
Definition: load_balancer_api.h:51
@ FALLBACK
Definition: load_balancer_api.h:51
@ SERVERLIST
Definition: load_balancer_api.h:51
Definition: load_balancer_api.h:40
char load_balance_token[50]
Definition: load_balancer_api.h:44
bool drop
Definition: load_balancer_api.h:45
bool operator==(const GrpcLbServer &other) const
Definition: load_balancer_api.cc:31
int32_t ip_size
Definition: load_balancer_api.h:41
char ip_addr[16]
Definition: load_balancer_api.h:42
int32_t port
Definition: load_balancer_api.h:43
A grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1].
Definition: slice.h:60
upb_arena * arena
Definition: xds_api.cc:909