@@ -474,11 +474,11 @@ absl::StatusOr<std::unique_ptr<HostDescriptionImpl>> HostDescriptionImpl::create
474474 MetadataConstSharedPtr locality_metadata,
475475 std::shared_ptr<const envoy::config::core::v3::Locality> locality,
476476 const envoy::config::endpoint::v3::Endpoint::HealthCheckConfig& health_check_config,
477- uint32_t priority, const AddressVector& address_list) {
477+ uint32_t priority, const AddressVector& address_list, absl::string_view stat_name ) {
478478 absl::Status creation_status = absl::OkStatus ();
479479 auto ret = std::unique_ptr<HostDescriptionImpl>(new HostDescriptionImpl (
480480 creation_status, cluster, hostname, dest_address, endpoint_metadata, locality_metadata,
481- locality, health_check_config, priority, address_list));
481+ locality, health_check_config, priority, address_list, stat_name ));
482482 RETURN_IF_NOT_OK (creation_status);
483483 return ret;
484484}
@@ -489,12 +489,13 @@ HostDescriptionImpl::HostDescriptionImpl(
489489 MetadataConstSharedPtr locality_metadata,
490490 std::shared_ptr<const envoy::config::core::v3::Locality> locality,
491491 const envoy::config::endpoint::v3::Endpoint::HealthCheckConfig& health_check_config,
492- uint32_t priority, const AddressVector& address_list)
492+ uint32_t priority, const AddressVector& address_list, absl::string_view stat_name )
493493 : HostDescriptionImplBase(cluster, hostname, dest_address, endpoint_metadata, locality_metadata,
494494 locality, health_check_config, priority, creation_status),
495495 address_ (dest_address),
496496 address_list_or_null_(makeAddressListOrNull(dest_address, address_list)),
497- health_check_address_(resolveHealthCheckAddress(health_check_config, dest_address)) {}
497+ health_check_address_(resolveHealthCheckAddress(health_check_config, dest_address)),
498+ observability_name_(stat_name) {}
498499
499500HostDescriptionImplBase::HostDescriptionImplBase (
500501 ClusterInfoConstSharedPtr cluster, const std::string& hostname,
@@ -737,11 +738,12 @@ absl::StatusOr<std::unique_ptr<HostImpl>> HostImpl::create(
737738 std::shared_ptr<const envoy::config::core::v3::Locality> locality,
738739 const envoy::config::endpoint::v3::Endpoint::HealthCheckConfig& health_check_config,
739740 uint32_t priority, const envoy::config::core::v3::HealthStatus health_status,
740- const AddressVector& address_list) {
741+ const AddressVector& address_list, absl::string_view stat_name ) {
741742 absl::Status creation_status = absl::OkStatus ();
742- auto ret = std::unique_ptr<HostImpl>(new HostImpl (
743- creation_status, cluster, hostname, address, endpoint_metadata, locality_metadata,
744- initial_weight, locality, health_check_config, priority, health_status, address_list));
743+ auto ret = std::unique_ptr<HostImpl>(
744+ new HostImpl (creation_status, cluster, hostname, address, endpoint_metadata,
745+ locality_metadata, initial_weight, locality, health_check_config, priority,
746+ health_status, address_list, stat_name));
745747 RETURN_IF_NOT_OK (creation_status);
746748 return ret;
747749}
@@ -2220,7 +2222,7 @@ void PriorityStateManager::registerHostForPriority(
22202222 lb_endpoint.load_balancing_weight ().value (),
22212223 parent_.constLocalitySharedPool ()->getObject (locality_lb_endpoint.locality ()),
22222224 lb_endpoint.endpoint ().health_check_config (), locality_lb_endpoint.priority (),
2223- lb_endpoint.health_status (), address_list),
2225+ lb_endpoint.health_status (), address_list, lb_endpoint. endpoint (). observability_name () ),
22242226 std::unique_ptr<HostImpl>));
22252227 registerHostForPriority (host, locality_lb_endpoint);
22262228}
0 commit comments