#include <xds_client.h>
Classes | |
struct | AuthorityState |
class | ChannelState |
struct | LoadReportServer |
struct | LoadReportState |
struct | ResourceState |
class | ResourceWatcherInterface |
struct | XdsResourceKey |
struct | XdsResourceName |
Static Public Member Functions | |
static RefCountedPtr< XdsClient > | GetFromChannelArgs (const grpc_channel_args &args) |
static RefCountedPtr< XdsClient > | GetOrCreate (const grpc_channel_args *args, grpc_error_handle *error) |
Private Types | |
using | LoadReportMap = std::map< std::pair< std::string, std::string >, LoadReportState > |
Static Private Member Functions | |
static std::string | ConstructFullXdsResourceName (absl::string_view authority, absl::string_view resource_type, const XdsResourceKey &key) |
Private Attributes | |
XdsApi | api_ |
grpc_channel_args * | args_ |
std::unique_ptr< XdsBootstrap > | bootstrap_ |
OrphanablePtr< CertificateProviderStore > | certificate_provider_store_ |
grpc_pollset_set * | interested_parties_ |
Mutex | mu_ |
const Duration | request_timeout_ |
WorkSerializer | work_serializer_ |
const bool | xds_federation_enabled_ |
Additional Inherited Members | |
![]() | |
DualRefCounted (const char *trace=nullptr, int32_t initial_refcount=1) | |
![]() | |
Orphanable () | |
virtual | ~Orphanable () |
Definition at line 60 of file xds_client.h.
|
private |
Definition at line 276 of file xds_client.h.
grpc_core::XdsClient::XdsClient | ( | std::unique_ptr< XdsBootstrap > | bootstrap, |
const grpc_channel_args * | args | ||
) |
Definition at line 1851 of file xds_client.cc.
|
override |
Definition at line 1873 of file xds_client.cc.
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
RefCountedPtr< XdsClusterDropStats > grpc_core::XdsClient::AddClusterDropStats | ( | const XdsBootstrap::XdsServer & | xds_server, |
absl::string_view | cluster_name, | ||
absl::string_view | eds_service_name | ||
) |
Definition at line 2098 of file xds_client.cc.
RefCountedPtr< XdsClusterLocalityStats > grpc_core::XdsClient::AddClusterLocalityStats | ( | const XdsBootstrap::XdsServer & | xds_server, |
absl::string_view | cluster_name, | ||
absl::string_view | eds_service_name, | ||
RefCountedPtr< XdsLocalityName > | locality | ||
) |
Definition at line 2158 of file xds_client.cc.
|
inline |
Definition at line 88 of file xds_client.h.
|
private |
Definition at line 2291 of file xds_client.cc.
void grpc_core::XdsClient::CancelResourceWatch | ( | const XdsResourceType * | type, |
absl::string_view | listener_name, | ||
ResourceWatcherInterface * | watcher, | ||
bool | delay_unsubscription = false |
||
) |
Definition at line 1990 of file xds_client.cc.
|
inline |
Definition at line 94 of file xds_client.h.
|
staticprivate |
Definition at line 2084 of file xds_client.cc.
std::string grpc_core::XdsClient::DumpClientConfigBinary | ( | ) |
Definition at line 2376 of file xds_client.cc.
|
static |
Definition at line 2563 of file xds_client.cc.
|
static |
Definition at line 2465 of file xds_client.cc.
|
private |
Definition at line 1901 of file xds_client.cc.
|
private |
Definition at line 2047 of file xds_client.cc.
|
inline |
Definition at line 98 of file xds_client.h.
grpc_arg grpc_core::XdsClient::MakeChannelArg | ( | ) | const |
Definition at line 2557 of file xds_client.cc.
|
private |
Definition at line 2035 of file xds_client.cc.
|
private |
Definition at line 2232 of file xds_client.cc.
|
private |
Definition at line 2260 of file xds_client.cc.
|
private |
Definition at line 2279 of file xds_client.cc.
|
overridevirtual |
Implements grpc_core::Orphanable.
Definition at line 1884 of file xds_client.cc.
|
private |
Definition at line 2056 of file xds_client.cc.
void grpc_core::XdsClient::RemoveClusterDropStats | ( | const XdsBootstrap::XdsServer & | xds_server, |
absl::string_view | cluster_name, | ||
absl::string_view | eds_service_name, | ||
XdsClusterDropStats * | cluster_drop_stats | ||
) |
Definition at line 2138 of file xds_client.cc.
void grpc_core::XdsClient::RemoveClusterLocalityStats | ( | const XdsBootstrap::XdsServer & | xds_server, |
absl::string_view | cluster_name, | ||
absl::string_view | eds_service_name, | ||
const RefCountedPtr< XdsLocalityName > & | locality, | ||
XdsClusterLocalityStats * | cluster_locality_stats | ||
) |
Definition at line 2201 of file xds_client.cc.
void grpc_core::XdsClient::ResetBackoff | ( | ) |
Definition at line 2225 of file xds_client.cc.
void grpc_core::XdsClient::WatchResource | ( | const XdsResourceType * | type, |
absl::string_view | name, | ||
RefCountedPtr< ResourceWatcherInterface > | watcher | ||
) |
Definition at line 1914 of file xds_client.cc.
|
private |
Definition at line 322 of file xds_client.h.
|
private |
Definition at line 317 of file xds_client.h.
|
private |
Definition at line 316 of file xds_client.h.
|
private |
Definition at line 321 of file xds_client.h.
|
private |
Definition at line 320 of file xds_client.h.
|
private |
Definition at line 325 of file xds_client.h.
Definition at line 318 of file xds_client.h.
|
private |
Definition at line 323 of file xds_client.h.
Definition at line 319 of file xds_client.h.