Skip to content

feat(events): default the event max age to 24 hours - #424

Open
abelonogov-ld wants to merge 1 commit into
andrey/event-durability-tier3-persistencefrom
andrey/event-max-age-24h
Open

abelonogov-ld wants to merge 1 commit into
andrey/event-durability-tier3-persistencefrom
andrey/event-max-age-24h

Conversation

@abelonogov-ld

@abelonogov-ld abelonogov-ld commented Nov 9, 2026 •

Copy link
Copy Markdown
Contributor

Changes EventProcessorBuilder.DEFAULT_MAX_AGE_MILLIS from 7 days to 24 hours. Persisted events that have not been delivered within 24 hours are discarded and counted as dropped, and so is what the SDK stored for a mobile key the application stopped using. Applications can still call maxAgeMillis(long) to keep events longer. It has no effect where eventPersistence is DISABLED.

Stacked on #408 (tier 3).

  • DEFAULT_MAX_AGE_MILLIS is now 24L * 60 * 60 * 1000, with its Javadoc updated.
  • EventStoreBoundsTest.keepsABatchYoungerThanTheMaximumAge aged its batch by 6 days, which is now past the default; it ages it by 12 hours. The tests that age by 8 days still exceed the maximum age and are unchanged.

iOS counterpart: launchdarkly/ios-client-sdk#549.

Tested: :launchdarkly-android-client-sdk:testDebugUnitTest, 1257 tests, 0 failures.


Note

Overview
Shortens the default retention window for persisted analytics events from 7 days to 24 hours by updating EventProcessorBuilder.DEFAULT_MAX_AGE_MILLIS and its Javadoc.

When event persistence is enabled, undelivered batches older than the default max age are discarded (and counted as dropped); apps can still override via maxAgeMillis(long). The change has no effect when eventPersistence is DISABLED.

EventStoreBoundsTest.keepsABatchYoungerThanTheMaximumAge now ages a batch by 12 hours instead of 6 days so it still falls under the new default.

Reviewed by Cursor Bugbot for commit 057a2ef. Bugbot is set up for automated code reviews on this repo. Configure here.

Persisted events not yet delivered are discarded after 24 hours by default,
instead of 7 days. EventProcessorBuilder.maxAgeMillis still overrides it.

Co-authored-by: Cursor <cursoragent@cursor.com>

This branch has not been deployed

No deployments
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.

1 participant