Skip to content

stats: Filter out rejected stats from scope caches when the stat-matcher is applied.#5105

Merged
mattklein123 merged 4 commits intoenvoyproxy:masterfrom
jmarantz:clear-rejected-stats
Nov 26, 2018
Merged

stats: Filter out rejected stats from scope caches when the stat-matcher is applied.#5105
mattklein123 merged 4 commits intoenvoyproxy:masterfrom
jmarantz:clear-rejected-stats

Conversation

@jmarantz
Copy link
Contributor

Description: Part of the plan to reduce stats overhead involves pre-allocating them at startup, rather than looking them up in hash-tables in the hot path. This means some of them will be allocated before the stats matcher is applied. #5031 is one example of this. To reduce their overhead and to make the stats-matcher integration test clean, this PR removes rejected stats from the scope cache. We can't delete the stat itself (there will be references to it in various data structures) but we can have it not be queriable via the admin interface.
Risk Level: low
Testing: //test/...
Docs Changes: n/a
Release Notes: n/a

…applied.

Signed-off-by: Joshua Marantz <jmarantz@google.com>
Copy link
Member

@mattklein123 mattklein123 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Makes sense to me. Is there any way to have a small test of this behavior in the thread local store tests? I think it shouldn't be too hard?

/wait

Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Joshua Marantz <jmarantz@google.com>
Copy link
Member

@mattklein123 mattklein123 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks!

@mattklein123 mattklein123 merged commit 1b699a2 into envoyproxy:master Nov 26, 2018
@jmarantz jmarantz deleted the clear-rejected-stats branch November 26, 2018 19:58
fredlas pushed a commit to fredlas/envoy that referenced this pull request Mar 5, 2019
…her is applied. (envoyproxy#5105)

Signed-off-by: Joshua Marantz <jmarantz@google.com>
Signed-off-by: Fred Douglas <fredlas@google.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants