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
51165
    : stat_names_(symbol_table), route_stat_names_(symbol_table),
10
51165
      virtual_cluster_stat_names_(symbol_table),
11
51165
      generic_conn_pool_factory_(Envoy::Config::Utility::getFactoryByName<GenericConnPoolFactory>(
12
51165
          "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
71
    : route_stat_name_storage_(stat_prefix, scope.symbolTable()),
19
71
      route_stats_scope_(Stats::Utility::scopeFromStatNames(
20
71
          scope, {route_stat_names.vhost_, vhost_stat_name, route_stat_names.route_,
21
71
                  route_stat_name_storage_.statName()})),
22
71
      route_stat_name_(route_stat_name_storage_.statName()),
23
71
      route_stats_(route_stat_names, *route_stats_scope_) {}
24

            
25
} // namespace Router
26
} // namespace Envoy