From b2f71f284e9330540b4a96e27a2ca27aaaa72837 Mon Sep 17 00:00:00 2001 From: Eugene Lee Date: Mon, 24 Jan 2022 15:29:58 -0800 Subject: [PATCH] Rebasing to main (#381) * Update tests, builds and doc (#318) * rebased with bwc tests Signed-off-by: Shenoy Pratik * updated bwc tests Signed-off-by: Shenoy Pratik * added release notes Signed-off-by: Shenoy Pratik * Rename trace-analytics to observability (#341) Signed-off-by: Joshua Li * Event analytics unit tests (#342) * tests Signed-off-by: Eric Wei * updated some snapshots Signed-off-by: Eric Wei * resolved few failing tests Signed-off-by: Eric Wei * few modifications Signed-off-by: Eric Wei * Update service map parsing results for testing (#345) Signed-off-by: Joshua Li * bumping version to 1.2.2 (#346) * bumping version to 1.2.2 Signed-off-by: Shenoy Pratik * update PR in release notes Signed-off-by: Shenoy Pratik * updating readme and badges (#352) Signed-off-by: Shenoy Pratik * Update Workflow (#360) * updated snapshot in workflow to 1.2.3 Signed-off-by: Shenoy Pratik * replaced variable with 1.2.3-snapshot Signed-off-by: Shenoy Pratik * revert string to variable Signed-off-by: Shenoy Pratik * bumping main to 1.3 (#361) Signed-off-by: Shenoy Pratik * Add observability visualization to notebooks (#351) * added observability viz support to notes Signed-off-by: Shenoy Pratik * updated tests, clone para, zeppelin parser Signed-off-by: Shenoy Pratik * updated observability viz links & cypress Signed-off-by: Shenoy Pratik * updated tests Signed-off-by: Shenoy Pratik * removed inputType, merged both viz options Signed-off-by: Shenoy Pratik * resolved merge conflict Signed-off-by: Shenoy Pratik * updated links, adaptors, tests Signed-off-by: Shenoy Pratik * removed unused files, updated workflow Signed-off-by: Shenoy Pratik * updated UI dateformat for observability viz Signed-off-by: Shenoy Pratik * updated jest timeout Signed-off-by: Shenoy Pratik * updated notebook tests Signed-off-by: Shenoy Pratik * Add .whitesource configuration file (#365) Co-authored-by: whitesource-for-github-com[bot] <50673670+whitesource-for-github-com[bot]@users.noreply.github.com> * CVE fix:json-schema, gson & glob-parent (#368) * CVE fix:json-schema, gson & glob-parent Signed-off-by: Shenoy Pratik * updated yarn.lock Signed-off-by: Shenoy Pratik * Update Release Notes 1.2.4 (#370) * CVE fix:json-schema, gson & glob-parent Signed-off-by: Shenoy Pratik * updated yarn.lock Signed-off-by: Shenoy Pratik * Update Release Notes 1.2.4 Signed-off-by: Shenoy Pratik * jcenter removed from gradle.build (#374) Signed-off-by: Shenoy Pratik * Application Analytics (#299) * Add database schema for application Signed-off-by: Eugene Lee * Finished front end for Application overview Signed-off-by: Eugene Lee * Finished application detail page tabs Signed-off-by: Eugene Lee * WIP: Overview Page Signed-off-by: Eugene Lee * Rough sketch of App Analytics UI Signed-off-by: Eugene Lee * Create dummy page Signed-off-by: Eugene Lee * Create app complete. Stabilizing dashboard component. Signed-off-by: Eugene Lee * Update to 1.2 Observability Signed-off-by: Eugene Lee * notebooks internal error Signed-off-by: Eugene Lee * Address comments on PR: copyright headers, indentation, unnecessary render props Signed-off-by: Eugene Lee * Set max width of app and event Signed-off-by: Eugene Lee * Remove optional after description Signed-off-by: Eugene Lee * Change to singular Signed-off-by: Eugene Lee * Remove count badge for log source Signed-off-by: Eugene Lee * #290: Change form row label to ppl base query Signed-off-by: Eugene Lee * #291: Change description and help text for log source Signed-off-by: Eugene Lee * Pass down proper props Signed-off-by: Eugene Lee * Resolve gradle error and module not found error Signed-off-by: Eugene Lee * Resolve kotlin errors Signed-off-by: Eugene Lee * Fix parsers Signed-off-by: Eugene Lee * Add praseItemList Signed-off-by: Eugene Lee * Camelcase fields Signed-off-by: Eugene Lee * Remove whitespace, add copyright Signed-off-by: Eugene Lee * #292: Add autocomplete to Log Source accordion Signed-off-by: Eugene Lee * Lexicographic kotlin import Signed-off-by: Eugene Lee * Add newline at end of files Signed-off-by: Eugene Lee * #293: Add service map to create page Signed-off-by: Eugene Lee * #304: Activate Clear All button for services Signed-off-by: Eugene Lee * #305: Add button to clear base query Signed-off-by: Eugene Lee * opensearch-project#295: Add eui combo box for trace groups Signed-off-by: Eugene Lee * Separate out configuration renders Signed-off-by: Eugene Lee * debug adding filters traces Signed-off-by: Eugene Lee * #296: Add traces table to config Signed-off-by: Eugene Lee * Change from tsx to ts Signed-off-by: Eugene Lee * opensearch-project#309: Add page props and add app specific filters Signed-off-by: Eugene Lee * #308: Add button to clear trace groups Signed-off-by: Eugene Lee * #311: Allow services and traces to be selected Signed-off-by: Eugene Lee * Remove link to traces on table Signed-off-by: Eugene Lee * Disable clear all if nothing selected Signed-off-by: Eugene Lee * disable clear all when no log source Signed-off-by: Eugene Lee * Remove comment, add style to constant, temporarily remove availability Signed-off-by: Eugene Lee * Address PR comments Signed-off-by: Eugene Lee * Revert type assignment Signed-off-by: Eugene Lee * Update tests, builds and doc (#318) * rebased with bwc tests Signed-off-by: Shenoy Pratik * updated bwc tests Signed-off-by: Shenoy Pratik * added release notes Signed-off-by: Shenoy Pratik * Fix errors and address comments Signed-off-by: Eugene Lee * #319: Disable create until required fields are filled out Signed-off-by: Eugene Lee * #329: Add missing field tool tip Signed-off-by: Eugene Lee * Remove unnecessary imports Signed-off-by: Eugene Lee * #320: Add clear modal for friction Signed-off-by: Eugene Lee Co-authored-by: Shenoy Pratik * Fix merge conflict Signed-off-by: Eugene Lee * #321: Add clear modal for services (#355) Signed-off-by: Eugene Lee * #322: Add clear modal for traces (#356) Signed-off-by: Eugene Lee * Adds tests for application creation (#357) * Remove unnecessary memoization Signed-off-by: Eugene Lee * Add tests for create page Signed-off-by: Eugene Lee * Application Analytics (#299) * Add database schema for application Signed-off-by: Eugene Lee * Finished front end for Application overview Signed-off-by: Eugene Lee * Finished application detail page tabs Signed-off-by: Eugene Lee * WIP: Overview Page Signed-off-by: Eugene Lee * Rough sketch of App Analytics UI Signed-off-by: Eugene Lee * Create dummy page Signed-off-by: Eugene Lee * Create app complete. Stabilizing dashboard component. Signed-off-by: Eugene Lee * Update to 1.2 Observability Signed-off-by: Eugene Lee * notebooks internal error Signed-off-by: Eugene Lee * Address comments on PR: copyright headers, indentation, unnecessary render props Signed-off-by: Eugene Lee * Set max width of app and event Signed-off-by: Eugene Lee * Remove optional after description Signed-off-by: Eugene Lee * Change to singular Signed-off-by: Eugene Lee * Remove count badge for log source Signed-off-by: Eugene Lee * #290: Change form row label to ppl base query Signed-off-by: Eugene Lee * #291: Change description and help text for log source Signed-off-by: Eugene Lee * Pass down proper props Signed-off-by: Eugene Lee * Resolve gradle error and module not found error Signed-off-by: Eugene Lee * Resolve kotlin errors Signed-off-by: Eugene Lee * Fix parsers Signed-off-by: Eugene Lee * Add praseItemList Signed-off-by: Eugene Lee * Camelcase fields Signed-off-by: Eugene Lee * Remove whitespace, add copyright Signed-off-by: Eugene Lee * #292: Add autocomplete to Log Source accordion Signed-off-by: Eugene Lee * Lexicographic kotlin import Signed-off-by: Eugene Lee * Add newline at end of files Signed-off-by: Eugene Lee * #293: Add service map to create page Signed-off-by: Eugene Lee * #304: Activate Clear All button for services Signed-off-by: Eugene Lee * #305: Add button to clear base query Signed-off-by: Eugene Lee * opensearch-project#295: Add eui combo box for trace groups Signed-off-by: Eugene Lee * Separate out configuration renders Signed-off-by: Eugene Lee * debug adding filters traces Signed-off-by: Eugene Lee * #296: Add traces table to config Signed-off-by: Eugene Lee * Change from tsx to ts Signed-off-by: Eugene Lee * opensearch-project#309: Add page props and add app specific filters Signed-off-by: Eugene Lee * #308: Add button to clear trace groups Signed-off-by: Eugene Lee * #311: Allow services and traces to be selected Signed-off-by: Eugene Lee * Remove link to traces on table Signed-off-by: Eugene Lee * Disable clear all if nothing selected Signed-off-by: Eugene Lee * disable clear all when no log source Signed-off-by: Eugene Lee * Remove comment, add style to constant, temporarily remove availability Signed-off-by: Eugene Lee * Address PR comments Signed-off-by: Eugene Lee * Revert type assignment Signed-off-by: Eugene Lee * Update tests, builds and doc (#318) * rebased with bwc tests Signed-off-by: Shenoy Pratik * updated bwc tests Signed-off-by: Shenoy Pratik * added release notes Signed-off-by: Shenoy Pratik * Fix errors and address comments Signed-off-by: Eugene Lee * #319: Disable create until required fields are filled out Signed-off-by: Eugene Lee * #329: Add missing field tool tip Signed-off-by: Eugene Lee * Remove unnecessary imports Signed-off-by: Eugene Lee * #320: Add clear modal for friction Signed-off-by: Eugene Lee Co-authored-by: Shenoy Pratik * Add create route for app analytics Signed-off-by: Eugene Lee * #325: Return to app table on cancel Signed-off-by: Eugene Lee * Remove unnecessary import Signed-off-by: Eugene Lee * #340: Apps selectable, actions correctly disabled Signed-off-by: Eugene Lee * Fix mapping update Signed-off-by: Eugene Lee * #327: Rename application Signed-off-by: Eugene Lee * #376: Fetch all applications for home page Signed-off-by: Eugene Lee * #343: Enable deletion of application Signed-off-by: Eugene Lee * Add exception catch Signed-off-by: Eugene Lee * More specific exception : Signed-off-by: Eugene Lee * Log error instead of warn Signed-off-by: Eugene Lee * Remove generic exception Signed-off-by: Eugene Lee * Debug assert Signed-off-by: Eugene Lee * Fix type Signed-off-by: Eugene Lee * Fix Lint Signed-off-by: Eugene Lee * Address comments Signed-off-by: Eugene Lee * 343: Enable deletion of application Signed-off-by: Eugene Lee * Remove duplicate import Signed-off-by: Eugene Lee * Connected Application Analytics (#379) * Update tests, builds and doc (#318) * rebased with bwc tests Signed-off-by: Shenoy Pratik * updated bwc tests Signed-off-by: Shenoy Pratik * added release notes Signed-off-by: Shenoy Pratik * Rename trace-analytics to observability (#341) Signed-off-by: Joshua Li * Event analytics unit tests (#342) * tests Signed-off-by: Eric Wei * updated some snapshots Signed-off-by: Eric Wei * resolved few failing tests Signed-off-by: Eric Wei * few modifications Signed-off-by: Eric Wei * Update service map parsing results for testing (#345) Signed-off-by: Joshua Li * bumping version to 1.2.2 (#346) * bumping version to 1.2.2 Signed-off-by: Shenoy Pratik * update PR in release notes Signed-off-by: Shenoy Pratik * updating readme and badges (#352) Signed-off-by: Shenoy Pratik * Application Analytics (#299) * Add database schema for application Signed-off-by: Eugene Lee * Finished front end for Application overview Signed-off-by: Eugene Lee * Finished application detail page tabs Signed-off-by: Eugene Lee * WIP: Overview Page Signed-off-by: Eugene Lee * Rough sketch of App Analytics UI Signed-off-by: Eugene Lee * Create dummy page Signed-off-by: Eugene Lee * Create app complete. Stabilizing dashboard component. Signed-off-by: Eugene Lee * Update to 1.2 Observability Signed-off-by: Eugene Lee * notebooks internal error Signed-off-by: Eugene Lee * Address comments on PR: copyright headers, indentation, unnecessary render props Signed-off-by: Eugene Lee * Set max width of app and event Signed-off-by: Eugene Lee * Remove optional after description Signed-off-by: Eugene Lee * Change to singular Signed-off-by: Eugene Lee * Remove count badge for log source Signed-off-by: Eugene Lee * #290: Change form row label to ppl base query Signed-off-by: Eugene Lee * #291: Change description and help text for log source Signed-off-by: Eugene Lee * Pass down proper props Signed-off-by: Eugene Lee * Resolve gradle error and module not found error Signed-off-by: Eugene Lee * Resolve kotlin errors Signed-off-by: Eugene Lee * Fix parsers Signed-off-by: Eugene Lee * Add praseItemList Signed-off-by: Eugene Lee * Camelcase fields Signed-off-by: Eugene Lee * Remove whitespace, add copyright Signed-off-by: Eugene Lee * #292: Add autocomplete to Log Source accordion Signed-off-by: Eugene Lee * Lexicographic kotlin import Signed-off-by: Eugene Lee * Add newline at end of files Signed-off-by: Eugene Lee * #293: Add service map to create page Signed-off-by: Eugene Lee * #304: Activate Clear All button for services Signed-off-by: Eugene Lee * #305: Add button to clear base query Signed-off-by: Eugene Lee * opensearch-project#295: Add eui combo box for trace groups Signed-off-by: Eugene Lee * Separate out configuration renders Signed-off-by: Eugene Lee * debug adding filters traces Signed-off-by: Eugene Lee * #296: Add traces table to config Signed-off-by: Eugene Lee * Change from tsx to ts Signed-off-by: Eugene Lee * opensearch-project#309: Add page props and add app specific filters Signed-off-by: Eugene Lee * #308: Add button to clear trace groups Signed-off-by: Eugene Lee * #311: Allow services and traces to be selected Signed-off-by: Eugene Lee * Remove link to traces on table Signed-off-by: Eugene Lee * Disable clear all if nothing selected Signed-off-by: Eugene Lee * disable clear all when no log source Signed-off-by: Eugene Lee * Remove comment, add style to constant, temporarily remove availability Signed-off-by: Eugene Lee * Address PR comments Signed-off-by: Eugene Lee * Revert type assignment Signed-off-by: Eugene Lee * Update tests, builds and doc (#318) * rebased with bwc tests Signed-off-by: Shenoy Pratik * updated bwc tests Signed-off-by: Shenoy Pratik * added release notes Signed-off-by: Shenoy Pratik * Fix errors and address comments Signed-off-by: Eugene Lee * #319: Disable create until required fields are filled out Signed-off-by: Eugene Lee * #329: Add missing field tool tip Signed-off-by: Eugene Lee * Remove unnecessary imports Signed-off-by: Eugene Lee * #320: Add clear modal for friction Signed-off-by: Eugene Lee Co-authored-by: Shenoy Pratik * Fix merge conflict Signed-off-by: Eugene Lee * Update Workflow (#360) * updated snapshot in workflow to 1.2.3 Signed-off-by: Shenoy Pratik * replaced variable with 1.2.3-snapshot Signed-off-by: Shenoy Pratik * revert string to variable Signed-off-by: Shenoy Pratik * Application Analytics (#299) * Add database schema for application Signed-off-by: Eugene Lee * Finished front end for Application overview Signed-off-by: Eugene Lee * Finished application detail page tabs Signed-off-by: Eugene Lee * WIP: Overview Page Signed-off-by: Eugene Lee * Rough sketch of App Analytics UI Signed-off-by: Eugene Lee * Create dummy page Signed-off-by: Eugene Lee * Create app complete. Stabilizing dashboard component. Signed-off-by: Eugene Lee * Update to 1.2 Observability Signed-off-by: Eugene Lee * notebooks internal error Signed-off-by: Eugene Lee * Address comments on PR: copyright headers, indentation, unnecessary render props Signed-off-by: Eugene Lee * Set max width of app and event Signed-off-by: Eugene Lee * Remove optional after description Signed-off-by: Eugene Lee * Change to singular Signed-off-by: Eugene Lee * Remove count badge for log source Signed-off-by: Eugene Lee * #290: Change form row label to ppl base query Signed-off-by: Eugene Lee * #291: Change description and help text for log source Signed-off-by: Eugene Lee * Pass down proper props Signed-off-by: Eugene Lee * Resolve gradle error and module not found error Signed-off-by: Eugene Lee * Resolve kotlin errors Signed-off-by: Eugene Lee * Fix parsers Signed-off-by: Eugene Lee * Add praseItemList Signed-off-by: Eugene Lee * Camelcase fields Signed-off-by: Eugene Lee * Remove whitespace, add copyright Signed-off-by: Eugene Lee * #292: Add autocomplete to Log Source accordion Signed-off-by: Eugene Lee * Lexicographic kotlin import Signed-off-by: Eugene Lee * Add newline at end of files Signed-off-by: Eugene Lee * #293: Add service map to create page Signed-off-by: Eugene Lee * #304: Activate Clear All button for services Signed-off-by: Eugene Lee * #305: Add button to clear base query Signed-off-by: Eugene Lee * opensearch-project#295: Add eui combo box for trace groups Signed-off-by: Eugene Lee * Separate out configuration renders Signed-off-by: Eugene Lee * debug adding filters traces Signed-off-by: Eugene Lee * #296: Add traces table to config Signed-off-by: Eugene Lee * Change from tsx to ts Signed-off-by: Eugene Lee * opensearch-project#309: Add page props and add app specific filters Signed-off-by: Eugene Lee * #308: Add button to clear trace groups Signed-off-by: Eugene Lee * #311: Allow services and traces to be selected Signed-off-by: Eugene Lee * Remove link to traces on table Signed-off-by: Eugene Lee * Disable clear all if nothing selected Signed-off-by: Eugene Lee * disable clear all when no log source Signed-off-by: Eugene Lee * Remove comment, add style to constant, temporarily remove availability Signed-off-by: Eugene Lee * Address PR comments Signed-off-by: Eugene Lee * Revert type assignment Signed-off-by: Eugene Lee * Update tests, builds and doc (#318) * rebased with bwc tests Signed-off-by: Shenoy Pratik * updated bwc tests Signed-off-by: Shenoy Pratik * added release notes Signed-off-by: Shenoy Pratik * Fix errors and address comments Signed-off-by: Eugene Lee * #319: Disable create until required fields are filled out Signed-off-by: Eugene Lee * #329: Add missing field tool tip Signed-off-by: Eugene Lee * Remove unnecessary imports Signed-off-by: Eugene Lee * #320: Add clear modal for friction Signed-off-by: Eugene Lee Co-authored-by: Shenoy Pratik * Application Analytics (#299) * Add database schema for application Signed-off-by: Eugene Lee * Finished front end for Application overview Signed-off-by: Eugene Lee * Finished application detail page tabs Signed-off-by: Eugene Lee * WIP: Overview Page Signed-off-by: Eugene Lee * Rough sketch of App Analytics UI Signed-off-by: Eugene Lee * Create dummy page Signed-off-by: Eugene Lee * Create app complete. Stabilizing dashboard component. Signed-off-by: Eugene Lee * Update to 1.2 Observability Signed-off-by: Eugene Lee * notebooks internal error Signed-off-by: Eugene Lee * Address comments on PR: copyright headers, indentation, unnecessary render props Signed-off-by: Eugene Lee * Set max width of app and event Signed-off-by: Eugene Lee * Remove optional after description Signed-off-by: Eugene Lee * Change to singular Signed-off-by: Eugene Lee * Remove count badge for log source Signed-off-by: Eugene Lee * #290: Change form row label to ppl base query Signed-off-by: Eugene Lee * #291: Change description and help text for log source Signed-off-by: Eugene Lee * Pass down proper props Signed-off-by: Eugene Lee * Resolve gradle error and module not found error Signed-off-by: Eugene Lee * Resolve kotlin errors Signed-off-by: Eugene Lee * Fix parsers Signed-off-by: Eugene Lee * Add praseItemList Signed-off-by: Eugene Lee * Camelcase fields Signed-off-by: Eugene Lee * Remove whitespace, add copyright Signed-off-by: Eugene Lee * #292: Add autocomplete to Log Source accordion Signed-off-by: Eugene Lee * Lexicographic kotlin import Signed-off-by: Eugene Lee * Add newline at end of files Signed-off-by: Eugene Lee * #293: Add service map to create page Signed-off-by: Eugene Lee * #304: Activate Clear All button for services Signed-off-by: Eugene Lee * #305: Add button to clear base query Signed-off-by: Eugene Lee * opensearch-project#295: Add eui combo box for trace groups Signed-off-by: Eugene Lee * Separate out configuration renders Signed-off-by: Eugene Lee * debug adding filters traces Signed-off-by: Eugene Lee * #296: Add traces table to config Signed-off-by: Eugene Lee * Change from tsx to ts Signed-off-by: Eugene Lee * opensearch-project#309: Add page props and add app specific filters Signed-off-by: Eugene Lee * #308: Add button to clear trace groups Signed-off-by: Eugene Lee * #311: Allow services and traces to be selected Signed-off-by: Eugene Lee * Remove link to traces on table Signed-off-by: Eugene Lee * Disable clear all if nothing selected Signed-off-by: Eugene Lee * disable clear all when no log source Signed-off-by: Eugene Lee * Remove comment, add style to constant, temporarily remove availability Signed-off-by: Eugene Lee * Address PR comments Signed-off-by: Eugene Lee * Revert type assignment Signed-off-by: Eugene Lee * Update tests, builds and doc (#318) * rebased with bwc tests Signed-off-by: Shenoy Pratik * updated bwc tests Signed-off-by: Shenoy Pratik * added release notes Signed-off-by: Shenoy Pratik * Fix errors and address comments Signed-off-by: Eugene Lee * #319: Disable create until required fields are filled out Signed-off-by: Eugene Lee * #329: Add missing field tool tip Signed-off-by: Eugene Lee * Remove unnecessary imports Signed-off-by: Eugene Lee * #320: Add clear modal for friction Signed-off-by: Eugene Lee Co-authored-by: Shenoy Pratik * Fix merge conflict Signed-off-by: Eugene Lee * #321: Add clear modal for services (#355) Signed-off-by: Eugene Lee * #322: Add clear modal for traces (#356) Signed-off-by: Eugene Lee * Adds tests for application creation (#357) * Remove unnecessary memoization Signed-off-by: Eugene Lee * Add tests for create page Signed-off-by: Eugene Lee * Remove conflict Signed-off-by: Eugene Lee * Add create route for app analytics Signed-off-by: Eugene Lee * #325: Return to app table on cancel Signed-off-by: Eugene Lee * Remove unnecessary import Signed-off-by: Eugene Lee * #340: Apps selectable, actions correctly disabled Signed-off-by: Eugene Lee * Fix mapping update Signed-off-by: Eugene Lee * #327: Rename application Signed-off-by: Eugene Lee * #376: Fetch all applications for home page Signed-off-by: Eugene Lee * Add exception catch Signed-off-by: Eugene Lee * More specific exception : Signed-off-by: Eugene Lee * Log error instead of warn Signed-off-by: Eugene Lee * Remove generic exception Signed-off-by: Eugene Lee * Debug assert Signed-off-by: Eugene Lee * Fix type Signed-off-by: Eugene Lee * Fix Lint Signed-off-by: Eugene Lee * Address comments Signed-off-by: Eugene Lee * Move types to type file Signed-off-by: Eugene Lee Co-authored-by: Shenoy Pratik Co-authored-by: Joshua Li Co-authored-by: Eric Wei * Remove branch Signed-off-by: Eugene Lee * Remove trace if selected Signed-off-by: Eugene Lee * Rename trace-analytics to observability (#341) Signed-off-by: Joshua Li * updating readme and badges (#352) Signed-off-by: Shenoy Pratik * Update tests and snapshots Signed-off-by: Eugene Lee Co-authored-by: Shenoy Pratik Co-authored-by: Joshua Li Co-authored-by: Eric Wei Co-authored-by: whitesource-for-github-com[bot] <50673670+whitesource-for-github-com[bot]@users.noreply.github.com> --- ...-observability-test-and-build-workflow.yml | 7 +- ...-observability-test-and-build-workflow.yml | 2 - .whitesource | 15 + README.md | 11 +- .../.cypress/CYPRESS_TESTS.md | 3 +- .../.cypress/integration/notebooks.spec.js | 92 +- .../.cypress/integration/panels.spec.js | 2 +- .../common/constants/custom_panels.ts | 2 +- .../common/constants/explorer.ts | 2 +- .../common/constants/notebooks.ts | 2 +- .../common/constants/shared.ts | 3 +- .../common/constants/trace_analytics.ts | 2 +- .../opensearch_dashboards.json | 4 +- dashboards-observability/package.json | 7 +- .../public/components/app.tsx | 1 + .../__snapshots__/create.test.tsx.snap | 11158 ++++++++-------- .../service_config.test.tsx.snap | 3148 ++--- .../__snapshots__/trace_config.test.tsx.snap | 2324 ++-- .../components/app_table.tsx | 2 +- .../config_components/trace_config.tsx | 2 + .../components/application_analytics/home.tsx | 1 - .../custom_panel_table.test.tsx.snap | 8 +- .../visualization_container.tsx | 16 +- .../__snapshots__/note_table.test.tsx.snap | 4 +- .../__snapshots__/notebook.test.tsx.snap | 8 +- .../components/__tests__/notebook.test.tsx | 22 +- .../components/helpers/default_parser.tsx | 6 +- .../components/helpers/zeppelin_parser.tsx | 24 +- .../components/notebooks/components/main.tsx | 3 + .../notebooks/components/notebook.tsx | 25 +- .../__snapshots__/paragraphs.test.tsx.snap | 4 +- .../__tests__/para_input.test.tsx | 32 +- .../paragraph_components/para_input.tsx | 24 +- .../paragraph_components/para_output.tsx | 50 +- .../paragraph_components/paragraphs.tsx | 100 +- .../__snapshots__/search_bar.test.tsx.snap | 10 + .../service_map_scale.test.tsx.snap | 4 +- .../__snapshots__/dashboard.test.tsx.snap | 99 +- .../dashboard_table.test.tsx.snap | 2 + .../dashboard/__tests__/dashboard.test.tsx | 2 + .../__snapshots__/service_view.test.tsx.snap | 2 +- .../__snapshots__/services.test.tsx.snap | 98 +- .../services/__tests__/services.test.tsx | 2 + .../service_breakdown_panel.test.tsx.snap | 1 + .../__snapshots__/traces.test.tsx.snap | 36 +- .../adaptors/notebooks/default_backend.ts | 31 +- .../adaptors/notebooks/notebook_adaptor.ts | 4 +- .../adaptors/notebooks/zeppelin_backend.ts | 46 +- .../server/routes/notebooks/paraRouter.ts | 1 + dashboards-observability/test/jest.config.js | 4 +- dashboards-observability/test/setup.jest.ts | 2 + dashboards-observability/yarn.lock | 27 +- opensearch-observability/build.gradle | 4 +- ...h-trace-analytics.release-notes-1.2.3.0.md | 6 + ...h-trace-analytics.release-notes-1.2.4.0.md | 10 + 55 files changed, 8942 insertions(+), 8565 deletions(-) create mode 100644 .whitesource create mode 100644 release-notes/opensearch-trace-analytics.release-notes-1.2.3.0.md create mode 100644 release-notes/opensearch-trace-analytics.release-notes-1.2.4.0.md diff --git a/.github/workflows/dashboards-observability-test-and-build-workflow.yml b/.github/workflows/dashboards-observability-test-and-build-workflow.yml index b342f5881..07f51afad 100644 --- a/.github/workflows/dashboards-observability-test-and-build-workflow.yml +++ b/.github/workflows/dashboards-observability-test-and-build-workflow.yml @@ -6,7 +6,7 @@ on: [pull_request, push] env: PLUGIN_NAME: dashboards-observability OPENSEARCH_VERSION: '1.x' - OPENSEARCH_PLUGIN_VERSION: 1.2.0.0 + OPENSEARCH_PLUGIN_VERSION: 1.3.0.0 jobs: @@ -51,11 +51,10 @@ jobs: cd OpenSearch-Dashboards/plugins/dashboards-observability yarn osd bootstrap - # TODO enable unit tests when ready - - name: Test Panels + - name: Test all dashboards-observability modules run: | cd OpenSearch-Dashboards/plugins/dashboards-observability - yarn test ./public/components/custom_panels/ --coverage + yarn test --coverage - name: Upload coverage uses: codecov/codecov-action@v1 diff --git a/.github/workflows/opensearch-observability-test-and-build-workflow.yml b/.github/workflows/opensearch-observability-test-and-build-workflow.yml index 6b69ff9b2..b43274829 100644 --- a/.github/workflows/opensearch-observability-test-and-build-workflow.yml +++ b/.github/workflows/opensearch-observability-test-and-build-workflow.yml @@ -4,8 +4,6 @@ on: [pull_request, push] env: OPENSEARCH_VERSION: '1.3.0-SNAPSHOT' - OPENSEARCH_BRANCH: '1.3' - COMMON_UTILS_BRANCH: 'main' jobs: build: diff --git a/.whitesource b/.whitesource new file mode 100644 index 000000000..db4b0fec8 --- /dev/null +++ b/.whitesource @@ -0,0 +1,15 @@ +{ + "scanSettings": { + "configMode": "AUTO", + "configExternalURL": "", + "projectToken": "", + "baseBranches": [] + }, + "checkRunSettings": { + "vulnerableCheckRunConclusionLevel": "failure", + "displayMode": "diff" + }, + "issueSettings": { + "minSeverityLevel": "LOW" + } +} \ No newline at end of file diff --git a/README.md b/README.md index e9d8b671f..846b1dbaa 100644 --- a/README.md +++ b/README.md @@ -81,6 +81,10 @@ Observability is collection of plugins and applications that let you visualize d [bug-link]: https://github.com/opensearch-project/observability/issues?q=is%3Aopen+is%3Aissue+label%3Abug+ [enhancement-badge]: https://img.shields.io/github/issues/opensearch-project/observability/enhancement.svg [enhancement-link]: https://github.com/opensearch-project/observability/issues?q=is%3Aopen+is%3Aissue+label%3Aenhancement+ +<<<<<<< HEAD +<<<<<<< HEAD +======= +>>>>>>> fff303a (updating readme and badges (#352)) [untriaged-badge]: https://img.shields.io/github/issues/opensearch-project/observability/untriaged.svg [untriaged-link]: https://github.com/opensearch-project/observability/issues?q=is%3Aopen+is%3Aissue+label%3Auntriaged+ [nolabel-badge]: https://img.shields.io/github/issues-search/opensearch-project/observability?color=yellow&label=no%20label%20issues&query=is%3Aopen%20is%3Aissue%20no%3Alabel @@ -89,6 +93,11 @@ Observability is collection of plugins and applications that let you visualize d ## Plugin Components The Observability plugin has four components: Trace Analytics, Event Analytics, Operational Panels, and Notebooks. +<<<<<<< HEAD +======= +>>>>>>> 154de24 (Rename trace-analytics to observability (#341)) +======= +>>>>>>> fff303a (updating readme and badges (#352)) ### Trace Analytics @@ -116,7 +125,7 @@ Dashboards offer a solution for a few selected use cases, and are great tools if ## Documentation -Please see our technical [documentation](https://opensearch.org/docs/latest/observability-plugins/index/) to learn more about its features. +Please see our technical [documentation](https://opensearch.org/docs/latest/observability/index/) to learn more about its features. ## Contributing diff --git a/dashboards-observability/.cypress/CYPRESS_TESTS.md b/dashboards-observability/.cypress/CYPRESS_TESTS.md index 3b5597adf..bba2db259 100644 --- a/dashboards-observability/.cypress/CYPRESS_TESTS.md +++ b/dashboards-observability/.cypress/CYPRESS_TESTS.md @@ -102,7 +102,8 @@ The observability plugin currently has 4 modules in it. Each of the modules have * Renders input only mode * Renders output only mode * Duplicates paragraphs -* Adds a visualization paragraph +* Adds a dashboards visualization paragraph +* Adds an observability visualization paragraph * Adds a SQL query paragraph * Adds a PPL query paragraph * Clears outputs diff --git a/dashboards-observability/.cypress/integration/notebooks.spec.js b/dashboards-observability/.cypress/integration/notebooks.spec.js index d06fe81ff..a44f531f5 100644 --- a/dashboards-observability/.cypress/integration/notebooks.spec.js +++ b/dashboards-observability/.cypress/integration/notebooks.spec.js @@ -11,17 +11,35 @@ import { MARKDOWN_TEXT, SAMPLE_URL, SQL_QUERY_TEXT, - PPL_QUERY_TEXT -} from "../utils/constants"; + PPL_QUERY_TEXT, +} from '../utils/constants'; -import { skipOn } from '@cypress/skip-test' +import { SAMPLE_PANEL } from '../utils/panel_constants'; + +import { skipOn } from '@cypress/skip-test'; describe('Adding sample data and visualization', () => { it('Adds sample flights data for visualization paragraph', () => { cy.visit(`${Cypress.env('opensearchDashboards')}/app/home#/tutorial_directory/sampleData`); - cy.get('div[data-test-subj="sampleDataSetCardflights"]').contains(/(Add|View) data/).click(); + cy.get('div[data-test-subj="sampleDataSetCardflights"]') + .contains(/(Add|View) data/) + .click(); }); -}) + + it('Add sample observability data', () => { + cy.visit( + `${Cypress.env('opensearchDashboards')}/app/observability-dashboards#/operational_panels/` + ); + cy.get('.euiButton__text').contains('Actions').click(); + cy.get('.euiContextMenuItem__text').contains('Add samples').click(); + cy.get('.euiModalHeader__title[data-test-subj="confirmModalTitleText"]') + .contains('Add samples') + .should('exist'); + cy.get('.euiButton__text').contains('Yes').click(); + cy.wait(delay * 5); + cy.get('.euiTableCellContent').contains(SAMPLE_PANEL).should('exist'); + }); +}); describe('Testing notebooks table', () => { beforeEach(() => { @@ -31,7 +49,9 @@ describe('Testing notebooks table', () => { it('Displays error toast for invalid notebook name', () => { cy.get('.euiButton__text').contains('Create notebook').click(); cy.wait(delay); - cy.get('.euiButton__text').contains(/^Create$/).click(); + cy.get('.euiButton__text') + .contains(/^Create$/) + .click(); cy.wait(delay); cy.get('.euiToastHeader__title').contains('Invalid notebook name').should('exist'); @@ -41,7 +61,9 @@ describe('Testing notebooks table', () => { cy.get('.euiButton__text').contains('Create notebook').click(); cy.wait(delay); cy.get('input.euiFieldText').type(TEST_NOTEBOOK); - cy.get('.euiButton__text').contains(/^Create$/).click(); + cy.get('.euiButton__text') + .contains(/^Create$/) + .click(); cy.wait(delay); cy.contains(TEST_NOTEBOOK).should('exist'); @@ -81,7 +103,9 @@ describe('Testing notebooks table', () => { cy.get('input.euiFieldSearch').type(TEST_NOTEBOOK + ' (copy) (rename)'); cy.wait(delay); - cy.get('a.euiLink').contains(TEST_NOTEBOOK + ' (copy) (rename)').should('exist'); + cy.get('a.euiLink') + .contains(TEST_NOTEBOOK + ' (copy) (rename)') + .should('exist'); }); it('Deletes notebooks', () => { @@ -104,7 +128,9 @@ describe('Testing notebooks table', () => { cy.get('.euiButton__text').contains('Create notebook').click(); cy.wait(delay); cy.get('input.euiFieldText').type(TEST_NOTEBOOK); - cy.get('.euiButton__text').contains(/^Create$/).click(); + cy.get('.euiButton__text') + .contains(/^Create$/) + .click(); cy.wait(delay * 2); }); }); @@ -114,7 +140,7 @@ describe('Test reporting integration if plugin installed', () => { cy.visit(`${Cypress.env('opensearchDashboards')}/app/observability-dashboards#/notebooks`); cy.get('.euiTableCellContent').contains(TEST_NOTEBOOK).click(); cy.wait(delay * 3); - cy.get('body').then($body => { + cy.get('body').then(($body) => { skipOn($body.find('#reportingActionsButton').length <= 0); }); }); @@ -138,24 +164,18 @@ describe('Test reporting integration if plugin installed', () => { cy.wait(delay); cy.get('button.euiContextMenuItem:nth-child(3)').contains('Create report definition').click(); cy.wait(delay); - cy.location('pathname', { timeout: 60000 }).should( - 'include', - '/reports-dashboards' - ); + cy.location('pathname', { timeout: 60000 }).should('include', '/reports-dashboards'); cy.wait(delay); cy.get('#reportSettingsName').type('Create notebook on-demand report'); cy.get('#createNewReportDefinition').click({ force: true }); }); - it ('View reports homepage from context menu', () => { + it('View reports homepage from context menu', () => { cy.get('#reportingActionsButton').click(); cy.wait(delay); cy.get('button.euiContextMenuItem:nth-child(4)').contains('View reports').click(); cy.wait(delay); - cy.location('pathname', { timeout: 60000 }).should( - 'include', - '/reports-dashboards' - ); + cy.location('pathname', { timeout: 60000 }).should('include', '/reports-dashboards'); }); }); @@ -235,7 +255,7 @@ describe('Testing paragraphs', () => { cy.get(`a[href="${SAMPLE_URL}"]`).should('have.length.gte', 2); }); - it('Adds a visualization paragraph', () => { + it('Adds a dashboards visualization paragraph', () => { cy.contains('Add paragraph').click(); cy.wait(delay); cy.get('.euiContextMenuItem__text').contains('Visualization').click(); @@ -247,13 +267,12 @@ describe('Testing paragraphs', () => { cy.get('.euiButton__text').contains('Browse').click(); cy.wait(delay); - cy.get('.euiFieldSearch').focus().type('{uparrow}{uparrow}{enter}') + cy.get('.euiFieldSearch').focus().type('[Flights] Flight Count and Average Ticket Price{enter}'); cy.wait(delay); cy.get('.euiButton__text').contains('Select').click(); cy.wait(delay); cy.get('.euiButton__text').contains('Run').click(); cy.wait(delay); - cy.get('div.visualization').should('exist'); }); @@ -273,6 +292,27 @@ describe('Testing paragraphs', () => { cy.get('.euiDataGrid__overflow').should('exist'); }); + it('Adds an observability visualization paragraph', () => { + cy.contains('Add paragraph').click(); + cy.wait(delay); + cy.get('.euiContextMenuItem__text').contains('Visualization').click(); + cy.wait(delay); + + cy.get('.euiButton__text').contains('Run').click(); + cy.wait(delay); + cy.get('.euiTextColor').contains('Visualization is required.').should('exist'); + + cy.get('.euiButton__text').contains('Browse').click(); + cy.wait(delay); + cy.get('.euiFieldSearch').focus().type('[Logs] Count total requests by tags{enter}'); + cy.wait(delay); + cy.get('.euiButton__text').contains('Select').click(); + cy.wait(delay); + cy.get('.euiButton__text').contains('Run').click(); + cy.wait(delay); + cy.get('h5').contains('[Logs] Count total requests by tags').should('exist'); + }); + it('Adds a PPL query paragraph', () => { cy.contains('Add paragraph').click(); cy.wait(delay); @@ -326,7 +366,7 @@ describe('Testing paragraphs', () => { cy.get('.euiContextMenuItem__text').contains('Code block').click(); cy.wait(delay); - cy.get('.euiText').contains('[4] OpenSearch Dashboards visualization').should('exist'); + cy.get('.euiText').contains('[4] Visualization').should('exist'); cy.get('.euiText').contains('[5] Code block').should('exist'); }); @@ -337,7 +377,7 @@ describe('Testing paragraphs', () => { cy.get('.euiContextMenuItem__text').contains('Move to bottom').click(); cy.wait(delay); - cy.get('.euiText').contains('[3] OpenSearch Dashboards visualization').should('exist'); + cy.get('.euiText').contains('[3] Visualization').should('exist'); }); it('Duplicates and renames the notebook', () => { @@ -359,7 +399,9 @@ describe('Testing paragraphs', () => { cy.reload(); cy.wait(delay * 3); - cy.get('.euiTitle').contains(TEST_NOTEBOOK + ' (copy) (rename)').should('exist'); + cy.get('.euiTitle') + .contains(TEST_NOTEBOOK + ' (copy) (rename)') + .should('exist'); cy.get(`a[href="${SAMPLE_URL}"]`).should('have.length.gte', 2); }); diff --git a/dashboards-observability/.cypress/integration/panels.spec.js b/dashboards-observability/.cypress/integration/panels.spec.js index 5f9ebd72e..3def6c45a 100644 --- a/dashboards-observability/.cypress/integration/panels.spec.js +++ b/dashboards-observability/.cypress/integration/panels.spec.js @@ -414,7 +414,7 @@ describe('Add samples and clean up all test data', () => { it('Delete visualizations from event analytics', () => { moveToEventsHome(); - cy.get('.euiButtonEmpty__text').contains('Rows per page: 10').click(); + cy.get('span.euiButtonEmpty__text').contains('Rows per page: 10').click(); cy.get('.euiContextMenuItem__text').contains('50 rows').click(); cy.get('.euiCheckbox__input[data-test-subj="checkboxSelectAll"]').click(); cy.wait(delay); diff --git a/dashboards-observability/common/constants/custom_panels.ts b/dashboards-observability/common/constants/custom_panels.ts index 02466ef2e..fc8978fd1 100644 --- a/dashboards-observability/common/constants/custom_panels.ts +++ b/dashboards-observability/common/constants/custom_panels.ts @@ -4,5 +4,5 @@ */ export const CUSTOM_PANELS_API_PREFIX = '/api/observability/operational_panels'; -export const CUSTOM_PANELS_DOCUMENTATION_URL = 'https://opensearch.org/docs/latest/observability-plugins/operational-panels/'; +export const CUSTOM_PANELS_DOCUMENTATION_URL = 'https://opensearch.org/docs/latest/observability/operational-panels/'; export const CREATE_PANEL_MESSAGE = 'Enter a name to describe the purpose of this custom panel.'; diff --git a/dashboards-observability/common/constants/explorer.ts b/dashboards-observability/common/constants/explorer.ts index 0d69bd696..6c2949c1b 100644 --- a/dashboards-observability/common/constants/explorer.ts +++ b/dashboards-observability/common/constants/explorer.ts @@ -3,7 +3,7 @@ * SPDX-License-Identifier: Apache-2.0 */ -export const EVENT_ANALYTICS_DOCUMENTATION_URL = 'https://opensearch.org/docs/latest/observability-plugins/event-analytics/' +export const EVENT_ANALYTICS_DOCUMENTATION_URL = 'https://opensearch.org/docs/latest/observability/event-analytics/' export const RAW_QUERY = 'rawQuery'; export const FINAL_QUERY = 'finalQuery'; export const SELECTED_DATE_RANGE = 'selectedDateRange'; diff --git a/dashboards-observability/common/constants/notebooks.ts b/dashboards-observability/common/constants/notebooks.ts index 29775bf3e..cdea7cc5d 100644 --- a/dashboards-observability/common/constants/notebooks.ts +++ b/dashboards-observability/common/constants/notebooks.ts @@ -7,7 +7,7 @@ export const NOTEBOOKS_API_PREFIX = '/api/observability/notebooks'; export const NOTEBOOKS_SELECTED_BACKEND = 'DEFAULT'; // ZEPPELIN || DEFAULT export const NOTEBOOKS_FETCH_SIZE = 1000; export const CREATE_NOTE_MESSAGE = 'Enter a name to describe the purpose of this notebook.'; -export const NOTEBOOKS_DOCUMENTATION_URL = 'https://opensearch.org/docs/latest/observability-plugins/notebooks/'; +export const NOTEBOOKS_DOCUMENTATION_URL = 'https://opensearch.org/docs/latest/observability/notebooks/'; export const zeppelinURL = 'http://localhost:8080'; diff --git a/dashboards-observability/common/constants/shared.ts b/dashboards-observability/common/constants/shared.ts index 26cf80bbf..77071fa0e 100644 --- a/dashboards-observability/common/constants/shared.ts +++ b/dashboards-observability/common/constants/shared.ts @@ -28,7 +28,8 @@ export const observabilityTitle = 'Observability'; export const observabilityPluginOrder = 6000; // Shared Constants -export const PPL_DOCUMENTATION_URL ='https://opensearch.org/docs/latest/observability-plugins/ppl/commands/' +export const SQL_DOCUMENTATION_URL ='https://opensearch.org/docs/latest/search-plugins/sql/index/' +export const PPL_DOCUMENTATION_URL ='https://opensearch.org/docs/latest/observability/ppl/commands/' export const UI_DATE_FORMAT = 'MM/DD/YYYY hh:mm A'; export const PPL_DATE_FORMAT = 'YYYY-MM-DD HH:mm:ss'; export const PPL_STATS_REGEX = /\|\s*stats/i; diff --git a/dashboards-observability/common/constants/trace_analytics.ts b/dashboards-observability/common/constants/trace_analytics.ts index 8c663154b..c81154616 100644 --- a/dashboards-observability/common/constants/trace_analytics.ts +++ b/dashboards-observability/common/constants/trace_analytics.ts @@ -11,7 +11,7 @@ export const SERVICE_MAP_MAX_NODES = 500; // size limit when requesting edge related queries, not necessarily the number of edges export const SERVICE_MAP_MAX_EDGES = 1000; export const TRACES_MAX_NUM = 3000; -export const TRACE_ANALYTICS_DOCUMENTATION_LINK = 'https://opensearch.org/docs/latest/observability-plugins/trace/index/'; +export const TRACE_ANALYTICS_DOCUMENTATION_LINK = 'https://opensearch.org/docs/latest/observability/trace/index/'; export const TRACE_ANALYTICS_INDICES_ROUTE = '/api/observability/trace_analytics/indices'; export const TRACE_ANALYTICS_DSL_ROUTE = '/api/observability/trace_analytics/query'; diff --git a/dashboards-observability/opensearch_dashboards.json b/dashboards-observability/opensearch_dashboards.json index ed1d14239..87d9d43ef 100644 --- a/dashboards-observability/opensearch_dashboards.json +++ b/dashboards-observability/opensearch_dashboards.json @@ -1,7 +1,7 @@ { "id": "observabilityDashboards", - "version": "1.2.0.0", - "opensearchDashboardsVersion": "1.2.0", + "version": "1.3.0.0", + "opensearchDashboardsVersion": "1.3.0", "server": true, "ui": true, "requiredPlugins": [ diff --git a/dashboards-observability/package.json b/dashboards-observability/package.json index 3fc7f7b48..751f8e7f4 100644 --- a/dashboards-observability/package.json +++ b/dashboards-observability/package.json @@ -1,6 +1,6 @@ { "name": "observability-dashboards", - "version": "1.2.0.0", + "version": "1.3.0.0", "main": "index.ts", "license": "Apache-2.0", "scripts": { @@ -37,7 +37,8 @@ "prismjs": "^1.22.0", "trim": "^1.0.0", "lodash": "^4.17.21", - "glob-parent": "^5.1.2", - "ansi-regex": "^5.0.1" + "glob-parent": "^6.0.1", + "ansi-regex": "^5.0.1", + "json-schema": "^0.4.0" } } diff --git a/dashboards-observability/public/components/app.tsx b/dashboards-observability/public/components/app.tsx index 38560e08a..b523b4ba2 100644 --- a/dashboards-observability/public/components/app.tsx +++ b/dashboards-observability/public/components/app.tsx @@ -78,6 +78,7 @@ export const App = ({ DepsStart.dashboard.DashboardContainerByValueRenderer } http={http} + pplService={pplService} setBreadcrumbs={chrome.setBreadcrumbs} parentBreadcrumb={parentBreadcrumb} notifications={notifications} diff --git a/dashboards-observability/public/components/application_analytics/__tests__/__snapshots__/create.test.tsx.snap b/dashboards-observability/public/components/application_analytics/__tests__/__snapshots__/create.test.tsx.snap index 0a22d4fa8..c3d2da815 100644 --- a/dashboards-observability/public/components/application_analytics/__tests__/__snapshots__/create.test.tsx.snap +++ b/dashboards-observability/public/components/application_analytics/__tests__/__snapshots__/create.test.tsx.snap @@ -313,391 +313,393 @@ Object {
-
+
- -
- +
- - Clear all + + Clear all + - - + +
-
-
-
-
+
+
- -
-
+ +
-
-
-
- - Service map - -
-
-
+
+ + Service map + +
+
+
- - -
-
- -
+
- + -
-
- -
+
- + + +
-
-
-
-
+ +
- Focus on +
+ Focus on +
-
-
-
- +
- - + + +
-
-
-
- +
-

- No matches -

-
-
+

+ No matches +

+
- No data matches the selected filter. Clear the filter and/or increase the time range to see more results. +
+ No data matches the selected filter. Clear the filter and/or increase the time range to see more results. +
-
- + +
+
-
@@ -707,308 +709,310 @@ Object {
-
+
- -
- +
- - Clear all + + Clear all + - - + +
-
-
-
-
+
+
- -
-
+ +
-
- Select one or multiple trace groups, or type a custom one +
+ Select one or multiple trace groups, or type a custom one +
-
-
-
+
- - Latency by trace group - - - (0) - -
-
-
- +
+
+ +
+
+
+ +
+
+
+
- +
-
-
-
-
- -

- No matches -

-
-
-
- No data matches the selected filter. Clear the filter and/or increase the time range to see more results. -
-
- -
-
@@ -1493,391 +1497,393 @@ Object {
-
+
- -
- +
- - Clear all + + Clear all + - - + +
-
-
-
-
+
+
- -
-
+ +
-
-
-
-
- - Service map - -
-
+ + Service map + +
+
+
- - -
-
- -
+
- + -
-
- -
+
- + + +
-
- -
-
+ +
- Focus on +
+ Focus on +
-
-
-
- - +
+ - - - + + +
-
-
-
- +
-

- No matches -

-
-
+

+ No matches +

+
- No data matches the selected filter. Clear the filter and/or increase the time range to see more results. +
+ No data matches the selected filter. Clear the filter and/or increase the time range to see more results. +
-
- + +
+
-
@@ -1887,308 +1893,310 @@ Object {
-
+
- -
- +
- - Clear all + + Clear all + - - + +
-
-
-
-
+
+
- -
-
+ +
-
- Select one or multiple trace groups, or type a custom one +
+ Select one or multiple trace groups, or type a custom one +
-
-
-
+
- - Latency by trace group - - - (0) - -
-
-
- +
+
+ +
+
+
+ +
+
+
+
- +
-
-
-
-
- -

- No matches -

-
-
-
- No data matches the selected filter. Clear the filter and/or increase the time range to see more results. -
-
- -
-
@@ -2603,377 +2611,379 @@ Object {
-
+
- -
- +
- - Clear all + + Clear all + - - + +
-
-
-
-
+
+
- -
-
+
-
-
-
-
- - Service map - -
-
+ + Service map + +
+
+
- - -
-
- -
+
- + -
-
- -
+
- + + +
-
- -
-
+ +
- Focus on +
+ Focus on +
-
-
-
- +
- - + + + +
-
-
-
- +
-

- No matches -

-
-
+

+ No matches +

+
- No data matches the selected filter. Clear the filter and/or increase the time range to see more results. +
+ No data matches the selected filter. Clear the filter and/or increase the time range to see more results. +
-
- + +
+
-
@@ -2983,298 +2993,300 @@ Object {
-
+
- -
- +
- - Clear all + + Clear all + - - + +
-
-
-
-
+
+
- -
-
+ +
-
- Select one or multiple trace groups, or type a custom one +
+ Select one or multiple trace groups, or type a custom one +
-
-
-
+
- - Latency by trace group - - - (0) - -
-
-
- +
+
+ +
+
+
+ +
+
+
+
- +
-
-
-
-
- -

- No matches -

-
-
-
- No data matches the selected filter. Clear the filter and/or increase the time range to see more results. -
-
- -
-
@@ -3632,377 +3644,379 @@ Object {
-
+
-
-
-
-
-
-
-
- -
-
-