Line data Source code
1 : #include "source/common/router/context_impl.h" 2 : 3 : #include "source/common/config/utility.h" 4 : 5 : namespace Envoy { 6 : namespace Router { 7 : 8 : ContextImpl::ContextImpl(Stats::SymbolTable& symbol_table) 9 : : stat_names_(symbol_table), route_stat_names_(symbol_table), 10 : virtual_cluster_stat_names_(symbol_table), 11 : generic_conn_pool_factory_(Envoy::Config::Utility::getFactoryByName<GenericConnPoolFactory>( 12 481 : "envoy.filters.connection_pools.http.generic")) {} 13 : 14 : RouteStatsContextImpl::RouteStatsContextImpl(Stats::Scope& scope, 15 : const RouteStatNames& route_stat_names, 16 : const Stats::StatName& vhost_stat_name, 17 : const std::string& stat_prefix) 18 : : route_stat_name_storage_(stat_prefix, scope.symbolTable()), 19 : route_stats_scope_(Stats::Utility::scopeFromStatNames( 20 : scope, {route_stat_names.vhost_, vhost_stat_name, route_stat_names.route_, 21 : route_stat_name_storage_.statName()})), 22 : route_stat_name_(route_stat_name_storage_.statName()), 23 5 : route_stats_(route_stat_names, *route_stats_scope_) {} 24 : 25 : } // namespace Router 26 : } // namespace Envoy