Namespaces | Functions
oob_backend_metric.cc File Reference
#include <grpc/support/port_platform.h>
#include "src/core/ext/filters/client_channel/lb_policy/oob_backend_metric.h"
#include <string.h>
#include <algorithm>
#include <set>
#include <string>
#include <utility>
#include <vector>
#include "absl/base/thread_annotations.h"
#include "absl/memory/memory.h"
#include "absl/status/status.h"
#include "absl/strings/string_view.h"
#include "absl/types/optional.h"
#include "google/protobuf/duration.upb.h"
#include "upb/upb.hpp"
#include "xds/service/orca/v3/orca.upb.h"
#include <grpc/impl/codegen/connectivity_state.h>
#include <grpc/impl/codegen/gpr_types.h>
#include <grpc/slice.h>
#include <grpc/status.h>
#include <grpc/support/alloc.h>
#include <grpc/support/log.h>
#include "src/core/ext/filters/client_channel/backend_metric.h"
#include "src/core/ext/filters/client_channel/client_channel_channelz.h"
#include "src/core/ext/filters/client_channel/subchannel.h"
#include "src/core/ext/filters/client_channel/subchannel_interface_internal.h"
#include "src/core/ext/filters/client_channel/subchannel_stream_client.h"
#include "src/core/lib/channel/channel_trace.h"
#include "src/core/lib/debug/trace.h"
#include "src/core/lib/gprpp/debug_location.h"
#include "src/core/lib/gprpp/memory.h"
#include "src/core/lib/gprpp/orphanable.h"
#include "src/core/lib/gprpp/ref_counted_ptr.h"
#include "src/core/lib/gprpp/sync.h"
#include "src/core/lib/gprpp/time.h"
#include "src/core/lib/gprpp/unique_type_name.h"
#include "src/core/lib/iomgr/closure.h"
#include "src/core/lib/iomgr/error.h"
#include "src/core/lib/iomgr/exec_ctx.h"
#include "src/core/lib/iomgr/iomgr_fwd.h"
#include "src/core/lib/iomgr/pollset_set.h"
#include "src/core/lib/slice/slice.h"
Include dependency graph for oob_backend_metric.cc:

Go to the source code of this file.

Namespaces

 grpc_core
 

Functions

std::unique_ptr< SubchannelInterface::DataWatcherInterface > grpc_core::MakeOobBackendMetricWatcher (Duration report_interval, std::unique_ptr< OobBackendMetricWatcher > watcher)
 

Variable Documentation

◆ backend_metric_data_

BackendMetricData backend_metric_data_
private

Definition at line 278 of file oob_backend_metric.cc.

◆ closure_

grpc_closure closure_
private

Definition at line 280 of file oob_backend_metric.cc.

◆ connected_subchannel_

RefCountedPtr<ConnectedSubchannel> connected_subchannel_
private

Definition at line 113 of file oob_backend_metric.cc.

◆ connectivity_watcher_

ConnectivityWatcher* connectivity_watcher_
private

Definition at line 114 of file oob_backend_metric.cc.

◆ interested_parties_

grpc_pollset_set* interested_parties_
private

Definition at line 169 of file oob_backend_metric.cc.

◆ mu_

Mutex mu_
private

Definition at line 115 of file oob_backend_metric.cc.

◆ producer_

WeakRefCountedPtr<OrcaProducer> producer_
private

Definition at line 140 of file oob_backend_metric.cc.

◆ report_interval_

const Duration report_interval_
private

Definition at line 138 of file oob_backend_metric.cc.

◆ string_storage_

std::vector<UniquePtr<char> > string_storage_
private

Definition at line 279 of file oob_backend_metric.cc.

◆ subchannel_

RefCountedPtr<Subchannel> subchannel_
private

Definition at line 112 of file oob_backend_metric.cc.

◆ watcher_

std::unique_ptr<OobBackendMetricWatcher> watcher_
private

Definition at line 139 of file oob_backend_metric.cc.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:24