-
Notifications
You must be signed in to change notification settings - Fork 8.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix context.pageName by fixing missing executionContext and add enableExecutionContextTracking flag #204547
Fix context.pageName by fixing missing executionContext and add enableExecutionContextTracking flag #204547
Conversation
add router to bazel
…om implementation
Pinging @elastic/obs-ux-management-team (Team:obs-ux-management) |
x-pack/solutions/observability/plugins/observability/public/application/index.tsx
Outdated
Show resolved
Hide resolved
Starting backport for target branches: 8.17, 8.x https://github.com/elastic/kibana/actions/runs/12397221444 |
💔 All backports failed
Manual backportTo create the backport manually run:
Questions ?Please refer to the Backport tool documentation |
…eExecutionContextTracking flag (elastic#204547) Resolves elastic#195778 ## 🐞 Summary This PR fixes missing executionContext in sharedux router by adding `SharedUXContext` to the `KibanaRootContextProvider` (inside of the `KibanaRenderContextProvider`). (More context provided in this elastic#195778 (comment)) It also introduces `enableExecutionContextTracking` to enable tracking logic to avoid creating a race condition for the existing custom execution context tracking implementations. I enabled this flag for the observability plugin and here is the difference: |Item|Screenshot| |---|---| |Before|![image](https://github.com/user-attachments/assets/83283d23-3347-45be-95c1-120cdfabb9c5)| |After|![image](https://github.com/user-attachments/assets/9de51645-6bf1-4537-baeb-6878e7bb3590)| ### 🧪 How to test - Go to the observability alerts page and check the kibana-browser request as shown above ### ✨ Possible future improvements Allowing this logic to be provided by the consumer so that we can get rid of custom implementations (Example: [APM custom execution context](https://github.com/elastic/kibana/blob/e9671937bacfaa911d32de0e8885e7f26425888a/x-pack/plugins/observability_solution/apm/public/components/routing/app_root/update_execution_context_on_route_change.ts#L21,L25)) --------- Co-authored-by: Anton Dosov <anton.dosov@elastic.co> Co-authored-by: Davis McPhee <davis.mcphee@elastic.co> Co-authored-by: Marco Antonio Ghiani <marcoantonio.ghiani@elastic.co> Co-authored-by: Elena Stoeva <elenastoeva99@gmail.com> (cherry picked from commit 53748fd) # Conflicts: # packages/react/kibana_context/render/render_provider.tsx # packages/react/kibana_context/root/BUILD.bazel # packages/react/kibana_context/root/root_provider.test.tsx # packages/react/kibana_context/root/root_provider.tsx # packages/react/kibana_context/root/tsconfig.json
💚 All backports created successfully
Note: Successful backport PRs will be merged automatically after passing CI. Questions ?Please refer to the Backport tool documentation |
… enableExecutionContextTracking flag (#204547) (#204798) # Backport This will backport the following commits from `main` to `8.x`: - [Fix context.pageName by fixing missing executionContext and add enableExecutionContextTracking flag (#204547)](#204547) <!--- Backport version: 8.9.8 --> ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sqren/backport) <!--BACKPORT [{"author":{"name":"Maryam Saeidi","email":"maryam.saeidi@elastic.co"},"sourceCommit":{"committedDate":"2024-12-18T12:59:23Z","message":"Fix context.pageName by fixing missing executionContext and add enableExecutionContextTracking flag (#204547)\n\nResolves https://github.com/elastic/kibana/issues/195778\r\n\r\n## 🐞 Summary\r\nThis PR fixes missing executionContext in sharedux router by adding\r\n`SharedUXContext` to the `KibanaRootContextProvider` (inside of the\r\n`KibanaRenderContextProvider`). (More context provided in this\r\nhttps://github.com//issues/195778#issuecomment-2426936142)\r\n\r\nIt also introduces `enableExecutionContextTracking` to enable tracking\r\nlogic to avoid creating a race condition for the existing custom\r\nexecution context tracking implementations.\r\n\r\nI enabled this flag for the observability plugin and here is the\r\ndifference:\r\n\r\n|Item|Screenshot|\r\n|---|---|\r\n\r\n|Before|![image](https://github.com/user-attachments/assets/83283d23-3347-45be-95c1-120cdfabb9c5)|\r\n\r\n|After|![image](https://github.com/user-attachments/assets/9de51645-6bf1-4537-baeb-6878e7bb3590)|\r\n\r\n### 🧪 How to test\r\n- Go to the observability alerts page and check the kibana-browser\r\nrequest as shown above\r\n\r\n### ✨ Possible future improvements\r\n\r\nAllowing this logic to be provided by the consumer so that we can get\r\nrid of custom implementations (Example: [APM custom execution\r\ncontext](https://github.com/elastic/kibana/blob/e9671937bacfaa911d32de0e8885e7f26425888a/x-pack/plugins/observability_solution/apm/public/components/routing/app_root/update_execution_context_on_route_change.ts#L21,L25))\r\n\r\n---------\r\n\r\nCo-authored-by: Anton Dosov <anton.dosov@elastic.co>\r\nCo-authored-by: Davis McPhee <davis.mcphee@elastic.co>\r\nCo-authored-by: Marco Antonio Ghiani <marcoantonio.ghiani@elastic.co>\r\nCo-authored-by: Elena Stoeva <elenastoeva99@gmail.com>","sha":"53748fdefa1d59d58a4708258a1476dc140b1588","branchLabelMapping":{"^v9.0.0$":"main","^v8.18.0$":"8.x","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:skip","v9.0.0","backport:prev-minor","Team:obs-ux-management"],"number":204547,"url":"https://github.com/elastic/kibana/pull/204547","mergeCommit":{"message":"Fix context.pageName by fixing missing executionContext and add enableExecutionContextTracking flag (#204547)\n\nResolves https://github.com/elastic/kibana/issues/195778\r\n\r\n## 🐞 Summary\r\nThis PR fixes missing executionContext in sharedux router by adding\r\n`SharedUXContext` to the `KibanaRootContextProvider` (inside of the\r\n`KibanaRenderContextProvider`). (More context provided in this\r\nhttps://github.com//issues/195778#issuecomment-2426936142)\r\n\r\nIt also introduces `enableExecutionContextTracking` to enable tracking\r\nlogic to avoid creating a race condition for the existing custom\r\nexecution context tracking implementations.\r\n\r\nI enabled this flag for the observability plugin and here is the\r\ndifference:\r\n\r\n|Item|Screenshot|\r\n|---|---|\r\n\r\n|Before|![image](https://github.com/user-attachments/assets/83283d23-3347-45be-95c1-120cdfabb9c5)|\r\n\r\n|After|![image](https://github.com/user-attachments/assets/9de51645-6bf1-4537-baeb-6878e7bb3590)|\r\n\r\n### 🧪 How to test\r\n- Go to the observability alerts page and check the kibana-browser\r\nrequest as shown above\r\n\r\n### ✨ Possible future improvements\r\n\r\nAllowing this logic to be provided by the consumer so that we can get\r\nrid of custom implementations (Example: [APM custom execution\r\ncontext](https://github.com/elastic/kibana/blob/e9671937bacfaa911d32de0e8885e7f26425888a/x-pack/plugins/observability_solution/apm/public/components/routing/app_root/update_execution_context_on_route_change.ts#L21,L25))\r\n\r\n---------\r\n\r\nCo-authored-by: Anton Dosov <anton.dosov@elastic.co>\r\nCo-authored-by: Davis McPhee <davis.mcphee@elastic.co>\r\nCo-authored-by: Marco Antonio Ghiani <marcoantonio.ghiani@elastic.co>\r\nCo-authored-by: Elena Stoeva <elenastoeva99@gmail.com>","sha":"53748fdefa1d59d58a4708258a1476dc140b1588"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v9.0.0","labelRegex":"^v9.0.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/204547","number":204547,"mergeCommit":{"message":"Fix context.pageName by fixing missing executionContext and add enableExecutionContextTracking flag (#204547)\n\nResolves https://github.com/elastic/kibana/issues/195778\r\n\r\n## 🐞 Summary\r\nThis PR fixes missing executionContext in sharedux router by adding\r\n`SharedUXContext` to the `KibanaRootContextProvider` (inside of the\r\n`KibanaRenderContextProvider`). (More context provided in this\r\nhttps://github.com//issues/195778#issuecomment-2426936142)\r\n\r\nIt also introduces `enableExecutionContextTracking` to enable tracking\r\nlogic to avoid creating a race condition for the existing custom\r\nexecution context tracking implementations.\r\n\r\nI enabled this flag for the observability plugin and here is the\r\ndifference:\r\n\r\n|Item|Screenshot|\r\n|---|---|\r\n\r\n|Before|![image](https://github.com/user-attachments/assets/83283d23-3347-45be-95c1-120cdfabb9c5)|\r\n\r\n|After|![image](https://github.com/user-attachments/assets/9de51645-6bf1-4537-baeb-6878e7bb3590)|\r\n\r\n### 🧪 How to test\r\n- Go to the observability alerts page and check the kibana-browser\r\nrequest as shown above\r\n\r\n### ✨ Possible future improvements\r\n\r\nAllowing this logic to be provided by the consumer so that we can get\r\nrid of custom implementations (Example: [APM custom execution\r\ncontext](https://github.com/elastic/kibana/blob/e9671937bacfaa911d32de0e8885e7f26425888a/x-pack/plugins/observability_solution/apm/public/components/routing/app_root/update_execution_context_on_route_change.ts#L21,L25))\r\n\r\n---------\r\n\r\nCo-authored-by: Anton Dosov <anton.dosov@elastic.co>\r\nCo-authored-by: Davis McPhee <davis.mcphee@elastic.co>\r\nCo-authored-by: Marco Antonio Ghiani <marcoantonio.ghiani@elastic.co>\r\nCo-authored-by: Elena Stoeva <elenastoeva99@gmail.com>","sha":"53748fdefa1d59d58a4708258a1476dc140b1588"}}]}] BACKPORT-->
…eExecutionContextTracking flag (elastic#204547) Resolves elastic#195778 ## 🐞 Summary This PR fixes missing executionContext in sharedux router by adding `SharedUXContext` to the `KibanaRootContextProvider` (inside of the `KibanaRenderContextProvider`). (More context provided in this elastic#195778 (comment)) It also introduces `enableExecutionContextTracking` to enable tracking logic to avoid creating a race condition for the existing custom execution context tracking implementations. I enabled this flag for the observability plugin and here is the difference: |Item|Screenshot| |---|---| |Before|![image](https://github.com/user-attachments/assets/83283d23-3347-45be-95c1-120cdfabb9c5)| |After|![image](https://github.com/user-attachments/assets/9de51645-6bf1-4537-baeb-6878e7bb3590)| ### 🧪 How to test - Go to the observability alerts page and check the kibana-browser request as shown above ### ✨ Possible future improvements Allowing this logic to be provided by the consumer so that we can get rid of custom implementations (Example: [APM custom execution context](https://github.com/elastic/kibana/blob/e9671937bacfaa911d32de0e8885e7f26425888a/x-pack/plugins/observability_solution/apm/public/components/routing/app_root/update_execution_context_on_route_change.ts#L21,L25)) --------- Co-authored-by: Anton Dosov <anton.dosov@elastic.co> Co-authored-by: Davis McPhee <davis.mcphee@elastic.co> Co-authored-by: Marco Antonio Ghiani <marcoantonio.ghiani@elastic.co> Co-authored-by: Elena Stoeva <elenastoeva99@gmail.com>
Looks like this PR has backport PRs but they still haven't been merged. Please merge them ASAP to keep the branches relatively in sync. |
5 similar comments
Looks like this PR has backport PRs but they still haven't been merged. Please merge them ASAP to keep the branches relatively in sync. |
Looks like this PR has backport PRs but they still haven't been merged. Please merge them ASAP to keep the branches relatively in sync. |
Looks like this PR has backport PRs but they still haven't been merged. Please merge them ASAP to keep the branches relatively in sync. |
Looks like this PR has backport PRs but they still haven't been merged. Please merge them ASAP to keep the branches relatively in sync. |
Looks like this PR has backport PRs but they still haven't been merged. Please merge them ASAP to keep the branches relatively in sync. |
…eExecutionContextTracking flag (elastic#204547) Resolves elastic#195778 ## 🐞 Summary This PR fixes missing executionContext in sharedux router by adding `SharedUXContext` to the `KibanaRootContextProvider` (inside of the `KibanaRenderContextProvider`). (More context provided in this elastic#195778 (comment)) It also introduces `enableExecutionContextTracking` to enable tracking logic to avoid creating a race condition for the existing custom execution context tracking implementations. I enabled this flag for the observability plugin and here is the difference: |Item|Screenshot| |---|---| |Before|![image](https://github.com/user-attachments/assets/83283d23-3347-45be-95c1-120cdfabb9c5)| |After|![image](https://github.com/user-attachments/assets/9de51645-6bf1-4537-baeb-6878e7bb3590)| ### 🧪 How to test - Go to the observability alerts page and check the kibana-browser request as shown above ### ✨ Possible future improvements Allowing this logic to be provided by the consumer so that we can get rid of custom implementations (Example: [APM custom execution context](https://github.com/elastic/kibana/blob/e9671937bacfaa911d32de0e8885e7f26425888a/x-pack/plugins/observability_solution/apm/public/components/routing/app_root/update_execution_context_on_route_change.ts#L21,L25)) --------- Co-authored-by: Anton Dosov <anton.dosov@elastic.co> Co-authored-by: Davis McPhee <davis.mcphee@elastic.co> Co-authored-by: Marco Antonio Ghiani <marcoantonio.ghiani@elastic.co> Co-authored-by: Elena Stoeva <elenastoeva99@gmail.com>
…ns (#204939) ## Summary This PR enables default execution context tracking (which was added in this [PR](#204547)) for the following plugins: - SLO - Infra - Synthetics |Plugin|Before|After| |---|---|---| |SLO|![image](https://github.com/user-attachments/assets/3f3e4dac-a1e7-4fbd-be6b-ea885c89ad88)|![image](https://github.com/user-attachments/assets/ae76d68d-2970-4aaf-816a-05c161b1e4fe)| |Synthetics|![image](https://github.com/user-attachments/assets/9e6d5bda-1fd0-48e4-a5d8-5f2b0e35cf54)|![image](https://github.com/user-attachments/assets/a016cc78-121a-4381-8786-9ef96f20c028)| |Infra > Inventory|![image](https://github.com/user-attachments/assets/9186d9ba-5789-42dc-9f5c-e06d3e5c1598)|![image](https://github.com/user-attachments/assets/d4da56b8-581c-4be1-bd33-8a62b602392e)| |Infra > Hosts|![image](https://github.com/user-attachments/assets/18a982cb-fedf-4193-b402-8bf2ef8d7052)|![image](https://github.com/user-attachments/assets/4138f985-bf3e-477a-ba71-d6f0e3483ef8)|
…ns (elastic#204939) ## Summary This PR enables default execution context tracking (which was added in this [PR](elastic#204547)) for the following plugins: - SLO - Infra - Synthetics |Plugin|Before|After| |---|---|---| |SLO|![image](https://github.com/user-attachments/assets/3f3e4dac-a1e7-4fbd-be6b-ea885c89ad88)|![image](https://github.com/user-attachments/assets/ae76d68d-2970-4aaf-816a-05c161b1e4fe)| |Synthetics|![image](https://github.com/user-attachments/assets/9e6d5bda-1fd0-48e4-a5d8-5f2b0e35cf54)|![image](https://github.com/user-attachments/assets/a016cc78-121a-4381-8786-9ef96f20c028)| |Infra > Inventory|![image](https://github.com/user-attachments/assets/9186d9ba-5789-42dc-9f5c-e06d3e5c1598)|![image](https://github.com/user-attachments/assets/d4da56b8-581c-4be1-bd33-8a62b602392e)| |Infra > Hosts|![image](https://github.com/user-attachments/assets/18a982cb-fedf-4193-b402-8bf2ef8d7052)|![image](https://github.com/user-attachments/assets/4138f985-bf3e-477a-ba71-d6f0e3483ef8)| (cherry picked from commit 2e92018)
… plugins (#204939) (#205474) # Backport This will backport the following commits from `main` to `8.x`: - [Enable execution context tracking for SLO, infra and synthetics plugins (#204939)](#204939) <!--- Backport version: 9.4.3 --> ### Questions ? Please refer to the [Backport tool documentation](https://github.com/sqren/backport) <!--BACKPORT [{"author":{"name":"Maryam Saeidi","email":"maryam.saeidi@elastic.co"},"sourceCommit":{"committedDate":"2025-01-03T08:45:21Z","message":"Enable execution context tracking for SLO, infra and synthetics plugins (#204939)\n\n## Summary\r\n\r\nThis PR enables default execution context tracking (which was added in\r\nthis [PR](#204547)) for the\r\nfollowing plugins:\r\n\r\n- SLO\r\n- Infra\r\n- Synthetics\r\n\r\n|Plugin|Before|After|\r\n|---|---|---|\r\n\r\n|SLO|![image](https://github.com/user-attachments/assets/3f3e4dac-a1e7-4fbd-be6b-ea885c89ad88)|![image](https://github.com/user-attachments/assets/ae76d68d-2970-4aaf-816a-05c161b1e4fe)|\r\n\r\n|Synthetics|![image](https://github.com/user-attachments/assets/9e6d5bda-1fd0-48e4-a5d8-5f2b0e35cf54)|![image](https://github.com/user-attachments/assets/a016cc78-121a-4381-8786-9ef96f20c028)|\r\n|Infra >\r\nInventory|![image](https://github.com/user-attachments/assets/9186d9ba-5789-42dc-9f5c-e06d3e5c1598)|![image](https://github.com/user-attachments/assets/d4da56b8-581c-4be1-bd33-8a62b602392e)|\r\n|Infra >\r\nHosts|![image](https://github.com/user-attachments/assets/18a982cb-fedf-4193-b402-8bf2ef8d7052)|![image](https://github.com/user-attachments/assets/4138f985-bf3e-477a-ba71-d6f0e3483ef8)|","sha":"2e9201855392894ff3de5c765c263ac69d1214d0","branchLabelMapping":{"^v9.0.0$":"main","^v8.18.0$":"8.x","^v(\\d+).(\\d+).\\d+$":"$1.$2"}},"sourcePullRequest":{"labels":["release_note:skip","v9.0.0","backport:prev-minor","ci:project-deploy-observability","Team:obs-ux-management"],"title":"Enable execution context tracking for SLO, infra and synthetics plugins","number":204939,"url":"https://github.com/elastic/kibana/pull/204939","mergeCommit":{"message":"Enable execution context tracking for SLO, infra and synthetics plugins (#204939)\n\n## Summary\r\n\r\nThis PR enables default execution context tracking (which was added in\r\nthis [PR](#204547)) for the\r\nfollowing plugins:\r\n\r\n- SLO\r\n- Infra\r\n- Synthetics\r\n\r\n|Plugin|Before|After|\r\n|---|---|---|\r\n\r\n|SLO|![image](https://github.com/user-attachments/assets/3f3e4dac-a1e7-4fbd-be6b-ea885c89ad88)|![image](https://github.com/user-attachments/assets/ae76d68d-2970-4aaf-816a-05c161b1e4fe)|\r\n\r\n|Synthetics|![image](https://github.com/user-attachments/assets/9e6d5bda-1fd0-48e4-a5d8-5f2b0e35cf54)|![image](https://github.com/user-attachments/assets/a016cc78-121a-4381-8786-9ef96f20c028)|\r\n|Infra >\r\nInventory|![image](https://github.com/user-attachments/assets/9186d9ba-5789-42dc-9f5c-e06d3e5c1598)|![image](https://github.com/user-attachments/assets/d4da56b8-581c-4be1-bd33-8a62b602392e)|\r\n|Infra >\r\nHosts|![image](https://github.com/user-attachments/assets/18a982cb-fedf-4193-b402-8bf2ef8d7052)|![image](https://github.com/user-attachments/assets/4138f985-bf3e-477a-ba71-d6f0e3483ef8)|","sha":"2e9201855392894ff3de5c765c263ac69d1214d0"}},"sourceBranch":"main","suggestedTargetBranches":[],"targetPullRequestStates":[{"branch":"main","label":"v9.0.0","branchLabelMappingKey":"^v9.0.0$","isSourceBranch":true,"state":"MERGED","url":"https://github.com/elastic/kibana/pull/204939","number":204939,"mergeCommit":{"message":"Enable execution context tracking for SLO, infra and synthetics plugins (#204939)\n\n## Summary\r\n\r\nThis PR enables default execution context tracking (which was added in\r\nthis [PR](#204547)) for the\r\nfollowing plugins:\r\n\r\n- SLO\r\n- Infra\r\n- Synthetics\r\n\r\n|Plugin|Before|After|\r\n|---|---|---|\r\n\r\n|SLO|![image](https://github.com/user-attachments/assets/3f3e4dac-a1e7-4fbd-be6b-ea885c89ad88)|![image](https://github.com/user-attachments/assets/ae76d68d-2970-4aaf-816a-05c161b1e4fe)|\r\n\r\n|Synthetics|![image](https://github.com/user-attachments/assets/9e6d5bda-1fd0-48e4-a5d8-5f2b0e35cf54)|![image](https://github.com/user-attachments/assets/a016cc78-121a-4381-8786-9ef96f20c028)|\r\n|Infra >\r\nInventory|![image](https://github.com/user-attachments/assets/9186d9ba-5789-42dc-9f5c-e06d3e5c1598)|![image](https://github.com/user-attachments/assets/d4da56b8-581c-4be1-bd33-8a62b602392e)|\r\n|Infra >\r\nHosts|![image](https://github.com/user-attachments/assets/18a982cb-fedf-4193-b402-8bf2ef8d7052)|![image](https://github.com/user-attachments/assets/4138f985-bf3e-477a-ba71-d6f0e3483ef8)|","sha":"2e9201855392894ff3de5c765c263ac69d1214d0"}}]}] BACKPORT--> Co-authored-by: Maryam Saeidi <maryam.saeidi@elastic.co>
…eExecutionContextTracking flag (elastic#204547) Resolves elastic#195778 ## 🐞 Summary This PR fixes missing executionContext in sharedux router by adding `SharedUXContext` to the `KibanaRootContextProvider` (inside of the `KibanaRenderContextProvider`). (More context provided in this elastic#195778 (comment)) It also introduces `enableExecutionContextTracking` to enable tracking logic to avoid creating a race condition for the existing custom execution context tracking implementations. I enabled this flag for the observability plugin and here is the difference: |Item|Screenshot| |---|---| |Before|![image](https://github.com/user-attachments/assets/83283d23-3347-45be-95c1-120cdfabb9c5)| |After|![image](https://github.com/user-attachments/assets/9de51645-6bf1-4537-baeb-6878e7bb3590)| ### 🧪 How to test - Go to the observability alerts page and check the kibana-browser request as shown above ### ✨ Possible future improvements Allowing this logic to be provided by the consumer so that we can get rid of custom implementations (Example: [APM custom execution context](https://github.com/elastic/kibana/blob/e9671937bacfaa911d32de0e8885e7f26425888a/x-pack/plugins/observability_solution/apm/public/components/routing/app_root/update_execution_context_on_route_change.ts#L21,L25)) --------- Co-authored-by: Anton Dosov <anton.dosov@elastic.co> Co-authored-by: Davis McPhee <davis.mcphee@elastic.co> Co-authored-by: Marco Antonio Ghiani <marcoantonio.ghiani@elastic.co> Co-authored-by: Elena Stoeva <elenastoeva99@gmail.com>
…ns (elastic#204939) ## Summary This PR enables default execution context tracking (which was added in this [PR](elastic#204547)) for the following plugins: - SLO - Infra - Synthetics |Plugin|Before|After| |---|---|---| |SLO|![image](https://github.com/user-attachments/assets/3f3e4dac-a1e7-4fbd-be6b-ea885c89ad88)|![image](https://github.com/user-attachments/assets/ae76d68d-2970-4aaf-816a-05c161b1e4fe)| |Synthetics|![image](https://github.com/user-attachments/assets/9e6d5bda-1fd0-48e4-a5d8-5f2b0e35cf54)|![image](https://github.com/user-attachments/assets/a016cc78-121a-4381-8786-9ef96f20c028)| |Infra > Inventory|![image](https://github.com/user-attachments/assets/9186d9ba-5789-42dc-9f5c-e06d3e5c1598)|![image](https://github.com/user-attachments/assets/d4da56b8-581c-4be1-bd33-8a62b602392e)| |Infra > Hosts|![image](https://github.com/user-attachments/assets/18a982cb-fedf-4193-b402-8bf2ef8d7052)|![image](https://github.com/user-attachments/assets/4138f985-bf3e-477a-ba71-d6f0e3483ef8)|
…eExecutionContextTracking flag (elastic#204547) Resolves elastic#195778 ## 🐞 Summary This PR fixes missing executionContext in sharedux router by adding `SharedUXContext` to the `KibanaRootContextProvider` (inside of the `KibanaRenderContextProvider`). (More context provided in this elastic#195778 (comment)) It also introduces `enableExecutionContextTracking` to enable tracking logic to avoid creating a race condition for the existing custom execution context tracking implementations. I enabled this flag for the observability plugin and here is the difference: |Item|Screenshot| |---|---| |Before|![image](https://github.com/user-attachments/assets/83283d23-3347-45be-95c1-120cdfabb9c5)| |After|![image](https://github.com/user-attachments/assets/9de51645-6bf1-4537-baeb-6878e7bb3590)| ### 🧪 How to test - Go to the observability alerts page and check the kibana-browser request as shown above ### ✨ Possible future improvements Allowing this logic to be provided by the consumer so that we can get rid of custom implementations (Example: [APM custom execution context](https://github.com/elastic/kibana/blob/e9671937bacfaa911d32de0e8885e7f26425888a/x-pack/plugins/observability_solution/apm/public/components/routing/app_root/update_execution_context_on_route_change.ts#L21,L25)) --------- Co-authored-by: Anton Dosov <anton.dosov@elastic.co> Co-authored-by: Davis McPhee <davis.mcphee@elastic.co> Co-authored-by: Marco Antonio Ghiani <marcoantonio.ghiani@elastic.co> Co-authored-by: Elena Stoeva <elenastoeva99@gmail.com>
…ns (elastic#204939) ## Summary This PR enables default execution context tracking (which was added in this [PR](elastic#204547)) for the following plugins: - SLO - Infra - Synthetics |Plugin|Before|After| |---|---|---| |SLO|![image](https://github.com/user-attachments/assets/3f3e4dac-a1e7-4fbd-be6b-ea885c89ad88)|![image](https://github.com/user-attachments/assets/ae76d68d-2970-4aaf-816a-05c161b1e4fe)| |Synthetics|![image](https://github.com/user-attachments/assets/9e6d5bda-1fd0-48e4-a5d8-5f2b0e35cf54)|![image](https://github.com/user-attachments/assets/a016cc78-121a-4381-8786-9ef96f20c028)| |Infra > Inventory|![image](https://github.com/user-attachments/assets/9186d9ba-5789-42dc-9f5c-e06d3e5c1598)|![image](https://github.com/user-attachments/assets/d4da56b8-581c-4be1-bd33-8a62b602392e)| |Infra > Hosts|![image](https://github.com/user-attachments/assets/18a982cb-fedf-4193-b402-8bf2ef8d7052)|![image](https://github.com/user-attachments/assets/4138f985-bf3e-477a-ba71-d6f0e3483ef8)|
Resolves #195778
🐞 Summary
This PR fixes missing executionContext in sharedux router by adding
SharedUXContext
to theKibanaRootContextProvider
(inside of theKibanaRenderContextProvider
). (More context provided in this #195778 (comment))It also introduces
enableExecutionContextTracking
to enable tracking logic to avoid creating a race condition for the existing custom execution context tracking implementations.I enabled this flag for the observability plugin and here is the difference:
🧪 How to test
✨ Possible future improvements
Allowing this logic to be provided by the consumer so that we can get rid of custom implementations (Example: APM custom execution context)