19 #ifndef GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_HEALTH_HEALTH_CHECK_CLIENT_H
20 #define GRPC_CORE_EXT_FILTERS_CLIENT_CHANNEL_HEALTH_HEALTH_CHECK_CLIENT_H
63 ~CallState()
override;
67 void StartCall() ABSL_EXCLUSIVE_LOCKS_REQUIRED(&HealthCheckClient::mu_);
75 void CallEndedLocked(
bool retry)
76 ABSL_EXCLUSIVE_LOCKS_REQUIRED(health_check_client_->mu_);
86 void ContinueReadingRecvMessage();
144 void StartCallLocked() ABSL_EXCLUSIVE_LOCKS_REQUIRED(mu_);
146 void StartRetryTimerLocked() ABSL_EXCLUSIVE_LOCKS_REQUIRED(mu_);
151 ABSL_EXCLUSIVE_LOCKS_REQUIRED(mu_);
153 std::string service_name_;
160 ABSL_GUARDED_BY(mu_);
161 bool shutting_down_ ABSL_GUARDED_BY(mu_) =
false;
168 BackOff retry_backoff_ ABSL_GUARDED_BY(mu_);
170 grpc_closure retry_timer_callback_ ABSL_GUARDED_BY(mu_);
171 bool retry_timer_callback_pending_ ABSL_GUARDED_BY(mu_) =
false;
ClusterWatcher * watcher
Definition: cds.cc:112
Implementation of the backoff mechanism described in doc/connection-backoff.md.
Definition: backoff.h:30
Definition: call_combiner.h:50
Definition: health_check_client.h:45
HealthCheckClient(std::string service_name, RefCountedPtr< ConnectedSubchannel > connected_subchannel, grpc_pollset_set *interested_parties, RefCountedPtr< channelz::SubchannelNode > channelz_node, RefCountedPtr< ConnectivityStateWatcherInterface > watcher)
Definition: health_check_client.cc:48
void Orphan() override
Definition: health_check_client.cc:105
~HealthCheckClient() override
Definition: health_check_client.cc:79
Definition: orphanable.h:76
Definition: manual_constructor.h:169
Definition: orphanable.h:42
Definition: ref_counted_ptr.h:35
Definition: subchannel.h:78
@ GRPC_CONTEXT_COUNT
Definition: context.h:41
grpc_connectivity_state
Connectivity state of a channel.
Definition: connectivity_state.h:27
grpc_error_handle error
Definition: lame_client.cc:54
Round Robin Policy.
Definition: backend_metric.cc:26
std::unique_ptr< T, Deleter > OrphanablePtr
Definition: orphanable.h:67
struct grpc_pollset_set grpc_pollset_set
Definition: pollset_set.h:31
grpc_transport_stream_op_batch * batch
Definition: retry_filter.cc:208
A closure over a grpc_iomgr_cb_func.
Definition: closure.h:56
Definition: error_internal.h:41
Definition: metadata_batch.h:36
Definition: polling_entity.h:37
Represents an expandable array of slices, to be interpreted as a single item.
Definition: slice.h:78
Definition: transport.h:220
Definition: transport.h:163
Definition: transport.h:128