Coverage Report

Created: 2024-09-19 09:45

/proc/self/cwd/test/common/upstream/utility.h
Line
Count
Source (jump to first uncovered line)
1
#pragma once
2
3
#include "envoy/config/bootstrap/v3/bootstrap.pb.h"
4
#include "envoy/config/cluster/v3/cluster.pb.h"
5
#include "envoy/config/core/v3/base.pb.h"
6
#include "envoy/config/core/v3/health_check.pb.h"
7
#include "envoy/config/core/v3/health_check.pb.validate.h"
8
#include "envoy/config/endpoint/v3/endpoint_components.pb.h"
9
#include "envoy/upstream/upstream.h"
10
11
#include "source/common/common/utility.h"
12
#include "source/common/config/metadata.h"
13
#include "source/common/config/well_known_names.h"
14
#include "source/common/json/json_loader.h"
15
#include "source/common/network/utility.h"
16
#include "source/common/upstream/upstream_impl.h"
17
18
#include "test/test_common/utility.h"
19
20
#include "fmt/printf.h"
21
22
namespace Envoy {
23
namespace Upstream {
24
namespace {
25
26
constexpr static const char* kDefaultStaticClusterTmpl = R"EOF(
27
  {
28
    "name": "%s",
29
    "connect_timeout": "0.250s",
30
    "type": "static",
31
    "lb_policy": "round_robin",
32
    "load_assignment": {
33
    "endpoints": [
34
      {
35
        "lb_endpoints": [
36
          {
37
            "endpoint": {
38
              "address": {
39
            %s,              }
40
            }
41
          }
42
        ]
43
      }
44
    ]
45
  }
46
  }
47
  )EOF";
48
49
0
inline std::string defaultStaticClusterJson(const std::string& name) {
50
0
  return fmt::sprintf(kDefaultStaticClusterTmpl, name, R"EOF(
51
0
"socket_address": {
52
0
  "address": "127.0.0.1",
53
0
  "port_value": 11001
54
0
})EOF");
55
0
}
Unexecuted instantiation: http_integration.cc:Envoy::Upstream::(anonymous namespace)::defaultStaticClusterJson(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: utility.cc:Envoy::Upstream::(anonymous namespace)::defaultStaticClusterJson(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: health_check_fuzz.cc:Envoy::Upstream::(anonymous namespace)::defaultStaticClusterJson(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: health_check_fuzz_test_utils.cc:Envoy::Upstream::(anonymous namespace)::defaultStaticClusterJson(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: load_balancer_fuzz_base.cc:Envoy::Upstream::(anonymous namespace)::defaultStaticClusterJson(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
56
57
inline envoy::config::bootstrap::v3::Bootstrap
58
0
parseBootstrapFromV3Json(const std::string& json_string) {
59
0
  envoy::config::bootstrap::v3::Bootstrap bootstrap;
60
0
  // TODO(alyssawilk) rename to JSON
61
0
#ifdef ENVOY_ENABLE_YAML
62
0
  TestUtility::loadFromJson(json_string, bootstrap);
63
0
#else
64
0
  PANIC("JSON compiled out: cannot parse " + json_string);
65
0
#endif
66
0
  return bootstrap;
67
0
}
Unexecuted instantiation: http_integration.cc:Envoy::Upstream::(anonymous namespace)::parseBootstrapFromV3Json(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: utility.cc:Envoy::Upstream::(anonymous namespace)::parseBootstrapFromV3Json(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: health_check_fuzz.cc:Envoy::Upstream::(anonymous namespace)::parseBootstrapFromV3Json(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: health_check_fuzz_test_utils.cc:Envoy::Upstream::(anonymous namespace)::parseBootstrapFromV3Json(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: load_balancer_fuzz_base.cc:Envoy::Upstream::(anonymous namespace)::parseBootstrapFromV3Json(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
68
69
0
inline envoy::config::cluster::v3::Cluster parseClusterFromV3Json(const std::string& json_string) {
70
0
  envoy::config::cluster::v3::Cluster cluster;
71
0
#ifdef ENVOY_ENABLE_YAML
72
0
  TestUtility::loadFromJson(json_string, cluster);
73
0
#else
74
0
  PANIC("JSON compiled out: cannot parse " + json_string);
75
0
#endif
76
0
  return cluster;
77
0
}
Unexecuted instantiation: http_integration.cc:Envoy::Upstream::(anonymous namespace)::parseClusterFromV3Json(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: utility.cc:Envoy::Upstream::(anonymous namespace)::parseClusterFromV3Json(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: health_check_fuzz.cc:Envoy::Upstream::(anonymous namespace)::parseClusterFromV3Json(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: health_check_fuzz_test_utils.cc:Envoy::Upstream::(anonymous namespace)::parseClusterFromV3Json(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: load_balancer_fuzz_base.cc:Envoy::Upstream::(anonymous namespace)::parseClusterFromV3Json(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
78
79
0
inline envoy::config::cluster::v3::Cluster parseClusterFromV3Yaml(const std::string& yaml) {
80
0
  envoy::config::cluster::v3::Cluster cluster;
81
0
#ifdef ENVOY_ENABLE_YAML
82
0
  TestUtility::loadFromYaml(yaml, cluster);
83
0
#else
84
0
  PANIC("JSON compiled out: cannot parse " + yaml);
85
0
#endif
86
0
  return cluster;
87
0
}
Unexecuted instantiation: http_integration.cc:Envoy::Upstream::(anonymous namespace)::parseClusterFromV3Yaml(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: utility.cc:Envoy::Upstream::(anonymous namespace)::parseClusterFromV3Yaml(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: health_check_fuzz.cc:Envoy::Upstream::(anonymous namespace)::parseClusterFromV3Yaml(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: health_check_fuzz_test_utils.cc:Envoy::Upstream::(anonymous namespace)::parseClusterFromV3Yaml(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: load_balancer_fuzz_base.cc:Envoy::Upstream::(anonymous namespace)::parseClusterFromV3Yaml(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
88
89
0
inline envoy::config::cluster::v3::Cluster defaultStaticCluster(const std::string& name) {
90
0
#ifdef ENVOY_ENABLE_YAML
91
0
  return parseClusterFromV3Json(defaultStaticClusterJson(name));
92
0
#else
93
0
  PANIC("JSON compiled out: cannot parse " + name);
94
0
#endif
95
0
}
Unexecuted instantiation: http_integration.cc:Envoy::Upstream::(anonymous namespace)::defaultStaticCluster(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: utility.cc:Envoy::Upstream::(anonymous namespace)::defaultStaticCluster(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: health_check_fuzz.cc:Envoy::Upstream::(anonymous namespace)::defaultStaticCluster(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: health_check_fuzz_test_utils.cc:Envoy::Upstream::(anonymous namespace)::defaultStaticCluster(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: load_balancer_fuzz_base.cc:Envoy::Upstream::(anonymous namespace)::defaultStaticCluster(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
96
97
inline HostSharedPtr makeTestHost(ClusterInfoConstSharedPtr cluster, const std::string& hostname,
98
                                  const std::string& url, TimeSource& time_source,
99
0
                                  uint32_t weight = 1) {
100
0
  return std::make_shared<HostImpl>(
101
0
      cluster, hostname, *Network::Utility::resolveUrl(url), nullptr, nullptr, weight,
102
0
      envoy::config::core::v3::Locality(),
103
0
      envoy::config::endpoint::v3::Endpoint::HealthCheckConfig::default_instance(), 0,
104
0
      envoy::config::core::v3::UNKNOWN, time_source);
105
0
}
Unexecuted instantiation: http_integration.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: utility.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: health_check_fuzz.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: health_check_fuzz_test_utils.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: load_balancer_fuzz_base.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, unsigned int)
106
107
inline HostSharedPtr makeTestHost(ClusterInfoConstSharedPtr cluster, const std::string& url,
108
                                  TimeSource& time_source, uint32_t weight = 1,
109
                                  uint32_t priority = 0,
110
203k
                                  Host::HealthStatus status = Host::HealthStatus::UNKNOWN) {
111
203k
  return std::make_shared<HostImpl>(
112
203k
      cluster, "", *Network::Utility::resolveUrl(url), nullptr, nullptr, weight,
113
203k
      envoy::config::core::v3::Locality(),
114
203k
      envoy::config::endpoint::v3::Endpoint::HealthCheckConfig::default_instance(), priority,
115
203k
      status, time_source);
116
203k
}
Unexecuted instantiation: http_integration.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, unsigned int, unsigned int, envoy::config::core::v3::HealthStatus)
Unexecuted instantiation: utility.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, unsigned int, unsigned int, envoy::config::core::v3::HealthStatus)
health_check_fuzz.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, unsigned int, unsigned int, envoy::config::core::v3::HealthStatus)
Line
Count
Source
110
19.6k
                                  Host::HealthStatus status = Host::HealthStatus::UNKNOWN) {
111
19.6k
  return std::make_shared<HostImpl>(
112
19.6k
      cluster, "", *Network::Utility::resolveUrl(url), nullptr, nullptr, weight,
113
19.6k
      envoy::config::core::v3::Locality(),
114
19.6k
      envoy::config::endpoint::v3::Endpoint::HealthCheckConfig::default_instance(), priority,
115
19.6k
      status, time_source);
116
19.6k
}
health_check_fuzz_test_utils.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, unsigned int, unsigned int, envoy::config::core::v3::HealthStatus)
Line
Count
Source
110
3.74k
                                  Host::HealthStatus status = Host::HealthStatus::UNKNOWN) {
111
3.74k
  return std::make_shared<HostImpl>(
112
3.74k
      cluster, "", *Network::Utility::resolveUrl(url), nullptr, nullptr, weight,
113
3.74k
      envoy::config::core::v3::Locality(),
114
3.74k
      envoy::config::endpoint::v3::Endpoint::HealthCheckConfig::default_instance(), priority,
115
3.74k
      status, time_source);
116
3.74k
}
load_balancer_fuzz_base.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, unsigned int, unsigned int, envoy::config::core::v3::HealthStatus)
Line
Count
Source
110
180k
                                  Host::HealthStatus status = Host::HealthStatus::UNKNOWN) {
111
180k
  return std::make_shared<HostImpl>(
112
180k
      cluster, "", *Network::Utility::resolveUrl(url), nullptr, nullptr, weight,
113
180k
      envoy::config::core::v3::Locality(),
114
180k
      envoy::config::endpoint::v3::Endpoint::HealthCheckConfig::default_instance(), priority,
115
180k
      status, time_source);
116
180k
}
117
118
inline HostSharedPtr makeTestHost(ClusterInfoConstSharedPtr cluster, const std::string& url,
119
                                  TimeSource& time_source,
120
                                  envoy::config::core::v3::Locality locality, uint32_t weight = 1,
121
                                  uint32_t priority = 0,
122
0
                                  Host::HealthStatus status = Host::HealthStatus::UNKNOWN) {
123
0
  return std::make_shared<HostImpl>(
124
0
      cluster, "", *Network::Utility::resolveUrl(url), nullptr, nullptr, weight, locality,
125
0
      envoy::config::endpoint::v3::Endpoint::HealthCheckConfig::default_instance(), priority,
126
0
      status, time_source);
127
0
}
Unexecuted instantiation: http_integration.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, envoy::config::core::v3::Locality, unsigned int, unsigned int, envoy::config::core::v3::HealthStatus)
Unexecuted instantiation: utility.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, envoy::config::core::v3::Locality, unsigned int, unsigned int, envoy::config::core::v3::HealthStatus)
Unexecuted instantiation: health_check_fuzz.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, envoy::config::core::v3::Locality, unsigned int, unsigned int, envoy::config::core::v3::HealthStatus)
Unexecuted instantiation: health_check_fuzz_test_utils.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, envoy::config::core::v3::Locality, unsigned int, unsigned int, envoy::config::core::v3::HealthStatus)
Unexecuted instantiation: load_balancer_fuzz_base.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, envoy::config::core::v3::Locality, unsigned int, unsigned int, envoy::config::core::v3::HealthStatus)
128
129
inline HostSharedPtr makeTestHost(ClusterInfoConstSharedPtr cluster, const std::string& url,
130
                                  const envoy::config::core::v3::Metadata& metadata,
131
0
                                  TimeSource& time_source, uint32_t weight = 1) {
132
0
  return std::make_shared<HostImpl>(
133
0
      cluster, "", *Network::Utility::resolveUrl(url),
134
0
      std::make_shared<const envoy::config::core::v3::Metadata>(metadata), nullptr, weight,
135
0
      envoy::config::core::v3::Locality(),
136
0
      envoy::config::endpoint::v3::Endpoint::HealthCheckConfig::default_instance(), 0,
137
0
      envoy::config::core::v3::UNKNOWN, time_source);
138
0
}
Unexecuted instantiation: http_integration.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, envoy::config::core::v3::Metadata const&, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: utility.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, envoy::config::core::v3::Metadata const&, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: health_check_fuzz.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, envoy::config::core::v3::Metadata const&, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: health_check_fuzz_test_utils.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, envoy::config::core::v3::Metadata const&, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: load_balancer_fuzz_base.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, envoy::config::core::v3::Metadata const&, Envoy::TimeSource&, unsigned int)
139
140
inline HostSharedPtr makeTestHost(ClusterInfoConstSharedPtr cluster, const std::string& url,
141
                                  const envoy::config::core::v3::Metadata& metadata,
142
                                  envoy::config::core::v3::Locality locality,
143
0
                                  TimeSource& time_source, uint32_t weight = 1) {
144
0
  return std::make_shared<HostImpl>(
145
0
      cluster, "", *Network::Utility::resolveUrl(url),
146
0
      std::make_shared<const envoy::config::core::v3::Metadata>(metadata), nullptr, weight,
147
0
      locality, envoy::config::endpoint::v3::Endpoint::HealthCheckConfig::default_instance(), 0,
148
0
      envoy::config::core::v3::UNKNOWN, time_source);
149
0
}
Unexecuted instantiation: http_integration.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, envoy::config::core::v3::Metadata const&, envoy::config::core::v3::Locality, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: utility.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, envoy::config::core::v3::Metadata const&, envoy::config::core::v3::Locality, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: health_check_fuzz.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, envoy::config::core::v3::Metadata const&, envoy::config::core::v3::Locality, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: health_check_fuzz_test_utils.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, envoy::config::core::v3::Metadata const&, envoy::config::core::v3::Locality, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: load_balancer_fuzz_base.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, envoy::config::core::v3::Metadata const&, envoy::config::core::v3::Locality, Envoy::TimeSource&, unsigned int)
150
151
inline HostSharedPtr
152
makeTestHost(ClusterInfoConstSharedPtr cluster, const std::string& url,
153
             const envoy::config::endpoint::v3::Endpoint::HealthCheckConfig& health_check_config,
154
0
             TimeSource& time_source, uint32_t weight = 1) {
155
0
  return std::make_shared<HostImpl>(cluster, "", *Network::Utility::resolveUrl(url), nullptr,
156
0
                                    nullptr, weight, envoy::config::core::v3::Locality(),
157
0
                                    health_check_config, 0, envoy::config::core::v3::UNKNOWN,
158
0
                                    time_source);
159
0
}
Unexecuted instantiation: http_integration.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, envoy::config::endpoint::v3::Endpoint_HealthCheckConfig const&, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: utility.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, envoy::config::endpoint::v3::Endpoint_HealthCheckConfig const&, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: health_check_fuzz.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, envoy::config::endpoint::v3::Endpoint_HealthCheckConfig const&, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: health_check_fuzz_test_utils.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, envoy::config::endpoint::v3::Endpoint_HealthCheckConfig const&, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: load_balancer_fuzz_base.cc:Envoy::Upstream::(anonymous namespace)::makeTestHost(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, envoy::config::endpoint::v3::Endpoint_HealthCheckConfig const&, Envoy::TimeSource&, unsigned int)
160
161
inline HostSharedPtr makeTestHostWithHashKey(ClusterInfoConstSharedPtr cluster,
162
                                             const std::string& hash_key, const std::string& url,
163
0
                                             TimeSource& time_source, uint32_t weight = 1) {
164
0
  envoy::config::core::v3::Metadata metadata;
165
0
  Config::Metadata::mutableMetadataValue(metadata, Config::MetadataFilters::get().ENVOY_LB,
166
0
                                         Config::MetadataEnvoyLbKeys::get().HASH_KEY)
167
0
      .set_string_value(hash_key);
168
0
  return std::make_shared<HostImpl>(
169
0
      cluster, "", *Network::Utility::resolveUrl(url),
170
0
      std::make_shared<const envoy::config::core::v3::Metadata>(metadata), nullptr, weight,
171
0
      envoy::config::core::v3::Locality(),
172
0
      envoy::config::endpoint::v3::Endpoint::HealthCheckConfig::default_instance(), 0,
173
0
      envoy::config::core::v3::UNKNOWN, time_source);
174
0
}
Unexecuted instantiation: http_integration.cc:Envoy::Upstream::(anonymous namespace)::makeTestHostWithHashKey(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: utility.cc:Envoy::Upstream::(anonymous namespace)::makeTestHostWithHashKey(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: health_check_fuzz.cc:Envoy::Upstream::(anonymous namespace)::makeTestHostWithHashKey(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: health_check_fuzz_test_utils.cc:Envoy::Upstream::(anonymous namespace)::makeTestHostWithHashKey(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: load_balancer_fuzz_base.cc:Envoy::Upstream::(anonymous namespace)::makeTestHostWithHashKey(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, unsigned int)
175
176
inline HostSharedPtr makeTestHostWithMetadata(ClusterInfoConstSharedPtr cluster,
177
                                              MetadataConstSharedPtr metadata,
178
                                              const std::string& url, TimeSource& time_source,
179
0
                                              uint32_t weight = 1) {
180
0
  return std::make_shared<HostImpl>(
181
0
      cluster, "", *Network::Utility::resolveUrl(url), metadata, nullptr, weight,
182
0
      envoy::config::core::v3::Locality(),
183
0
      envoy::config::endpoint::v3::Endpoint::HealthCheckConfig::default_instance(), 0,
184
0
      envoy::config::core::v3::UNKNOWN, time_source);
185
0
}
Unexecuted instantiation: http_integration.cc:Envoy::Upstream::(anonymous namespace)::makeTestHostWithMetadata(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::shared_ptr<envoy::config::core::v3::Metadata const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: utility.cc:Envoy::Upstream::(anonymous namespace)::makeTestHostWithMetadata(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::shared_ptr<envoy::config::core::v3::Metadata const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: health_check_fuzz.cc:Envoy::Upstream::(anonymous namespace)::makeTestHostWithMetadata(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::shared_ptr<envoy::config::core::v3::Metadata const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: health_check_fuzz_test_utils.cc:Envoy::Upstream::(anonymous namespace)::makeTestHostWithMetadata(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::shared_ptr<envoy::config::core::v3::Metadata const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, unsigned int)
Unexecuted instantiation: load_balancer_fuzz_base.cc:Envoy::Upstream::(anonymous namespace)::makeTestHostWithMetadata(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::shared_ptr<envoy::config::core::v3::Metadata const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&, unsigned int)
186
187
inline HostDescriptionConstSharedPtr makeTestHostDescription(ClusterInfoConstSharedPtr cluster,
188
                                                             const std::string& url,
189
815
                                                             TimeSource& time_source) {
190
815
  return std::make_shared<HostDescriptionImpl>(
191
815
      cluster, "", *Network::Utility::resolveUrl(url), nullptr, nullptr,
192
815
      envoy::config::core::v3::Locality().default_instance(),
193
815
      envoy::config::endpoint::v3::Endpoint::HealthCheckConfig::default_instance(), 0, time_source);
194
815
}
http_integration.cc:Envoy::Upstream::(anonymous namespace)::makeTestHostDescription(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&)
Line
Count
Source
189
815
                                                             TimeSource& time_source) {
190
815
  return std::make_shared<HostDescriptionImpl>(
191
815
      cluster, "", *Network::Utility::resolveUrl(url), nullptr, nullptr,
192
815
      envoy::config::core::v3::Locality().default_instance(),
193
815
      envoy::config::endpoint::v3::Endpoint::HealthCheckConfig::default_instance(), 0, time_source);
194
815
}
Unexecuted instantiation: utility.cc:Envoy::Upstream::(anonymous namespace)::makeTestHostDescription(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&)
Unexecuted instantiation: health_check_fuzz.cc:Envoy::Upstream::(anonymous namespace)::makeTestHostDescription(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&)
Unexecuted instantiation: health_check_fuzz_test_utils.cc:Envoy::Upstream::(anonymous namespace)::makeTestHostDescription(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&)
Unexecuted instantiation: load_balancer_fuzz_base.cc:Envoy::Upstream::(anonymous namespace)::makeTestHostDescription(std::__1::shared_ptr<Envoy::Upstream::ClusterInfo const>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, Envoy::TimeSource&)
195
196
inline HostsPerLocalitySharedPtr makeHostsPerLocality(std::vector<HostVector>&& locality_hosts,
197
38.6k
                                                      bool force_no_local_locality = false) {
198
38.6k
  return std::make_shared<HostsPerLocalityImpl>(
199
38.6k
      std::move(locality_hosts), !force_no_local_locality && !locality_hosts.empty());
200
38.6k
}
Unexecuted instantiation: http_integration.cc:Envoy::Upstream::(anonymous namespace)::makeHostsPerLocality(std::__1::vector<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > >, std::__1::allocator<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > > > >&&, bool)
Unexecuted instantiation: utility.cc:Envoy::Upstream::(anonymous namespace)::makeHostsPerLocality(std::__1::vector<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > >, std::__1::allocator<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > > > >&&, bool)
Unexecuted instantiation: health_check_fuzz.cc:Envoy::Upstream::(anonymous namespace)::makeHostsPerLocality(std::__1::vector<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > >, std::__1::allocator<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > > > >&&, bool)
Unexecuted instantiation: health_check_fuzz_test_utils.cc:Envoy::Upstream::(anonymous namespace)::makeHostsPerLocality(std::__1::vector<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > >, std::__1::allocator<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > > > >&&, bool)
load_balancer_fuzz_base.cc:Envoy::Upstream::(anonymous namespace)::makeHostsPerLocality(std::__1::vector<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > >, std::__1::allocator<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > > > >&&, bool)
Line
Count
Source
197
38.6k
                                                      bool force_no_local_locality = false) {
198
38.6k
  return std::make_shared<HostsPerLocalityImpl>(
199
38.6k
      std::move(locality_hosts), !force_no_local_locality && !locality_hosts.empty());
200
38.6k
}
201
202
inline LocalityWeightsSharedPtr
203
0
makeLocalityWeights(std::initializer_list<uint32_t> locality_weights) {
204
0
  return std::make_shared<LocalityWeights>(locality_weights);
205
0
}
Unexecuted instantiation: http_integration.cc:Envoy::Upstream::(anonymous namespace)::makeLocalityWeights(std::initializer_list<unsigned int>)
Unexecuted instantiation: utility.cc:Envoy::Upstream::(anonymous namespace)::makeLocalityWeights(std::initializer_list<unsigned int>)
Unexecuted instantiation: health_check_fuzz.cc:Envoy::Upstream::(anonymous namespace)::makeLocalityWeights(std::initializer_list<unsigned int>)
Unexecuted instantiation: health_check_fuzz_test_utils.cc:Envoy::Upstream::(anonymous namespace)::makeLocalityWeights(std::initializer_list<unsigned int>)
Unexecuted instantiation: load_balancer_fuzz_base.cc:Envoy::Upstream::(anonymous namespace)::makeLocalityWeights(std::initializer_list<unsigned int>)
206
207
inline envoy::config::core::v3::HealthCheck
208
0
parseHealthCheckFromV3Yaml(const std::string& yaml_string) {
209
0
  envoy::config::core::v3::HealthCheck health_check;
210
0
#ifdef ENVOY_ENABLE_YAML
211
0
  TestUtility::loadFromYamlAndValidate(yaml_string, health_check);
212
0
#else
213
0
  PANIC("JSON compiled out: cannot parse " + yaml_string);
214
0
#endif
215
0
  return health_check;
216
0
}
Unexecuted instantiation: http_integration.cc:Envoy::Upstream::(anonymous namespace)::parseHealthCheckFromV3Yaml(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: utility.cc:Envoy::Upstream::(anonymous namespace)::parseHealthCheckFromV3Yaml(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: health_check_fuzz.cc:Envoy::Upstream::(anonymous namespace)::parseHealthCheckFromV3Yaml(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: health_check_fuzz_test_utils.cc:Envoy::Upstream::(anonymous namespace)::parseHealthCheckFromV3Yaml(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
Unexecuted instantiation: load_balancer_fuzz_base.cc:Envoy::Upstream::(anonymous namespace)::parseHealthCheckFromV3Yaml(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&)
217
218
inline PrioritySet::UpdateHostsParams
219
updateHostsParams(HostVectorConstSharedPtr hosts, HostsPerLocalityConstSharedPtr hosts_per_locality,
220
                  HealthyHostVectorConstSharedPtr healthy_hosts,
221
0
                  HostsPerLocalityConstSharedPtr healthy_hosts_per_locality) {
222
0
  return HostSetImpl::updateHostsParams(
223
0
      hosts, hosts_per_locality, std::move(healthy_hosts), std::move(healthy_hosts_per_locality),
224
0
      std::make_shared<const DegradedHostVector>(), HostsPerLocalityImpl::empty(),
225
0
      std::make_shared<const ExcludedHostVector>(), HostsPerLocalityImpl::empty());
226
0
}
Unexecuted instantiation: http_integration.cc:Envoy::Upstream::(anonymous namespace)::updateHostsParams(std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > > const>, std::__1::shared_ptr<Envoy::Upstream::HostsPerLocality const>, std::__1::shared_ptr<Envoy::Phantom<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > >, Envoy::Upstream::Healthy> const>, std::__1::shared_ptr<Envoy::Upstream::HostsPerLocality const>)
Unexecuted instantiation: utility.cc:Envoy::Upstream::(anonymous namespace)::updateHostsParams(std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > > const>, std::__1::shared_ptr<Envoy::Upstream::HostsPerLocality const>, std::__1::shared_ptr<Envoy::Phantom<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > >, Envoy::Upstream::Healthy> const>, std::__1::shared_ptr<Envoy::Upstream::HostsPerLocality const>)
Unexecuted instantiation: health_check_fuzz.cc:Envoy::Upstream::(anonymous namespace)::updateHostsParams(std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > > const>, std::__1::shared_ptr<Envoy::Upstream::HostsPerLocality const>, std::__1::shared_ptr<Envoy::Phantom<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > >, Envoy::Upstream::Healthy> const>, std::__1::shared_ptr<Envoy::Upstream::HostsPerLocality const>)
Unexecuted instantiation: health_check_fuzz_test_utils.cc:Envoy::Upstream::(anonymous namespace)::updateHostsParams(std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > > const>, std::__1::shared_ptr<Envoy::Upstream::HostsPerLocality const>, std::__1::shared_ptr<Envoy::Phantom<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > >, Envoy::Upstream::Healthy> const>, std::__1::shared_ptr<Envoy::Upstream::HostsPerLocality const>)
Unexecuted instantiation: load_balancer_fuzz_base.cc:Envoy::Upstream::(anonymous namespace)::updateHostsParams(std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > > const>, std::__1::shared_ptr<Envoy::Upstream::HostsPerLocality const>, std::__1::shared_ptr<Envoy::Phantom<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > >, Envoy::Upstream::Healthy> const>, std::__1::shared_ptr<Envoy::Upstream::HostsPerLocality const>)
227
228
inline PrioritySet::UpdateHostsParams
229
updateHostsParams(HostVectorConstSharedPtr hosts,
230
0
                  HostsPerLocalityConstSharedPtr hosts_per_locality) {
231
0
  return updateHostsParams(std::move(hosts), std::move(hosts_per_locality),
232
0
                           std::make_shared<const HealthyHostVector>(),
233
0
                           HostsPerLocalityImpl::empty());
234
0
}
Unexecuted instantiation: http_integration.cc:Envoy::Upstream::(anonymous namespace)::updateHostsParams(std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > > const>, std::__1::shared_ptr<Envoy::Upstream::HostsPerLocality const>)
Unexecuted instantiation: utility.cc:Envoy::Upstream::(anonymous namespace)::updateHostsParams(std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > > const>, std::__1::shared_ptr<Envoy::Upstream::HostsPerLocality const>)
Unexecuted instantiation: health_check_fuzz.cc:Envoy::Upstream::(anonymous namespace)::updateHostsParams(std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > > const>, std::__1::shared_ptr<Envoy::Upstream::HostsPerLocality const>)
Unexecuted instantiation: health_check_fuzz_test_utils.cc:Envoy::Upstream::(anonymous namespace)::updateHostsParams(std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > > const>, std::__1::shared_ptr<Envoy::Upstream::HostsPerLocality const>)
Unexecuted instantiation: load_balancer_fuzz_base.cc:Envoy::Upstream::(anonymous namespace)::updateHostsParams(std::__1::shared_ptr<std::__1::vector<std::__1::shared_ptr<Envoy::Upstream::Host>, std::__1::allocator<std::__1::shared_ptr<Envoy::Upstream::Host> > > const>, std::__1::shared_ptr<Envoy::Upstream::HostsPerLocality const>)
235
236
} // namespace
237
} // namespace Upstream
238
} // namespace Envoy