[Flags] Evaluations subfeature#3159
[Flags] Evaluations subfeature#3159gh-worker-dd-mergequeue-cf854d[bot] merged 16 commits intofeature/flags-evaluations-loggingfrom
Conversation
This comment has been minimized.
This comment has been minimized.
...d-sdk-android-flags/src/main/kotlin/com/datadog/android/flags/internal/EvaluationsFeature.kt
Outdated
Show resolved
Hide resolved
...ures/dd-sdk-android-flags/src/main/kotlin/com/datadog/android/flags/internal/FlagsFeature.kt
Outdated
Show resolved
Hide resolved
...ures/dd-sdk-android-flags/src/main/kotlin/com/datadog/android/flags/internal/FlagsFeature.kt
Outdated
Show resolved
Hide resolved
...d-sdk-android-flags/src/main/kotlin/com/datadog/android/flags/internal/EvaluationsFeature.kt
Outdated
Show resolved
Hide resolved
...ures/dd-sdk-android-flags/src/main/kotlin/com/datadog/android/flags/internal/FlagsFeature.kt
Outdated
Show resolved
Hide resolved
...ures/dd-sdk-android-flags/src/main/kotlin/com/datadog/android/flags/internal/FlagsFeature.kt
Outdated
Show resolved
Hide resolved
|
/merge |
|
View all feedbacks in Devflow UI.
This pull request is not mergeable according to GitHub. Common reasons include pending required checks, missing approvals, or merge conflicts — but it could also be blocked by other repository rules or settings.
devflow unqueued this merge request: It did not become mergeable within the expected time |
|
Thanks @0xnm I had to refresh the api files. PTAL |
|
/merge |
|
View all feedbacks in Devflow UI.
The expected merge time in
|
94e4249
into
feature/flags-evaluations-logging
📚 Evaluation Logging Stacked Pull Requests 📚
🔲 Integration & Configuration (PR #3147)
🔲 Storage & Network Infrastructure (PR #3146)
🔲 Aggregation Engine & Test Utilities (PR #3145)
🔲 Event Schema & Data Models (PR #3144)
👉 Evaluations Subfeature (PR #3159)
⎿
typo/FFL-1720-android-kotlin-sdk-emits(feature branch)Datadog Internal
🎟️ Ticket: FFL-1720 - Implement Evaluation Logging for Android SDK
What does this PR do?
Creates the
EvaluationsFeatureas a dedicated subfeature to manage the lifecycle of the evaluations aggregation engine, event writer and network request factory. This allows the Flags feature to have 2 separate store-and-upload mechanisms (one for Exposures and one for Evaluations).Motivation
We need to implement Evaluation Logging to provide comprehensive visibility into all feature flag evaluations.
StorageBackedFeatures such as theFlagsFeaturemake use of built-in SDK core mechanisms to store events locally for persistence and the upload to an intake endpoint in batches (as well as retries etc.). Only one event type can be managed by aStorageBackedFeatureso we need to create a place for Evaluations.Description
This PR adds the
EvaluationsFeature: a dedicated subfeature that owns evaluation loggingAdditional Notes
Review checklist (to be filled by reviewers)