// Helper to look up a metadata value by filter name and key for a host in the cluster priority set.
envoy_dynamic_module_type_cluster_lb_envoy_ptr lb_envoy_ptr, uint32_t priority, size_t index) {
envoy_dynamic_module_type_cluster_lb_envoy_ptr lb_envoy_ptr, uint32_t priority, size_t index) {
envoy_dynamic_module_type_cluster_lb_envoy_ptr lb_envoy_ptr, uint32_t priority, size_t index) {
envoy_dynamic_module_type_cluster_host_envoy_ptr envoy_dynamic_module_callback_cluster_lb_get_host(
envoy_dynamic_module_type_cluster_lb_envoy_ptr lb_envoy_ptr, uint32_t priority, size_t index) {
envoy_dynamic_module_type_cluster_lb_envoy_ptr lb_envoy_ptr, uint32_t priority, size_t index) {
envoy_dynamic_module_type_module_buffer key, envoy_dynamic_module_type_envoy_buffer* result) {
const auto* value = getClusterHostMetadataValue(lb_envoy_ptr, priority, index, filter_name, key);
const auto* value = getClusterHostMetadataValue(lb_envoy_ptr, priority, index, filter_name, key);
const auto* value = getClusterHostMetadataValue(lb_envoy_ptr, priority, index, filter_name, key);
envoy_dynamic_module_type_cluster_lb_context_envoy_ptr context_envoy_ptr, uint64_t* hash_out) {
delete static_cast<Envoy::Extensions::Clusters::DynamicModules::DynamicModuleClusterScheduler*>(
envoy_dynamic_module_type_metrics_result envoy_dynamic_module_callback_cluster_config_define_gauge(
envoy_dynamic_module_type_metrics_result envoy_dynamic_module_callback_cluster_config_set_gauge(
buildTagsForClusterMetric(*config, gauge->getLabelNames(), label_values, label_values_length);
buildTagsForClusterMetric(*config, gauge->getLabelNames(), label_values, label_values_length);
buildTagsForClusterMetric(*config, gauge->getLabelNames(), label_values, label_values_length);