Coverage Report

Created: 2023-11-12 09:30

/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