/proc/self/cwd/source/common/router/context_impl.cc
Line | Count | Source |
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 | 28.6k | "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 | 25.4k | route_stats_(route_stat_names, *route_stats_scope_) {} |
24 | | |
25 | | } // namespace Router |
26 | | } // namespace Envoy |