map->iterate([&i, &result_headers](const Http::HeaderEntry& header) -> Http::HeaderMap::Iterate {
return std::chrono::duration_cast<std::chrono::nanoseconds>(time.value() - start_time).count();
if (!provider.remoteAddress() || provider.remoteAddress()->type() != Network::Address::Type::Ip) {
if (!provider.localAddress() || provider.localAddress()->type() != Network::Address::Type::Ip) {
if (!upstream.has_value() || !upstream->upstreamHost() || !upstream->upstreamHost()->address()) {
return std::chrono::duration_cast<std::chrono::seconds>(valid_from->time_since_epoch()).count();
return std::chrono::duration_cast<std::chrono::seconds>(expiration->time_since_epoch()).count();
return std::chrono::duration_cast<std::chrono::seconds>(valid_from->time_since_epoch()).count();
return std::chrono::duration_cast<std::chrono::seconds>(expiration->time_since_epoch()).count();
envoy_dynamic_module_type_module_buffer path, envoy_dynamic_module_type_envoy_buffer* result) {
envoy_dynamic_module_type_module_buffer key, envoy_dynamic_module_type_envoy_buffer* result) {
const auto& protocol_str = Http::Utility::getProtocolString(upstream->upstreamProtocol().value());
Stats::Counter& c = Stats::Utility::counterFromStatNames(*config->stats_scope_, {main_stat_name});
Stats::Gauge& g = Stats::Utility::gaugeFromStatNames(*config->stats_scope_, {main_stat_name},
envoy_dynamic_module_type_metrics_result envoy_dynamic_module_callback_access_logger_set_gauge(