Add option to prune obsolete INFO_UPDATED events on append - #5664
Merged
andreasfritz merged 1 commit intoSep 18, 2026
Merged
andreasfritz merged 1 commit into
andreasfritz merged 1 commit into
Conversation
Adds a new opt-in configuration property spring.boot.admin.event-store.prune-info-updated-events that, when enabled, keeps only the latest INFO_UPDATED event per instance instead of retaining all of them until compaction. Closes codecentric#5605
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Closes #5605
What this does
Adds a new opt-in configuration property
spring.boot.admin.event-store.prune-info-updated-eventsthat, whenenabled, keeps only the latest
INFO_UPDATEDevent per instanceinstead of retaining all of them in memory until the normal
size-based compaction runs.
Default is
false, so existing behavior is unchanged unlessexplicitly opted in.
Changes
AdminServerProperties: newEventStoreProperties.pruneInfoUpdatedEventspropertyConcurrentMapEventStore: new constructor overload + pruning logic indoAppend()InMemoryEventStore: new constructor overload accepting the flagAdminServerAutoConfiguration: wires the property into theeventStorebeanTesting
Added two tests in
InMemoryEventStoreTestcovering both theenabled and disabled cases. Full test suite passes (483 tests,
0 failures).