[Siem migrations] Implement UI polling with #201503
Open
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.
Summary
Sends "Rule migration complete" notifications from anywhere in the Security Solution app, whenever a rule migration finishes, with a link to the migrated rules.
The polling logic has been encapsulated in the new
siemMigrations.rules
service so the request loop is centralized in one place. The value updates are broadcasted using thelatestStats$
observable.It will only keep requesting while there are running migrations and will stop automatically when no more migrations are running.
The reusable
useLatestStats
hook has been created for the UI components to consume. This approach allows multiple components to listen and update their content automatically with every rule migration stats update, having only one request loop running.The polling will only start if it's not already running and only if the SIEM migration functionality is available, which includes:
The polling will try to start when:
useLatestStats
hook.Tests will be implemented in this task
Example
A Rule migration finishes while using Timeline in the Alerts page:
rule_migrations_notifications.mov