Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
145 commits
Select commit Hold shift + click to select a range
230b570
subgroup cluster config update stats so that later we can lazy init o…
stevenzzzz Oct 17, 2022
4c1a076
add missing init
stevenzzzz Oct 17, 2022
aba2717
Merge branch 'main' into subgroup-cluster-stats
stevenzzzz Oct 19, 2022
9b51c85
Merge branch 'main' into subgroup-cluster-stats
stevenzzzz Nov 8, 2022
e370c84
add more comments
stevenzzzz Nov 8, 2022
2a45ccf
Subgroup cluster stats() into lb-stats, endpoint-stats, config-update…
stevenzzzz Nov 8, 2022
eebc322
fix failing tests
stevenzzzz Nov 9, 2022
8d3f6bd
format
stevenzzzz Nov 9, 2022
2aed8eb
renamings
stevenzzzz Nov 10, 2022
1c039f6
more renamings
stevenzzzz Nov 10, 2022
96662a9
revert the renaming stats_ --> lb_stats_ in lb tests
stevenzzzz Nov 10, 2022
b4cb848
merge with main
stevenzzzz Nov 10, 2022
fc425ca
fix merge error
stevenzzzz Nov 10, 2022
4b5536d
merge with main
stevenzzzz Nov 15, 2022
7214c3b
resovle one million conflicts
stevenzzzz Nov 15, 2022
a20e235
resolve more merge conflicts
stevenzzzz Nov 15, 2022
d9f8f03
fix format
stevenzzzz Nov 15, 2022
f367929
resolve more merge conflicts
stevenzzzz Nov 15, 2022
1901847
resolve more merge conflicts
stevenzzzz Nov 15, 2022
db04639
remove unused method
stevenzzzz Nov 15, 2022
a4d993f
fix typos
stevenzzzz Nov 15, 2022
73b5141
fix Josh comments
stevenzzzz Nov 16, 2022
505104e
ove stats::lazyInit to source/...
stevenzzzz Nov 16, 2022
53b0a20
ove stats::lazyInit to source/...
stevenzzzz Nov 16, 2022
7bd6b96
move stats::lazyInit to source/...
stevenzzzz Nov 16, 2022
56ccf5a
format fix for stats/lazy_init.h
stevenzzzz Nov 16, 2022
0a0e1e0
fixes for Joshua comments
stevenzzzz Nov 18, 2022
385a47d
fix unused warning
stevenzzzz Nov 18, 2022
8a9b2b8
change to Envoy style unused parameter macro
stevenzzzz Nov 18, 2022
229006e
remove the unused var that captures the returned stats obj
stevenzzzz Nov 18, 2022
49056da
add performance tests
stevenzzzz Nov 21, 2022
359ca2a
add performance tests source file
stevenzzzz Nov 21, 2022
e4dc4e1
remove debugging lines, add more test args
stevenzzzz Nov 21, 2022
f40a716
upload with some simplification
stevenzzzz Nov 22, 2022
9eba33c
add more benchmark, adjust the creation-on-worker test
stevenzzzz Nov 22, 2022
c9da4f3
fix format
stevenzzzz Nov 22, 2022
b29c422
fix bug in benchmark
stevenzzzz Nov 22, 2022
1c0fbea
fix josh comments
stevenzzzz Nov 23, 2022
f36ffc0
merge with upstream main
stevenzzzz Nov 23, 2022
0587cf4
fix format
stevenzzzz Nov 23, 2022
5b2ea43
remove the largest scale as it takes a long time
stevenzzzz Nov 23, 2022
c7f120e
fix spelling errors
stevenzzzz Nov 23, 2022
56cf103
fix format check error, not sure why Envoy does not like atomic_int
stevenzzzz Nov 23, 2022
58ab4d8
more comments adjustments
stevenzzzz Nov 23, 2022
9b9962f
remove the move, shared_ptr is light weight enough to copy around
stevenzzzz Nov 23, 2022
4d3ed73
refactor lazyini speed test
stevenzzzz Nov 23, 2022
55e8947
merge with main
stevenzzzz Nov 23, 2022
19386ba
add runtime-flag
stevenzzzz Nov 28, 2022
e94d69e
inline the method
stevenzzzz Nov 28, 2022
ceb5f23
add TODO for ctor_ cleanup
stevenzzzz Nov 29, 2022
ce96feb
Merge branch 'main' into lazy-init-cluster-upstream-stats
stevenzzzz Nov 29, 2022
2923d2b
fix bug in destruction order, add missing build rule so that CI runs …
stevenzzzz Nov 30, 2022
53d7498
deflaky benchmark test
stevenzzzz Nov 30, 2022
3d01fe3
remove the largest scale so that the test doesn't timeout.
stevenzzzz Nov 30, 2022
0774ce8
remove the largest scale so that the test doesn't timeout.
stevenzzzz Nov 30, 2022
d249fd5
add back the larger scale
stevenzzzz Nov 30, 2022
67d75e2
fix format test/common/stats/BUILD
stevenzzzz Nov 30, 2022
ed5af28
save some temp work
stevenzzzz Dec 6, 2022
1c50e6e
merge with main
stevenzzzz Dec 15, 2022
efb2ab6
some merge issue
stevenzzzz Dec 16, 2022
bd13097
vscode very slow on saving
stevenzzzz Dec 16, 2022
a9627e8
Make cds_integration_test.cc parameterized on stats-lazyinit, revert …
stevenzzzz Dec 16, 2022
24a9e33
add lazyinit trafficStats CDS integration test
stevenzzzz Dec 16, 2022
988d83b
fix failing integration test
stevenzzzz Jan 5, 2023
d48e0f5
merge with main
stevenzzzz Jan 5, 2023
3b74ba9
adjust how racing removed between testing and Envoy threads.
stevenzzzz Jan 6, 2023
9083ede
again adjust how racing removed between testing and Envoy threads.
stevenzzzz Jan 6, 2023
6c8b41a
fixes for joshua comments
stevenzzzz Jan 9, 2023
b2a7b12
demonstrate that cluster update lose current stats if not checking th…
stevenzzzz Jan 9, 2023
c46e22f
revert the demonstration
stevenzzzz Jan 9, 2023
4e9c102
add another test on cluster stats for cluster create-destroy-recreate
stevenzzzz Jan 9, 2023
11c7b44
add one more tests around stats update
stevenzzzz Jan 9, 2023
de935dc
fix sync issues
stevenzzzz Jan 10, 2023
3becaf9
merge with upstream main
stevenzzzz Jan 10, 2023
b23b659
spelling errors fix
stevenzzzz Jan 10, 2023
c503108
fix comments
stevenzzzz Jan 11, 2023
f210a74
fix comments
stevenzzzz Jan 11, 2023
2830373
update doc.
stevenzzzz Jan 11, 2023
24fb842
merge with upstream main
stevenzzzz Jan 13, 2023
4416b0e
fix sync
stevenzzzz Jan 13, 2023
a2454c1
fix sync 2
stevenzzzz Jan 13, 2023
895d8c5
remove the Stats::
stevenzzzz Jan 13, 2023
9097fbe
revert the unintended code change
stevenzzzz Jan 13, 2023
98fa391
fix josh comments
stevenzzzz Jan 20, 2023
efc2c40
Merge branch 'main' into lazy-init-cluster-upstream-stats
stevenzzzz Feb 3, 2023
f004644
fix merge issues
stevenzzzz Feb 7, 2023
43e292f
of course need to fix formatting in another commit
stevenzzzz Feb 7, 2023
8962752
Merge branch 'main' into lazy-init-cluster-upstream-stats
stevenzzzz Feb 14, 2023
7570a6a
save
stevenzzzz Feb 14, 2023
bbc8544
add a sugar wrapper to resolve the two-layered indrection for LazyCom…
stevenzzzz Feb 23, 2023
350ac35
fix_format on source/common/upstream/upstream_impl.h
stevenzzzz Feb 23, 2023
4dbfd2d
Merge branch 'main' into lazy-init-cluster-upstream-stats
stevenzzzz Feb 23, 2023
b1a497b
merge with upstream main
stevenzzzz Feb 23, 2023
c624ab9
make a copy of ClusterTrafficStats definition in lazyinit_stats_speed…
stevenzzzz Feb 23, 2023
0a96db9
joshua comments
stevenzzzz Feb 24, 2023
a0e7f35
spellings
stevenzzzz Feb 24, 2023
10f48eb
fix Joshua comments
stevenzzzz Feb 27, 2023
91de71c
revert unintentional deletion in dict.txt
stevenzzzz Feb 28, 2023
9d72f38
fix format errors
stevenzzzz Feb 28, 2023
672ab39
fixes for Joshua comments
stevenzzzz Mar 1, 2023
afeda1b
vscode remote repo is slower than git-terminal on saving
stevenzzzz Mar 1, 2023
486f8dc
Merge branch 'main' into lazy-init-cluster-upstream-stats
stevenzzzz Mar 8, 2023
0b38e5c
fix josh comments
stevenzzzz Mar 9, 2023
ac3d927
add unit test, and adjust how ctor_ in LazyInit is deleted
stevenzzzz Mar 10, 2023
f2b1a9b
fix for josh
stevenzzzz Mar 10, 2023
bae41bf
Merge branch 'main' into lazy-init-cluster-upstream-stats
stevenzzzz Mar 15, 2023
e2da82f
add more unit tests
stevenzzzz Mar 31, 2023
51a0a7f
adjust tests and add comments in lazyinit_stats_test
stevenzzzz Mar 31, 2023
0e84bee
add one more test
stevenzzzz Mar 31, 2023
015efb5
save
stevenzzzz Apr 1, 2023
c644062
add non-lazy tests in cds_integration_test
stevenzzzz Apr 1, 2023
f64674f
merge with upstream main
stevenzzzz Apr 5, 2023
5734d86
fix comments from josh
stevenzzzz Apr 5, 2023
fe40f03
fix CI errors
stevenzzzz Apr 5, 2023
5ae7ade
fix CI again: typo
stevenzzzz Apr 5, 2023
96aac87
fix doc CI error around indentation
stevenzzzz Apr 5, 2023
09c2548
ahh, fix tsan error
stevenzzzz Apr 7, 2023
702cddf
remove Envoy:: from Envoy::Cleanup
stevenzzzz Apr 7, 2023
f6d768b
fix case pointed out by Yury
stevenzzzz Apr 10, 2023
bece44a
adjust the scales in stats/lazyinit_stats_speed_test
stevenzzzz Apr 11, 2023
6d6a6b5
Merge branch 'main' into lazy-init-cluster-upstream-stats
stevenzzzz Apr 11, 2023
599b80b
skip expensive benchmark in lazyinit_stats_speed_test
stevenzzzz Apr 12, 2023
ad0c574
Merge branch 'main' into lazy-init-cluster-upstream-stats
stevenzzzz Apr 14, 2023
6b2e242
fix format error in sections not added by me
stevenzzzz Apr 23, 2023
5a505c3
merge with upstream main
stevenzzzz Apr 23, 2023
13b857f
fixes for Greg comments
stevenzzzz Apr 25, 2023
c292a7c
remove unwanted dict item
stevenzzzz Apr 25, 2023
3260c03
merge with main
stevenzzzz Jun 7, 2023
0aa105c
typos, fix-format
stevenzzzz Jun 7, 2023
d4233bd
fix josh comments
stevenzzzz Jun 8, 2023
a705e5e
add newline at end of file
stevenzzzz Jun 8, 2023
cb35d0b
more ==
stevenzzzz Jun 8, 2023
a1c27f6
refactor deferred_creation.h to remove the header
stevenzzzz Jun 8, 2023
0cd5310
revert more dep changes
stevenzzzz Jun 8, 2023
f92b25c
revert some of the reverts
stevenzzzz Jun 8, 2023
0f6fa2c
more header removal
stevenzzzz Jun 8, 2023
d460779
revert b/source/common/router/BUILD
stevenzzzz Jun 9, 2023
b1dd791
fix josh comments
stevenzzzz Jun 9, 2023
a648867
remove the supposedly deleted dep not synced to repo
stevenzzzz Jun 9, 2023
4b294f7
merge with upstream main
stevenzzzz Jun 21, 2023
35165b0
fix format and nits
stevenzzzz Jun 21, 2023
0745231
remove blank line
stevenzzzz Jun 21, 2023
b52578b
fix the naming s/deferred_creation/defer_creation/
stevenzzzz Jun 22, 2023
88d5a63
Merge branch 'main' into lazy-init-cluster-upstream-stats
stevenzzzz Jun 27, 2023
505bb18
add change log
stevenzzzz Jun 27, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion api/envoy/config/bootstrap/v3/bootstrap.proto
Original file line number Diff line number Diff line change
Expand Up @@ -199,7 +199,6 @@ message Bootstrap {
repeated metrics.v3.StatsSink stats_sinks = 6;

// Options to control behaviors of deferred creation compatible stats.
// [#not-implemented-hide:]
DeferredStatOptions deferred_stat_options = 39;

// Configuration for internal processing of stats.
Expand Down
5 changes: 5 additions & 0 deletions changelogs/current.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -459,3 +459,8 @@ deprecated:
change: |
deprecated the :ref:`HealthCheck event_log_path <envoy_v3_api_field_config.core.v3.HealthCheck.event_log_path>` in favor of
:ref:`HealthCheck event_logger extension <envoy_v3_api_field_config.core.v3.HealthCheck.event_logger>`.
- area: stats
change: |
added :ref:`enable_deferred_creation_stats
<envoy_v3_api_field_config.bootstrap.v3.Bootstrap.DeferredStatOptions.enable_deferred_creation_stats>`.
support for ClusterTrafficStats.
11 changes: 3 additions & 8 deletions envoy/upstream/upstream.h
Original file line number Diff line number Diff line change
Expand Up @@ -789,12 +789,8 @@ MAKE_STATS_STRUCT(ClusterLbStats, ClusterLbStatNames, ALL_CLUSTER_LB_STATS);
*/
MAKE_STAT_NAMES_STRUCT(ClusterTrafficStatNames, ALL_CLUSTER_TRAFFIC_STATS);
MAKE_STATS_STRUCT(ClusterTrafficStats, ClusterTrafficStatNames, ALL_CLUSTER_TRAFFIC_STATS);
/*
* NOTE: LazyClusterTrafficStats for now is an alias of "std::unique_ptr<ClusterTrafficStats>",
* this is to make way for future lazy-init on trafficStats(). See
* https://github.com/envoyproxy/envoy/pull/23921#issuecomment-1335239116 for more context.
*/
using LazyClusterTrafficStats = std::unique_ptr<ClusterTrafficStats>;
using DeferredCreationCompatibleClusterTrafficStats =
Stats::DeferredCreationCompatibleStats<ClusterTrafficStats>;

MAKE_STAT_NAMES_STRUCT(ClusterLoadReportStatNames, ALL_CLUSTER_LOAD_REPORT_STATS);
MAKE_STATS_STRUCT(ClusterLoadReportStats, ClusterLoadReportStatNames,
Expand Down Expand Up @@ -1097,8 +1093,7 @@ class ClusterInfo : public Http::FilterChainFactory {
/**
* @return all traffic related stats for this cluster.
*/
virtual LazyClusterTrafficStats& trafficStats() const PURE;

virtual DeferredCreationCompatibleClusterTrafficStats& trafficStats() const PURE;
/**
* @return the stats scope that contains all cluster stats. This can be used to produce dynamic
* stats that will be freed when the cluster is removed.
Expand Down
4 changes: 2 additions & 2 deletions source/common/stats/deferred_creation.h
Original file line number Diff line number Diff line change
Expand Up @@ -105,8 +105,8 @@ template <typename StatsStructType>
DeferredCreationCompatibleStats<StatsStructType>
createDeferredCompatibleStats(Stats::ScopeSharedPtr scope,
const typename StatsStructType::StatNameType& stat_names,
bool deferred_creation) {
if (deferred_creation) {
bool defer_creation) {
if (defer_creation) {
return DeferredCreationCompatibleStats<StatsStructType>(
std::make_unique<DeferredStats<StatsStructType>>(stat_names, scope));
} else {
Expand Down
12 changes: 7 additions & 5 deletions source/common/upstream/BUILD
Original file line number Diff line number Diff line change
Expand Up @@ -79,14 +79,12 @@ envoy_cc_library(
srcs = ["cluster_manager_impl.cc"],
hdrs = ["cluster_manager_impl.h"],
deps = [
"//source/extensions/filters/network/http_connection_manager:config",
"//source/common/config:null_grpc_mux_lib",
":cds_api_lib",
":cluster_discovery_manager_lib",
":host_utility_lib",
":load_balancer_lib",
":load_stats_reporter_lib",
":od_cds_api_lib",
":host_utility_lib",
"//envoy/api:api_interface",
"//envoy/config:xds_resources_delegate_interface",
"//envoy/event:dispatcher_interface",
Expand All @@ -102,6 +100,7 @@ envoy_cc_library(
"//source/common/common:enum_to_int",
"//source/common/common:utility_lib",
"//source/common/config:custom_config_validators_lib",
"//source/common/config:null_grpc_mux_lib",
"//source/common/config:subscription_factory_lib",
"//source/common/config:utility_lib",
"//source/common/config:xds_resource_lib",
Expand All @@ -114,14 +113,15 @@ envoy_cc_library(
"//source/common/network:resolver_lib",
"//source/common/network:utility_lib",
"//source/common/protobuf:utility_lib",
"//source/common/quic:quic_stat_names_lib",
"//source/common/router:context_lib",
"//source/common/router:shadow_writer_lib",
"//source/common/shared_pool:shared_pool_lib",
"//source/common/tcp:conn_pool_lib",
"//source/common/tcp:async_tcp_client_lib",
"//source/common/tcp:conn_pool_lib",
"//source/common/upstream:priority_conn_pool_map_impl_lib",
"//source/common/upstream:upstream_lib",
"//source/common/quic:quic_stat_names_lib",
"//source/extensions/filters/network/http_connection_manager:config",
"//source/server:factory_context_base_impl_lib",
"@envoy_api//envoy/admin/v3:pkg_cc_proto",
"@envoy_api//envoy/config/bootstrap/v3:pkg_cc_proto",
Expand Down Expand Up @@ -399,6 +399,7 @@ envoy_cc_library(
":transport_socket_match_lib",
"@envoy_api//envoy/config/cluster/v3:pkg_cc_proto",
"@envoy_api//envoy/config/core/v3:pkg_cc_proto",
"//source/common/stats:deferred_creation",
"@envoy_api//envoy/config/endpoint/v3:pkg_cc_proto",
"@envoy_api//envoy/extensions/filters/http/upstream_codec/v3:pkg_cc_proto",
"@envoy_api//envoy/extensions/transport_sockets/raw_buffer/v3:pkg_cc_proto",
Expand Down Expand Up @@ -479,6 +480,7 @@ envoy_cc_library(
"//source/common/http/http3:codec_stats_lib",
"//source/common/init:manager_lib",
"//source/common/shared_pool:shared_pool_lib",
"//source/common/stats:deferred_creation",
"//source/common/stats:isolated_store_lib",
"//source/common/stats:stats_lib",
"//source/extensions/filters/network/http_connection_manager:config",
Expand Down
14 changes: 9 additions & 5 deletions source/common/upstream/upstream_impl.cc
Original file line number Diff line number Diff line change
Expand Up @@ -48,6 +48,7 @@
#include "source/common/router/config_utility.h"
#include "source/common/runtime/runtime_features.h"
#include "source/common/runtime/runtime_impl.h"
#include "source/common/stats/deferred_creation.h"
#include "source/common/upstream/cluster_factory_impl.h"
#include "source/common/upstream/health_checker_impl.h"
#include "source/extensions/filters/network/http_connection_manager/config.h"
Expand Down Expand Up @@ -863,9 +864,11 @@ void MainPrioritySetImpl::updateCrossPriorityHostMap(const HostVector& hosts_add
}
}

LazyClusterTrafficStats ClusterInfoImpl::generateStats(Stats::Scope& scope,
const ClusterTrafficStatNames& stat_names) {
return std::make_unique<ClusterTrafficStats>(stat_names, scope);
DeferredCreationCompatibleClusterTrafficStats
ClusterInfoImpl::generateStats(Stats::ScopeSharedPtr scope,
const ClusterTrafficStatNames& stat_names, bool defer_creation) {
return Stats::createDeferredCompatibleStats<ClusterTrafficStats>(scope, stat_names,
defer_creation);
}

ClusterRequestResponseSizeStats ClusterInfoImpl::generateRequestResponseSizeStats(
Expand Down Expand Up @@ -1042,8 +1045,9 @@ ClusterInfoImpl::ClusterInfoImpl(
peekahead_ratio_(PROTOBUF_GET_WRAPPED_OR_DEFAULT(config.preconnect_policy(),
predictive_preconnect_ratio, 0)),
socket_matcher_(std::move(socket_matcher)), stats_scope_(std::move(stats_scope)),
traffic_stats_(
generateStats(*stats_scope_, factory_context.clusterManager().clusterStatNames())),
traffic_stats_(generateStats(stats_scope_,
factory_context.clusterManager().clusterStatNames(),
server_context.statsConfig().enableDeferredCreationStats())),
config_update_stats_(factory_context.clusterManager().clusterConfigUpdateStatNames(),
*stats_scope_),
lb_stats_(factory_context.clusterManager().clusterLbStatNames(), *stats_scope_),
Expand Down
11 changes: 7 additions & 4 deletions source/common/upstream/upstream_impl.h
Original file line number Diff line number Diff line change
Expand Up @@ -789,8 +789,9 @@ class ClusterInfoImpl : public ClusterInfo,
Stats::ScopeSharedPtr&& stats_scope, bool added_via_api,
Server::Configuration::TransportSocketFactoryContext&);

static LazyClusterTrafficStats generateStats(Stats::Scope& scope,
const ClusterTrafficStatNames& cluster_stat_names);
static DeferredCreationCompatibleClusterTrafficStats
generateStats(Stats::ScopeSharedPtr scope, const ClusterTrafficStatNames& cluster_stat_names,
bool defer_creation);
static ClusterLoadReportStats
generateLoadReportStats(Stats::Scope& scope, const ClusterLoadReportStatNames& stat_names);
static ClusterCircuitBreakersStats
Expand Down Expand Up @@ -911,7 +912,9 @@ class ClusterInfoImpl : public ClusterInfo,
}
ResourceManager& resourceManager(ResourcePriority priority) const override;
TransportSocketMatcher& transportSocketMatcher() const override { return *socket_matcher_; }
LazyClusterTrafficStats& trafficStats() const override { return traffic_stats_; }
DeferredCreationCompatibleClusterTrafficStats& trafficStats() const override {
return traffic_stats_;
}
ClusterConfigUpdateStats& configUpdateStats() const override { return config_update_stats_; }
ClusterLbStats& lbStats() const override { return lb_stats_; }
ClusterEndpointStats& endpointStats() const override { return endpoint_stats_; }
Expand Down Expand Up @@ -1056,7 +1059,7 @@ class ClusterInfoImpl : public ClusterInfo,
const float peekahead_ratio_;
TransportSocketMatcherPtr socket_matcher_;
Stats::ScopeSharedPtr stats_scope_;
mutable LazyClusterTrafficStats traffic_stats_;
mutable DeferredCreationCompatibleClusterTrafficStats traffic_stats_;
mutable ClusterConfigUpdateStats config_update_stats_;
mutable ClusterLbStats lb_stats_;
mutable ClusterEndpointStats endpoint_stats_;
Expand Down
6 changes: 3 additions & 3 deletions test/extensions/clusters/aggregate/cluster_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -34,8 +34,8 @@ class AggregateClusterTest : public Event::TestUsingSimulatedTime, public testin
public:
AggregateClusterTest()
: stat_names_(server_context_.store_.symbolTable()),
stats_(Upstream::ClusterInfoImpl::generateStats(*server_context_.store_.rootScope(),
stat_names_)) {
traffic_stats_(Upstream::ClusterInfoImpl::generateStats(server_context_.store_.rootScope(),
stat_names_, false)) {
ON_CALL(*primary_info_, name()).WillByDefault(ReturnRef(primary_name));
ON_CALL(*secondary_info_, name()).WillByDefault(ReturnRef(secondary_name));

Expand Down Expand Up @@ -138,7 +138,7 @@ class AggregateClusterTest : public Event::TestUsingSimulatedTime, public testin
Upstream::LoadBalancerFactorySharedPtr lb_factory_;
Upstream::LoadBalancerPtr lb_;
Upstream::ClusterTrafficStatNames stat_names_;
Upstream::LazyClusterTrafficStats stats_;
Upstream::DeferredCreationCompatibleClusterTrafficStats traffic_stats_;
std::shared_ptr<Upstream::MockClusterInfo> primary_info_{
new NiceMock<Upstream::MockClusterInfo>()};
std::shared_ptr<Upstream::MockClusterInfo> secondary_info_{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -280,8 +280,9 @@ TEST_F(ProxyFilterTest, CircuitBreakerOverflowWithDnsCacheResourceManager) {
filter2->decodeHeaders(request_headers_, false));

// Cluster circuit breaker overflow counter won't be incremented.
EXPECT_EQ(0, factory_context_.cluster_manager_.thread_local_cluster_.cluster_.info_
->traffic_stats_->upstream_rq_pending_overflow_.value());
EXPECT_EQ(0,
factory_context_.cluster_manager_.thread_local_cluster_.cluster_.info_->trafficStats()
->upstream_rq_pending_overflow_.value());
filter2->onDestroy();
EXPECT_CALL(*handle, onDestroy());
filter_->onDestroy();
Expand Down
Loading