diff --git a/.betterer.results b/.betterer.results
index ecfdfcd3111..43127440a4e 100644
--- a/.betterer.results
+++ b/.betterer.results
@@ -1689,97 +1689,6 @@ exports[`better eslint`] = {
"packages/grafana-ui/src/utils/useAsyncDependency.ts:5381": [
[0, 0, 0, "Unexpected any. Specify a different type.", "0"]
],
- "packages/jaeger-ui-components/src/ScrollManager.tsx:5381": [
- [0, 0, 0, "Do not use any type assertions.", "0"],
- [0, 0, 0, "Do not use any type assertions.", "1"],
- [0, 0, 0, "Unexpected any. Specify a different type.", "2"]
- ],
- "packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/Scrubber.tsx:5381": [
- [0, 0, 0, "Unexpected any. Specify a different type.", "0"],
- [0, 0, 0, "Unexpected any. Specify a different type.", "1"],
- [0, 0, 0, "Unexpected any. Specify a different type.", "2"]
- ],
- "packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/render-into-canvas.tsx:5381": [
- [0, 0, 0, "Do not use any type assertions.", "0"]
- ],
- "packages/jaeger-ui-components/src/TraceTimelineViewer/ListView/index.tsx:5381": [
- [0, 0, 0, "Do not use any type assertions.", "0"],
- [0, 0, 0, "Unexpected any. Specify a different type.", "1"],
- [0, 0, 0, "Do not use any type assertions.", "2"],
- [0, 0, 0, "Unexpected any. Specify a different type.", "3"],
- [0, 0, 0, "Do not use any type assertions.", "4"]
- ],
- "packages/jaeger-ui-components/src/TraceTimelineViewer/SpanBar.tsx:5381": [
- [0, 0, 0, "Unexpected any. Specify a different type.", "0"]
- ],
- "packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/TimelineViewingLayer.tsx:5381": [
- [0, 0, 0, "Unexpected any. Specify a different type.", "0"]
- ],
- "packages/jaeger-ui-components/src/TraceTimelineViewer/VirtualizedTraceView.tsx:5381": [
- [0, 0, 0, "Do not use any type assertions.", "0"]
- ],
- "packages/jaeger-ui-components/src/TraceTimelineViewer/utils.tsx:5381": [
- [0, 0, 0, "Unexpected any. Specify a different type.", "0"]
- ],
- "packages/jaeger-ui-components/src/common/BreakableText.tsx:5381": [
- [0, 0, 0, "Unexpected any. Specify a different type.", "0"]
- ],
- "packages/jaeger-ui-components/src/common/UiFindInput.tsx:5381": [
- [0, 0, 0, "Unexpected any. Specify a different type.", "0"],
- [0, 0, 0, "Unexpected any. Specify a different type.", "1"]
- ],
- "packages/jaeger-ui-components/src/constants/index.tsx:5381": [
- [0, 0, 0, "Do not use any type assertions.", "0"],
- [0, 0, 0, "Do not use any type assertions.", "1"],
- [0, 0, 0, "Do not use any type assertions.", "2"],
- [0, 0, 0, "Do not use any type assertions.", "3"],
- [0, 0, 0, "Do not use any type assertions.", "4"]
- ],
- "packages/jaeger-ui-components/src/constants/tag-keys.tsx:5381": [
- [0, 0, 0, "Do not use any type assertions.", "0"],
- [0, 0, 0, "Do not use any type assertions.", "1"],
- [0, 0, 0, "Do not use any type assertions.", "2"]
- ],
- "packages/jaeger-ui-components/src/keyboard-shortcuts.tsx:5381": [
- [0, 0, 0, "Unexpected any. Specify a different type.", "0"],
- [0, 0, 0, "Unexpected any. Specify a different type.", "1"]
- ],
- "packages/jaeger-ui-components/src/model/link-patterns.tsx:5381": [
- [0, 0, 0, "Unexpected any. Specify a different type.", "0"],
- [0, 0, 0, "Unexpected any. Specify a different type.", "1"],
- [0, 0, 0, "Unexpected any. Specify a different type.", "2"],
- [0, 0, 0, "Unexpected any. Specify a different type.", "3"],
- [0, 0, 0, "Unexpected any. Specify a different type.", "4"],
- [0, 0, 0, "Unexpected any. Specify a different type.", "5"],
- [0, 0, 0, "Unexpected any. Specify a different type.", "6"],
- [0, 0, 0, "Unexpected any. Specify a different type.", "7"],
- [0, 0, 0, "Unexpected any. Specify a different type.", "8"],
- [0, 0, 0, "Unexpected any. Specify a different type.", "9"],
- [0, 0, 0, "Do not use any type assertions.", "10"],
- [0, 0, 0, "Unexpected any. Specify a different type.", "11"],
- [0, 0, 0, "Do not use any type assertions.", "12"],
- [0, 0, 0, "Unexpected any. Specify a different type.", "13"]
- ],
- "packages/jaeger-ui-components/src/model/transform-trace-data.tsx:5381": [
- [0, 0, 0, "Do not use any type assertions.", "0"],
- [0, 0, 0, "Do not use any type assertions.", "1"],
- [0, 0, 0, "Do not use any type assertions.", "2"]
- ],
- "packages/jaeger-ui-components/src/types/api-error.tsx:5381": [
- [0, 0, 0, "Unexpected any. Specify a different type.", "0"]
- ],
- "packages/jaeger-ui-components/src/types/links.ts:5381": [
- [0, 0, 0, "Unexpected any. Specify a different type.", "0"]
- ],
- "packages/jaeger-ui-components/src/types/trace.ts:5381": [
- [0, 0, 0, "Unexpected any. Specify a different type.", "0"]
- ],
- "packages/jaeger-ui-components/src/utils/DraggableManager/types.tsx:5381": [
- [0, 0, 0, "Unexpected any. Specify a different type.", "0"]
- ],
- "packages/jaeger-ui-components/src/utils/date.tsx:5381": [
- [0, 0, 0, "Unexpected any. Specify a different type.", "0"]
- ],
"plugins-bundled/internal/input-datasource/src/InputDatasource.ts:5381": [
[0, 0, 0, "Unexpected any. Specify a different type.", "0"],
[0, 0, 0, "Do not use any type assertions.", "1"]
@@ -3883,6 +3792,63 @@ exports[`better eslint`] = {
[0, 0, 0, "Unexpected any. Specify a different type.", "4"],
[0, 0, 0, "Do not use any type assertions.", "5"]
],
+ "public/app/features/explore/TraceView/components/ScrollManager.tsx:5381": [
+ [0, 0, 0, "Do not use any type assertions.", "0"],
+ [0, 0, 0, "Do not use any type assertions.", "1"],
+ [0, 0, 0, "Unexpected any. Specify a different type.", "2"]
+ ],
+ "public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/Scrubber.tsx:5381": [
+ [0, 0, 0, "Unexpected any. Specify a different type.", "0"],
+ [0, 0, 0, "Unexpected any. Specify a different type.", "1"],
+ [0, 0, 0, "Unexpected any. Specify a different type.", "2"]
+ ],
+ "public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/render-into-canvas.tsx:5381": [
+ [0, 0, 0, "Do not use any type assertions.", "0"]
+ ],
+ "public/app/features/explore/TraceView/components/TraceTimelineViewer/ListView/index.tsx:5381": [
+ [0, 0, 0, "Do not use any type assertions.", "0"]
+ ],
+ "public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanBar.tsx:5381": [
+ [0, 0, 0, "Unexpected any. Specify a different type.", "0"]
+ ],
+ "public/app/features/explore/TraceView/components/TraceTimelineViewer/utils.tsx:5381": [
+ [0, 0, 0, "Unexpected any. Specify a different type.", "0"]
+ ],
+ "public/app/features/explore/TraceView/components/common/BreakableText.tsx:5381": [
+ [0, 0, 0, "Unexpected any. Specify a different type.", "0"]
+ ],
+ "public/app/features/explore/TraceView/components/constants/index.tsx:5381": [
+ [0, 0, 0, "Do not use any type assertions.", "0"]
+ ],
+ "public/app/features/explore/TraceView/components/demo/trace-generators.ts:5381": [
+ [0, 0, 0, "Do not use any type assertions.", "0"]
+ ],
+ "public/app/features/explore/TraceView/components/model/link-patterns.test.ts:5381": [
+ [0, 0, 0, "Unexpected any. Specify a different type.", "0"],
+ [0, 0, 0, "Unexpected any. Specify a different type.", "1"]
+ ],
+ "public/app/features/explore/TraceView/components/model/link-patterns.tsx:5381": [
+ [0, 0, 0, "Unexpected any. Specify a different type.", "0"],
+ [0, 0, 0, "Unexpected any. Specify a different type.", "1"],
+ [0, 0, 0, "Unexpected any. Specify a different type.", "2"],
+ [0, 0, 0, "Unexpected any. Specify a different type.", "3"],
+ [0, 0, 0, "Unexpected any. Specify a different type.", "4"],
+ [0, 0, 0, "Unexpected any. Specify a different type.", "5"],
+ [0, 0, 0, "Unexpected any. Specify a different type.", "6"],
+ [0, 0, 0, "Unexpected any. Specify a different type.", "7"],
+ [0, 0, 0, "Unexpected any. Specify a different type.", "8"],
+ [0, 0, 0, "Unexpected any. Specify a different type.", "9"],
+ [0, 0, 0, "Do not use any type assertions.", "10"],
+ [0, 0, 0, "Unexpected any. Specify a different type.", "11"],
+ [0, 0, 0, "Do not use any type assertions.", "12"],
+ [0, 0, 0, "Unexpected any. Specify a different type.", "13"]
+ ],
+ "public/app/features/explore/TraceView/components/model/transform-trace-data.tsx:5381": [
+ [0, 0, 0, "Do not use any type assertions.", "0"]
+ ],
+ "public/app/features/explore/TraceView/components/types/trace.ts:5381": [
+ [0, 0, 0, "Unexpected any. Specify a different type.", "0"]
+ ],
"public/app/features/explore/TraceView/createSpanLink.tsx:5381": [
[0, 0, 0, "Do not use any type assertions.", "0"],
[0, 0, 0, "Do not use any type assertions.", "1"]
diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS
index 8a118e42a87..fd06ecb38d9 100644
--- a/.github/CODEOWNERS
+++ b/.github/CODEOWNERS
@@ -306,7 +306,6 @@ WORKFLOW.md @torkelo
/packages/grafana-ui/src/components/TimeSeries/ @grafana/grafana-bi-squad
/packages/grafana-ui/src/components/uPlot/ @grafana/grafana-bi-squad
/packages/grafana-ui/src/utils/storybook/ @grafana/plugins-platform-frontend
-/packages/jaeger-ui-components// @grafana/observability-traces-and-profiling
/packages/grafana-data/src/**/*logs* @grafana/observability-logs
/plugins-bundled/ @grafana/plugins-platform-frontend
@@ -436,6 +435,8 @@ lerna.json @grafana/frontend-ops
/public/app/features/explore/Logs.tsx @grafana/observability-logs
/public/app/features/explore/LogsContainer.tsx @grafana/observability-logs
+/public/app/features/explore/TraceView/ @grafana/observability-traces-and-profiling
+
/public/api-merged.json @grafana/backend-platform
/public/api-spec.json @grafana/backend-platform
/public/openapi3.json @grafana/backend-platform
diff --git a/.github/renovate.json5 b/.github/renovate.json5
index 1ed4455944f..a828336afbd 100644
--- a/.github/renovate.json5
+++ b/.github/renovate.json5
@@ -5,7 +5,6 @@
"enabledManagers": ["npm"],
"ignoreDeps": [
"@types/systemjs",
- "@types/react-icons", // jaeger-ui-components is being refactored to use @grafana/ui icons instead
"commander", // we are planning to remove this, so no need to update it
"execa", // we should bump this once we move to esm modules
"history", // we should bump this together with react-router-dom
@@ -13,7 +12,6 @@
"monaco-editor", // due to us exposing this via @grafana/ui/CodeEditor's props bumping can break plugins
"node-fetch", // we should bump this once we move to esm modules
"react-hook-form", // due to us exposing these hooks via @grafana/ui form components bumping can break plugins
- "react-icons", // jaeger-ui-components is being refactored to use @grafana/ui icons instead
"react-redux", // react-beautiful-dnd depends on react-redux 7.x, we need to update that one first
"react-router-dom", // we should bump this together with history
"systemjs",
diff --git a/LICENSING.md b/LICENSING.md
index 7b64973e012..696cf188f9b 100644
--- a/LICENSING.md
+++ b/LICENSING.md
@@ -15,7 +15,6 @@ packages/grafana-e2e-selectors/
packages/grafana-runtime/
packages/grafana-toolkit/
packages/grafana-ui/
-packages/jaeger-ui-components/
packaging/
kinds/
pkg/kinds/
@@ -23,6 +22,7 @@ pkg/kindsys/
pkg/registry/corekind/
grafana-mixin/
public/app/plugins/datasource/tempo
+public/app/features/explore/TraceView/components
public/img/icons/solid/
public/img/icons/unicons/
```
diff --git a/package.json b/package.json
index 1b21000680c..49d08cba814 100644
--- a/package.json
+++ b/package.json
@@ -178,6 +178,7 @@
"babel-plugin-macros": "3.1.0",
"blob-polyfill": "7.0.20220408",
"browserslist": "^4.21.4",
+ "chance": "^1.0.10",
"codeowners": "^5.1.1",
"copy-webpack-plugin": "9.0.1",
"css-loader": "6.7.1",
@@ -270,7 +271,6 @@
"@grafana/scenes": "latest",
"@grafana/schema": "workspace:*",
"@grafana/ui": "workspace:*",
- "@jaegertracing/jaeger-ui-components": "workspace:*",
"@kusto/monaco-kusto": "5.3.6",
"@leeoniya/ufuzzy": "0.9.1",
"@lezer/common": "1.0.1",
@@ -315,6 +315,7 @@
"calculate-size": "1.1.1",
"centrifuge": "3.1.0",
"classnames": "2.3.2",
+ "combokeys": "^3.0.0",
"comlink": "4.3.1",
"common-tags": "1.8.2",
"core-js": "3.27.1",
@@ -338,12 +339,14 @@
"immutable": "4.2.2",
"jquery": "3.6.1",
"js-yaml": "^4.1.0",
+ "json-markup": "^1.1.0",
"json-source-map": "0.6.1",
"jsurl": "^0.1.5",
"kbar": "0.1.0-beta.36",
"lodash": "4.17.21",
"logfmt": "^1.3.2",
"lru-cache": "7.14.0",
+ "lru-memoize": "^1.1.0",
"memoize-one": "6.0.0",
"moment": "2.29.4",
"moment-timezone": "0.5.38",
@@ -409,6 +412,7 @@
"tether-drop": "https://github.com/torkelo/drop",
"tinycolor2": "1.4.2",
"tslib": "2.4.1",
+ "tween-functions": "^1.2.0",
"uplot": "1.6.24",
"uuid": "9.0.0",
"vendor": "link:./public/vendor",
diff --git a/packages/jaeger-ui-components/package.json b/packages/jaeger-ui-components/package.json
deleted file mode 100644
index 8984f23da5d..00000000000
--- a/packages/jaeger-ui-components/package.json
+++ /dev/null
@@ -1,58 +0,0 @@
-{
- "name": "@jaegertracing/jaeger-ui-components",
- "version": "9.4.0-pre",
- "main": "src/index.ts",
- "types": "src/index.ts",
- "license": "Apache-2.0",
- "private": true,
- "scripts": {
- "typecheck": "tsc --noEmit"
- },
- "devDependencies": {
- "@grafana/tsconfig": "^1.2.0-rc1",
- "@testing-library/jest-dom": "5.16.5",
- "@testing-library/react": "12.1.4",
- "@testing-library/user-event": "14.4.3",
- "@types/deep-freeze": "^0.1.1",
- "@types/hoist-non-react-statics": "^3.3.1",
- "@types/jest": "29.2.3",
- "@types/lodash": "4.14.187",
- "@types/prop-types": "15.7.5",
- "@types/react": "17.0.42",
- "@types/react-icons": "2.2.7",
- "@types/sinon": "^10.0.13",
- "@types/slate-react": "0.22.9",
- "@types/testing-library__jest-dom": "5.14.5",
- "@types/tinycolor2": "1.4.3",
- "sinon": "14.0.1",
- "typescript": "4.8.4"
- },
- "dependencies": {
- "@emotion/css": "11.10.5",
- "@grafana/data": "9.4.0-pre",
- "@grafana/e2e-selectors": "9.4.0-pre",
- "@grafana/runtime": "9.4.0-pre",
- "@grafana/ui": "9.4.0-pre",
- "chance": "^1.0.10",
- "classnames": "^2.2.5",
- "combokeys": "^3.0.0",
- "copy-to-clipboard": "^3.1.0",
- "deep-freeze": "^0.0.1",
- "fuzzy": "^0.1.3",
- "hoist-non-react-statics": "^3.3.2",
- "json-markup": "^1.1.0",
- "lodash": "4.17.21",
- "lru-memoize": "^1.1.0",
- "memoize-one": "6.0.0",
- "moment": "2.29.4",
- "moment-timezone": "0.5.38",
- "prop-types": "15.8.1",
- "react": "17.0.2",
- "react-dom": "17.0.2",
- "react-icons": "2.2.7",
- "reselect": "4.1.6",
- "tinycolor2": "1.4.2",
- "tslib": "2.4.1",
- "tween-functions": "^1.2.0"
- }
-}
diff --git a/packages/jaeger-ui-components/src/common/NewWindowIcon.test.tsx b/packages/jaeger-ui-components/src/common/NewWindowIcon.test.tsx
deleted file mode 100644
index bde47016e78..00000000000
--- a/packages/jaeger-ui-components/src/common/NewWindowIcon.test.tsx
+++ /dev/null
@@ -1,26 +0,0 @@
-// Copyright (c) 2019 Uber Technologies, Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-import { render } from '@testing-library/react';
-import React from 'react';
-
-import NewWindowIcon, { getStyles } from './NewWindowIcon';
-
-describe('NewWindowIcon', () => {
- it('adds is-large className when props.isLarge is true', () => {
- const { container } = render();
- const styles = getStyles();
- expect(container.firstChild).toHaveClass(styles.NewWindowIconLarge);
- });
-});
diff --git a/packages/jaeger-ui-components/src/constants/default-config.tsx b/packages/jaeger-ui-components/src/constants/default-config.tsx
deleted file mode 100644
index 5dfe3420920..00000000000
--- a/packages/jaeger-ui-components/src/constants/default-config.tsx
+++ /dev/null
@@ -1,86 +0,0 @@
-// Copyright (c) 2017 Uber Technologies, Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-import deepFreeze from 'deep-freeze';
-
-import { FALLBACK_DAG_MAX_NUM_SERVICES } from './index';
-
-export default deepFreeze(
- Object.defineProperty(
- {
- archiveEnabled: false,
- dependencies: {
- dagMaxNumServices: FALLBACK_DAG_MAX_NUM_SERVICES,
- menuEnabled: true,
- },
- linkPatterns: [],
- menu: [
- {
- label: 'About Jaeger',
- items: [
- {
- label: 'GitHub',
- url: 'https://github.com/uber/jaeger',
- },
- {
- label: 'Docs',
- url: 'http://jaeger.readthedocs.io/en/latest/',
- },
- {
- label: 'Twitter',
- url: 'https://twitter.com/JaegerTracing',
- },
- {
- label: 'Discussion Group',
- url: 'https://groups.google.com/forum/#!forum/jaeger-tracing',
- },
- {
- label: 'Gitter.im',
- url: 'https://gitter.im/jaegertracing/Lobby',
- },
- {
- label: 'Blog',
- url: 'https://medium.com/jaegertracing/',
- },
- ],
- },
- ],
- search: {
- maxLookback: {
- label: '2 Days',
- value: '2d',
- },
- maxLimit: 1500,
- },
- tracking: {
- gaID: null,
- trackErrors: true,
- },
- },
- // fields that should be individually merged vs wholesale replaced
- '__mergeFields',
- { value: ['dependencies', 'search', 'tracking'] }
- )
-);
-
-export const deprecations = [
- {
- formerKey: 'dependenciesMenuEnabled',
- currentKey: 'dependencies.menuEnabled',
- },
- {
- formerKey: 'gaTrackingID',
- currentKey: 'tracking.gaID',
- },
-];
diff --git a/packages/jaeger-ui-components/src/types/TDdgState.tsx b/packages/jaeger-ui-components/src/types/TDdgState.tsx
deleted file mode 100644
index f1aba58ac7c..00000000000
--- a/packages/jaeger-ui-components/src/types/TDdgState.tsx
+++ /dev/null
@@ -1,37 +0,0 @@
-// Copyright (c) 2019 Uber Technologies, Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-import { fetchedState } from '../constants';
-import { TDdgModel } from '../model/ddg/types';
-
-import { ApiError } from './api-error';
-
-export type TDdgStateEntry =
- | {
- state: typeof fetchedState.LOADING;
- }
- | {
- error: ApiError;
- state: typeof fetchedState.ERROR;
- }
- | {
- model: TDdgModel;
- state: typeof fetchedState.DONE;
- viewModifiers: Map;
- };
-
-type TDdgState = Record;
-
-// eslint-disable-next-line no-undef
-export default TDdgState;
diff --git a/packages/jaeger-ui-components/src/types/embedded.tsx b/packages/jaeger-ui-components/src/types/embedded.tsx
deleted file mode 100644
index e7f87776df5..00000000000
--- a/packages/jaeger-ui-components/src/types/embedded.tsx
+++ /dev/null
@@ -1,25 +0,0 @@
-// Copyright (c) 2018 Uber Technologies, Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-type EmbeddedStateV0 = {
- version: 'v0';
- searchHideGraph: boolean;
- timeline: {
- collapseTitle: boolean;
- hideMinimap: boolean;
- hideSummary: boolean;
- };
-};
-
-export type EmbeddedState = EmbeddedStateV0;
diff --git a/packages/jaeger-ui-components/src/types/search.tsx b/packages/jaeger-ui-components/src/types/search.tsx
deleted file mode 100644
index 380d4316ddc..00000000000
--- a/packages/jaeger-ui-components/src/types/search.tsx
+++ /dev/null
@@ -1,54 +0,0 @@
-// Copyright (c) 2017 Uber Technologies, Inc.
-//
-// Licensed under the Apache License, Version 2.0 (the "License");
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-// http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-
-import { TNil } from '.';
-
-export type SearchQuery = {
- end: number | string;
- limit: number | string;
- lookback: string;
- maxDuration: null | string;
- minDuration: null | string;
- operation: string | TNil;
- service: string;
- start: number | string;
- tags: string | TNil;
-};
-
-/**
- * Type used to summarize traces for the search page.
- */
-export type TraceSummary = {
- /**
- * Duration of trace in milliseconds.
- */
- duration: number;
- /**
- * Start time of trace in milliseconds.
- */
- timestamp: number;
- traceName: string;
- traceID: string;
- numberOfErredSpans: number;
- numberOfSpans: number;
- services: Array<{ name: string; numberOfSpans: number }>;
-};
-
-export type TraceSummaries = {
- /**
- * Duration of longest trace in `traces` in milliseconds.
- */
- maxDuration: number;
- traces: TraceSummary[];
-};
diff --git a/packages/jaeger-ui-components/tsconfig.json b/packages/jaeger-ui-components/tsconfig.json
deleted file mode 100644
index 83f4d88d032..00000000000
--- a/packages/jaeger-ui-components/tsconfig.json
+++ /dev/null
@@ -1,16 +0,0 @@
-{
- "compilerOptions": {
- "baseUrl": ".",
- "allowJs": true,
- "jsx": "react"
- },
- "exclude": ["dist", "node_modules"],
- "extends": "@grafana/tsconfig",
- "include": [
- "src/**/*.ts*",
- "typings",
- "../../public/app/types/jquery/*.ts",
- "../../public/app/types/*.d.ts",
- "../grafana-ui/src/types/*.d.ts"
- ]
-}
diff --git a/public/app/features/dashboard/containers/DashboardPage.test.tsx b/public/app/features/dashboard/containers/DashboardPage.test.tsx
index 32a0e5f9bc5..f34e450863c 100644
--- a/public/app/features/dashboard/containers/DashboardPage.test.tsx
+++ b/public/app/features/dashboard/containers/DashboardPage.test.tsx
@@ -63,10 +63,6 @@ jest.mock('react-virtualized-auto-sizer', () => {
return ({ children }: AutoSizerProps) => children({ height: 1, width: 1 });
});
-// the mock below gets rid of this warning from recompose:
-// Warning: React.createFactory() is deprecated and will be removed in a future major release. Consider using JSX or use React.createElement() directly instead.
-jest.mock('@jaegertracing/jaeger-ui-components', () => ({}));
-
interface ScenarioContext {
dashboard?: DashboardModel | null;
container?: HTMLElement;
diff --git a/public/app/features/explore/TraceView/TraceView.test.tsx b/public/app/features/explore/TraceView/TraceView.test.tsx
index 89e1b7adc82..da19941910e 100644
--- a/public/app/features/explore/TraceView/TraceView.test.tsx
+++ b/public/app/features/explore/TraceView/TraceView.test.tsx
@@ -1,5 +1,3 @@
-import { TopOfViewRefType } from '@jaegertracing/jaeger-ui-components/src/TraceTimelineViewer/VirtualizedTraceView';
-import { TraceData, TraceSpanData } from '@jaegertracing/jaeger-ui-components/src/types/trace';
import { render, prettyDOM, screen } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import React, { createRef } from 'react';
@@ -12,6 +10,8 @@ import { ExploreId } from 'app/types';
import { configureStore } from '../../../store/configureStore';
import { TraceView } from './TraceView';
+import { TopOfViewRefType } from './components/TraceTimelineViewer/VirtualizedTraceView';
+import { TraceData, TraceSpanData } from './components/types/trace';
import { transformDataFrames } from './utils/transform';
function getTraceView(frames: DataFrame[]) {
@@ -23,7 +23,7 @@ function getTraceView(frames: DataFrame[]) {
};
const topOfViewRef = createRef();
- const traceView = (
+ return (
);
- return traceView;
}
function renderTraceView(frames = [frameOld]) {
diff --git a/public/app/features/explore/TraceView/TraceView.tsx b/public/app/features/explore/TraceView/TraceView.tsx
index b89588bd0e4..11badf9eca6 100644
--- a/public/app/features/explore/TraceView/TraceView.tsx
+++ b/public/app/features/explore/TraceView/TraceView.tsx
@@ -1,5 +1,4 @@
import { css } from '@emotion/css';
-import { TopOfViewRefType } from '@jaegertracing/jaeger-ui-components/src/TraceTimelineViewer/VirtualizedTraceView';
import React, { RefObject, useCallback, useMemo, useState } from 'react';
import {
@@ -17,13 +16,6 @@ import {
import { getTemplateSrv } from '@grafana/runtime';
import { DataQuery } from '@grafana/schema';
import { useStyles2 } from '@grafana/ui';
-import {
- SpanBarOptionsData,
- Trace,
- TracePageHeader,
- TraceTimelineViewer,
- TTraceTimeline,
-} from '@jaegertracing/jaeger-ui-components';
import { getTraceToLogsOptions, TraceToLogsData } from 'app/core/components/TraceToLogs/TraceToLogsSettings';
import { TraceToMetricsData } from 'app/core/components/TraceToMetrics/TraceToMetricsSettings';
import { getDatasourceSrv } from 'app/features/plugins/datasource_srv';
@@ -34,6 +26,8 @@ import { ExploreId } from 'app/types/explore';
import { changePanelState } from '../state/explorePane';
+import { SpanBarOptionsData, Trace, TracePageHeader, TraceTimelineViewer, TTraceTimeline } from './components';
+import { TopOfViewRefType } from './components/TraceTimelineViewer/VirtualizedTraceView';
import { createSpanLinkFactory } from './createSpanLink';
import { useChildrenState } from './useChildrenState';
import { useDetailState } from './useDetailState';
diff --git a/public/app/features/explore/TraceView/TraceViewContainer.tsx b/public/app/features/explore/TraceView/TraceViewContainer.tsx
index 1d908a0ed64..d0fad09498e 100644
--- a/public/app/features/explore/TraceView/TraceViewContainer.tsx
+++ b/public/app/features/explore/TraceView/TraceViewContainer.tsx
@@ -1,5 +1,3 @@
-import TracePageSearchBar from '@jaegertracing/jaeger-ui-components/src/TracePageHeader/TracePageSearchBar';
-import { TopOfViewRefType } from '@jaegertracing/jaeger-ui-components/src/TraceTimelineViewer/VirtualizedTraceView';
import React, { RefObject, useMemo, useState } from 'react';
import { DataFrame, SplitOpen, PanelData } from '@grafana/data';
@@ -8,6 +6,8 @@ import { StoreState, useSelector } from 'app/types';
import { ExploreId } from 'app/types/explore';
import { TraceView } from './TraceView';
+import TracePageSearchBar from './components/TracePageHeader/TracePageSearchBar';
+import { TopOfViewRefType } from './components/TraceTimelineViewer/VirtualizedTraceView';
import { useSearch } from './useSearch';
import { transformDataFrames } from './utils/transform';
interface Props {
diff --git a/packages/jaeger-ui-components/LICENSE_APACHE2 b/public/app/features/explore/TraceView/components/LICENSE_APACHE2
similarity index 100%
rename from packages/jaeger-ui-components/LICENSE_APACHE2
rename to public/app/features/explore/TraceView/components/LICENSE_APACHE2
diff --git a/packages/jaeger-ui-components/src/ScrollManager.test.ts b/public/app/features/explore/TraceView/components/ScrollManager.test.ts
similarity index 99%
rename from packages/jaeger-ui-components/src/ScrollManager.test.ts
rename to public/app/features/explore/TraceView/components/ScrollManager.test.ts
index 7f7e1368279..3be8a64327e 100644
--- a/packages/jaeger-ui-components/src/ScrollManager.test.ts
+++ b/public/app/features/explore/TraceView/components/ScrollManager.test.ts
@@ -14,9 +14,8 @@
jest.mock('./scroll-page');
-import traceGenerator from '../src/demo/trace-generators';
-
import ScrollManager, { Accessors } from './ScrollManager';
+import traceGenerator from './demo/trace-generators';
import { scrollBy, scrollTo } from './scroll-page';
import { Trace, TraceSpanData, TraceSpanReference } from './types/trace';
diff --git a/packages/jaeger-ui-components/src/ScrollManager.tsx b/public/app/features/explore/TraceView/components/ScrollManager.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/ScrollManager.tsx
rename to public/app/features/explore/TraceView/components/ScrollManager.tsx
diff --git a/packages/jaeger-ui-components/src/Theme.tsx b/public/app/features/explore/TraceView/components/Theme.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/Theme.tsx
rename to public/app/features/explore/TraceView/components/Theme.tsx
diff --git a/packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/CanvasSpanGraph.test.tsx b/public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/CanvasSpanGraph.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/CanvasSpanGraph.test.tsx
rename to public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/CanvasSpanGraph.test.tsx
diff --git a/packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/CanvasSpanGraph.tsx b/public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/CanvasSpanGraph.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/CanvasSpanGraph.tsx
rename to public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/CanvasSpanGraph.tsx
diff --git a/packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/GraphTicks.test.tsx b/public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/GraphTicks.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/GraphTicks.test.tsx
rename to public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/GraphTicks.test.tsx
diff --git a/packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/GraphTicks.tsx b/public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/GraphTicks.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/GraphTicks.tsx
rename to public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/GraphTicks.tsx
diff --git a/packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/Scrubber.test.tsx b/public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/Scrubber.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/Scrubber.test.tsx
rename to public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/Scrubber.test.tsx
diff --git a/packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/Scrubber.tsx b/public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/Scrubber.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/Scrubber.tsx
rename to public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/Scrubber.tsx
diff --git a/packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/TickLabels.test.tsx b/public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/TickLabels.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/TickLabels.test.tsx
rename to public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/TickLabels.test.tsx
diff --git a/packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/TickLabels.tsx b/public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/TickLabels.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/TickLabels.tsx
rename to public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/TickLabels.tsx
diff --git a/packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/ViewingLayer.test.tsx b/public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/ViewingLayer.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/ViewingLayer.test.tsx
rename to public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/ViewingLayer.test.tsx
diff --git a/packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/ViewingLayer.tsx b/public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/ViewingLayer.tsx
similarity index 99%
rename from packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/ViewingLayer.tsx
rename to public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/ViewingLayer.tsx
index eb2277c1b3d..a8a12ac1e64 100644
--- a/packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/ViewingLayer.tsx
+++ b/public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/ViewingLayer.tsx
@@ -19,8 +19,8 @@ import * as React from 'react';
import { GrafanaTheme2 } from '@grafana/data';
import { withTheme2, stylesFactory, Button } from '@grafana/ui';
-import { TUpdateViewRangeTimeFunction, ViewRange, ViewRangeTimeUpdate, TNil } from '../..';
import { autoColor } from '../../Theme';
+import { TUpdateViewRangeTimeFunction, ViewRange, ViewRangeTimeUpdate, TNil } from '../../index';
import DraggableManager, { DraggableBounds, DraggingUpdate, EUpdateTypes } from '../../utils/DraggableManager';
import GraphTicks from './GraphTicks';
diff --git a/packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/index.test.tsx b/public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/index.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/index.test.tsx
rename to public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/index.test.tsx
diff --git a/packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/index.tsx b/public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/index.tsx
similarity index 97%
rename from packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/index.tsx
rename to public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/index.tsx
index 3a1a0275e72..f7c05fa723a 100644
--- a/packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/index.tsx
+++ b/public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/index.tsx
@@ -16,8 +16,8 @@ import cx from 'classnames';
import memoizeOne from 'memoize-one';
import * as React from 'react';
-import { TUpdateViewRangeTimeFunction, ViewRange, ViewRangeTimeUpdate } from '../..';
-import { TraceSpan, Trace } from '../../types/trace';
+import { TUpdateViewRangeTimeFunction, ViewRange, ViewRangeTimeUpdate } from '../../index';
+import { TraceSpan, Trace } from '../../types';
import { ubPb2, ubPx2, ubRelative } from '../../uberUtilityStyles';
import CanvasSpanGraph from './CanvasSpanGraph';
diff --git a/packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/render-into-canvas.test.ts b/public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/render-into-canvas.test.ts
similarity index 100%
rename from packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/render-into-canvas.test.ts
rename to public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/render-into-canvas.test.ts
diff --git a/packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/render-into-canvas.tsx b/public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/render-into-canvas.tsx
similarity index 98%
rename from packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/render-into-canvas.tsx
rename to public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/render-into-canvas.tsx
index 32f1ac8afba..a6fe5f0cebb 100644
--- a/packages/jaeger-ui-components/src/TracePageHeader/SpanGraph/render-into-canvas.tsx
+++ b/public/app/features/explore/TraceView/components/TracePageHeader/SpanGraph/render-into-canvas.tsx
@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-import { TNil } from '../..';
+import { TNil } from '../../index';
// exported for tests
export const ITEM_ALPHA = 0.8;
diff --git a/packages/jaeger-ui-components/src/TracePageHeader/TracePageHeader.test.tsx b/public/app/features/explore/TraceView/components/TracePageHeader/TracePageHeader.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TracePageHeader/TracePageHeader.test.tsx
rename to public/app/features/explore/TraceView/components/TracePageHeader/TracePageHeader.test.tsx
diff --git a/packages/jaeger-ui-components/src/TracePageHeader/TracePageHeader.tsx b/public/app/features/explore/TraceView/components/TracePageHeader/TracePageHeader.tsx
similarity index 97%
rename from packages/jaeger-ui-components/src/TracePageHeader/TracePageHeader.tsx
rename to public/app/features/explore/TraceView/components/TracePageHeader/TracePageHeader.tsx
index a18fb38e213..1a7af88ca81 100644
--- a/packages/jaeger-ui-components/src/TracePageHeader/TracePageHeader.tsx
+++ b/public/app/features/explore/TraceView/components/TracePageHeader/TracePageHeader.tsx
@@ -16,18 +16,17 @@ import { css } from '@emotion/css';
import cx from 'classnames';
import { get as _get, maxBy as _maxBy, values as _values } from 'lodash';
import * as React from 'react';
-import MdKeyboardArrowRight from 'react-icons/lib/md/keyboard-arrow-right';
import { dateTimeFormat, GrafanaTheme2, TimeZone } from '@grafana/data';
-import { useStyles2 } from '@grafana/ui';
+import { Icon, useStyles2 } from '@grafana/ui';
-import { autoColor, TUpdateViewRangeTimeFunction, ViewRange, ViewRangeTimeUpdate } from '..';
import ExternalLinks from '../common/ExternalLinks';
import LabeledList from '../common/LabeledList';
import TraceName from '../common/TraceName';
+import { autoColor, TUpdateViewRangeTimeFunction, ViewRange, ViewRangeTimeUpdate } from '../index';
import { getTraceLinks } from '../model/link-patterns';
import { getTraceName } from '../model/trace-viewer';
-import { Trace } from '../types/trace';
+import { Trace } from '../types';
import { uTxMuted } from '../uberUtilityStyles';
import { formatDuration } from '../utils/date';
@@ -247,7 +246,8 @@ export default function TracePageHeader(props: TracePageHeaderEmbedProps) {
role="switch"
aria-checked={!slimView}
>
- {
this._htmlTopOffset = -1;
this._windowScrollListenerAdded = false;
// _htmlElm is only relevant if props.windowScroller is true
+ // eslint-disable-next-line
this._htmlElm = document.documentElement as any;
this._wrapperElm = undefined;
this._itemHolderElm = undefined;
@@ -378,6 +379,7 @@ export default class ListView extends React.Component {
const nodes = this._itemHolderElm.childNodes;
const max = nodes.length;
for (let i = 0; i < max; i++) {
+ // eslint-disable-next-line
const node: HTMLElement = nodes[i] as any;
// use `.getAttribute(...)` instead of `.dataset` for jest / JSDOM
const itemKey = node.getAttribute('data-item-key');
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanBar.test.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanBar.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanBar.test.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanBar.test.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanBar.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanBar.tsx
similarity index 98%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanBar.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanBar.tsx
index aca8cee5b5f..ebf46d12f1b 100644
--- a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanBar.tsx
+++ b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanBar.tsx
@@ -23,8 +23,7 @@ import { useStyles2 } from '@grafana/ui';
import { autoColor } from '../Theme';
import { Popover } from '../common/Popover';
-import { TNil } from '../types';
-import { TraceSpan } from '../types/trace';
+import { TraceSpan, TNil } from '../types';
import AccordianLogs from './SpanDetail/AccordianLogs';
import { ViewedBoundsFunctionType } from './utils';
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanBarRow.test.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanBarRow.test.tsx
similarity index 98%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanBarRow.test.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanBarRow.test.tsx
index 23d684fdcd7..a1ef4b8296d 100644
--- a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanBarRow.test.tsx
+++ b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanBarRow.test.tsx
@@ -15,10 +15,10 @@
import { render, screen } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import React from 'react';
-import { SpanLinks } from 'src/types/links';
-import { TraceSpan } from 'src/types/trace';
import { NONE, DURATION, TAG } from '../settings/SpanBarSettings';
+import { TraceSpan } from '../types';
+import { SpanLinks } from '../types/links';
import SpanBarRow, { SpanBarRowProps } from './SpanBarRow';
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanBarRow.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanBarRow.tsx
similarity index 97%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanBarRow.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanBarRow.tsx
index ca2e19992bd..29ad671870e 100644
--- a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanBarRow.tsx
+++ b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanBarRow.tsx
@@ -15,17 +15,14 @@
import { css, keyframes } from '@emotion/css';
import cx from 'classnames';
import * as React from 'react';
-import IoAlert from 'react-icons/lib/io/alert';
-import IoArrowRightA from 'react-icons/lib/io/arrow-right-a';
import { GrafanaTheme2, TraceKeyValuePair } from '@grafana/data';
-import { stylesFactory, withTheme2 } from '@grafana/ui';
+import { Icon, stylesFactory, withTheme2 } from '@grafana/ui';
import { autoColor } from '../Theme';
import { DURATION, NONE, TAG } from '../settings/SpanBarSettings';
-import { SpanBarOptions, SpanLinkFunc, TNil } from '../types';
+import { SpanBarOptions, SpanLinkFunc, TraceSpan, TNil } from '../types';
import { SpanLinks } from '../types/links';
-import { TraceSpan } from '../types/trace';
import SpanBar from './SpanBar';
import { SpanLinksMenu } from './SpanLinks';
@@ -43,13 +40,13 @@ const nameColumnClassName = 'nameColumn';
const getStyles = stylesFactory((theme: GrafanaTheme2) => {
const animations = {
+ label: 'flash',
flash: keyframes`
- label: flash;
from {
background-color: ${autoColor(theme, '#68b9ff')};
}
to {
- background-color: default;
+ background-color: 'default';
}
`,
};
@@ -458,7 +455,8 @@ export class UnthemedSpanBarRow extends React.PureComponent {
})}
>
{showErrorIcon && (
- {
{serviceName}{' '}
{rpc && (
-
+ {' '}
+
{rpc.serviceName}
)}
{noInstrumentedServer && (
- {' '}
+ {' '}
{noInstrumentedServer.serviceName}
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianKeyValues.markers.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianKeyValues.markers.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianKeyValues.markers.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianKeyValues.markers.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianKeyValues.test.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianKeyValues.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianKeyValues.test.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianKeyValues.test.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianKeyValues.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianKeyValues.tsx
similarity index 92%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianKeyValues.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianKeyValues.tsx
index 66db2f97d76..dfc31d55f8d 100644
--- a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianKeyValues.tsx
+++ b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianKeyValues.tsx
@@ -15,15 +15,12 @@
import { css } from '@emotion/css';
import cx from 'classnames';
import * as React from 'react';
-import IoIosArrowDown from 'react-icons/lib/io/ios-arrow-down';
-import IoIosArrowRight from 'react-icons/lib/io/ios-arrow-right';
import { GrafanaTheme2 } from '@grafana/data';
-import { useStyles2 } from '@grafana/ui';
+import { Icon, useStyles2 } from '@grafana/ui';
import { autoColor } from '../../Theme';
-import { TNil } from '../../types';
-import { TraceKeyValuePair, TraceLink } from '../../types/trace';
+import { TraceKeyValuePair, TraceLink, TNil } from '../../types';
import { uAlignIcon, uTxEllipsis } from '../../uberUtilityStyles';
import * as markers from './AccordianKeyValues.markers';
@@ -132,7 +129,11 @@ export default function AccordianKeyValues(props: AccordianKeyValuesProps) {
let arrow: React.ReactNode | null = null;
let headerProps: {} | null = null;
if (interactive) {
- arrow = isOpen ? : ;
+ arrow = isOpen ? (
+
+ ) : (
+
+ );
headerProps = {
'aria-checked': isOpen,
onClick: isEmpty ? null : onToggle,
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianLogs.test.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianLogs.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianLogs.test.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianLogs.test.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianLogs.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianLogs.tsx
similarity index 93%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianLogs.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianLogs.tsx
index 72409092a1f..2eb8abefad3 100644
--- a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianLogs.tsx
+++ b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianLogs.tsx
@@ -15,11 +15,9 @@
import { css } from '@emotion/css';
import { sortBy as _sortBy } from 'lodash';
import * as React from 'react';
-import IoIosArrowDown from 'react-icons/lib/io/ios-arrow-down';
-import IoIosArrowRight from 'react-icons/lib/io/ios-arrow-right';
import { GrafanaTheme2 } from '@grafana/data';
-import { useStyles2 } from '@grafana/ui';
+import { Icon, useStyles2 } from '@grafana/ui';
import { autoColor } from '../../Theme';
import { TNil } from '../../types';
@@ -77,7 +75,11 @@ export default function AccordianLogs(props: AccordianLogsProps) {
let HeaderComponent: 'span' | 'a' = 'span';
let headerProps: {} | null = null;
if (interactive) {
- arrow = isOpen ? : ;
+ arrow = isOpen ? (
+
+ ) : (
+
+ );
HeaderComponent = 'a';
headerProps = {
'aria-checked': isOpen,
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianReferences.test.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianReferences.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianReferences.test.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianReferences.test.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianReferences.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianReferences.tsx
similarity index 96%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianReferences.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianReferences.tsx
index 3d4defe5cf6..24bf571ba9a 100644
--- a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianReferences.tsx
+++ b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianReferences.tsx
@@ -14,8 +14,6 @@
import { css, cx } from '@emotion/css';
import * as React from 'react';
-import IoIosArrowDown from 'react-icons/lib/io/ios-arrow-down';
-import IoIosArrowRight from 'react-icons/lib/io/ios-arrow-right';
import { Field, GrafanaTheme2, LinkModel } from '@grafana/data';
import { Icon, useStyles2 } from '@grafana/ui';
@@ -199,7 +197,11 @@ const AccordianReferences: React.FC = ({
let HeaderComponent: 'span' | 'a' = 'span';
let headerProps: {} | null = null;
if (interactive) {
- arrow = isOpen ? : ;
+ arrow = isOpen ? (
+
+ ) : (
+
+ );
HeaderComponent = 'a';
headerProps = {
'aria-checked': isOpen,
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianText.test.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianText.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianText.test.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianText.test.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianText.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianText.tsx
similarity index 91%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianText.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianText.tsx
index c7bbb516562..bcc2d6fa886 100644
--- a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/AccordianText.tsx
+++ b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/AccordianText.tsx
@@ -15,11 +15,9 @@
import { css } from '@emotion/css';
import cx from 'classnames';
import * as React from 'react';
-import IoIosArrowDown from 'react-icons/lib/io/ios-arrow-down';
-import IoIosArrowRight from 'react-icons/lib/io/ios-arrow-right';
import { GrafanaTheme2 } from '@grafana/data';
-import { useStyles2 } from '@grafana/ui';
+import { Icon, useStyles2 } from '@grafana/ui';
import { autoColor } from '../../Theme';
import { TNil } from '../../types';
@@ -76,7 +74,11 @@ export default function AccordianText(props: AccordianTextProps) {
let arrow: React.ReactNode | null = null;
let headerProps: {} | null = null;
if (interactive) {
- arrow = isOpen ? : ;
+ arrow = isOpen ? (
+
+ ) : (
+
+ );
headerProps = {
'aria-checked': isOpen,
onClick: isEmpty ? null : onToggle,
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/DetailState.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/DetailState.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/DetailState.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/DetailState.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/KeyValuesTable.test.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/KeyValuesTable.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/KeyValuesTable.test.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/KeyValuesTable.test.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/KeyValuesTable.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/KeyValuesTable.tsx
similarity index 97%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/KeyValuesTable.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/KeyValuesTable.tsx
index ec5ad19b68e..df3675a3d2c 100644
--- a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/KeyValuesTable.tsx
+++ b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/KeyValuesTable.tsx
@@ -22,8 +22,7 @@ import { Icon, useStyles2 } from '@grafana/ui';
import { autoColor } from '../../Theme';
import CopyIcon from '../../common/CopyIcon';
-import { TNil } from '../../types';
-import { TraceKeyValuePair, TraceLink } from '../../types/trace';
+import { TraceKeyValuePair, TraceLink, TNil } from '../../types';
import { ubInlineBlock, uWidth100 } from '../../uberUtilityStyles';
const copyIconClassName = 'copyIcon';
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/TextList.test.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/TextList.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/TextList.test.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/TextList.test.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/TextList.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/TextList.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/TextList.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/TextList.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/index.test.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/index.test.tsx
similarity index 99%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/index.test.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/index.test.tsx
index 081ec6bab28..260ec358c33 100644
--- a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/index.test.tsx
+++ b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/index.test.tsx
@@ -17,10 +17,10 @@ jest.mock('../utils');
import { render, screen } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import React from 'react';
-import { TraceSpanReference } from 'src/types/trace';
import traceGenerator from '../../demo/trace-generators';
import transformTraceData from '../../model/transform-trace-data';
+import { TraceSpanReference } from '../../types/trace';
import { formatDuration } from '../utils';
import DetailState from './DetailState';
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/index.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/index.tsx
similarity index 98%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/index.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/index.tsx
index 7842adf0929..f11a77dc230 100644
--- a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetail/index.tsx
+++ b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetail/index.tsx
@@ -15,11 +15,10 @@
import { css } from '@emotion/css';
import cx from 'classnames';
import React from 'react';
-import IoLink from 'react-icons/lib/io/link';
import { dateTimeFormat, GrafanaTheme2, LinkModel, TimeZone } from '@grafana/data';
import { config, reportInteraction } from '@grafana/runtime';
-import { Button, DataLinkButton, TextArea, useStyles2 } from '@grafana/ui';
+import { Button, DataLinkButton, Icon, TextArea, useStyles2 } from '@grafana/ui';
import { autoColor } from '../../Theme';
import { Divider } from '../../common/Divider';
@@ -344,7 +343,7 @@ export default function SpanDetail(props: SpanDetailProps) {
}
}}
>
-
+
{spanID}
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetailRow.test.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetailRow.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetailRow.test.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetailRow.test.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetailRow.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetailRow.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanDetailRow.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanDetailRow.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanLinks.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanLinks.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanLinks.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanLinks.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanTreeOffset.test.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanTreeOffset.test.tsx
similarity index 99%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanTreeOffset.test.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanTreeOffset.test.tsx
index f9b91ef0899..a20f35688c6 100644
--- a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanTreeOffset.test.tsx
+++ b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanTreeOffset.test.tsx
@@ -15,10 +15,10 @@
import { render, screen } from '@testing-library/react';
import userEvent from '@testing-library/user-event';
import React from 'react';
-import { TraceSpan } from 'src/types/trace';
import { createTheme } from '@grafana/data';
+import { TraceSpan } from '../types';
import spanAncestorIdsSpy from '../utils/span-ancestor-ids';
import SpanTreeOffset, { getStyles, TProps } from './SpanTreeOffset';
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanTreeOffset.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanTreeOffset.tsx
similarity index 94%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/SpanTreeOffset.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanTreeOffset.tsx
index 149252a2f77..452389a5572 100644
--- a/packages/jaeger-ui-components/src/TraceTimelineViewer/SpanTreeOffset.tsx
+++ b/public/app/features/explore/TraceView/components/TraceTimelineViewer/SpanTreeOffset.tsx
@@ -16,14 +16,12 @@ import { css } from '@emotion/css';
import cx from 'classnames';
import { get as _get } from 'lodash';
import React from 'react';
-import IoChevronRight from 'react-icons/lib/io/chevron-right';
-import IoIosArrowDown from 'react-icons/lib/io/ios-arrow-down';
import { GrafanaTheme2 } from '@grafana/data';
-import { stylesFactory, withTheme2 } from '@grafana/ui';
+import { Icon, stylesFactory, withTheme2 } from '@grafana/ui';
import { autoColor } from '../Theme';
-import { TraceSpan } from '../types/trace';
+import { TraceSpan } from '../types';
import spanAncestorIds from '../utils/span-ancestor-ids';
export const getStyles = stylesFactory((theme: GrafanaTheme2) => {
@@ -142,9 +140,9 @@ export class UnthemedSpanTreeOffset extends React.PureComponent {
showChildrenIcon &&
hasChildren &&
(childrenVisible ? (
-
+
) : (
-
+
));
const styles = getStyles(theme);
return (
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/Ticks.test.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/Ticks.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/Ticks.test.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/Ticks.test.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/Ticks.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/Ticks.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/Ticks.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/Ticks.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/TimelineCollapser.test.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineHeaderRow/TimelineCollapser.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/TimelineCollapser.test.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineHeaderRow/TimelineCollapser.test.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/TimelineCollapser.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineHeaderRow/TimelineCollapser.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/TimelineCollapser.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineHeaderRow/TimelineCollapser.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/TimelineColumnResizer.test.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineHeaderRow/TimelineColumnResizer.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/TimelineColumnResizer.test.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineHeaderRow/TimelineColumnResizer.test.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/TimelineColumnResizer.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineHeaderRow/TimelineColumnResizer.tsx
similarity index 99%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/TimelineColumnResizer.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineHeaderRow/TimelineColumnResizer.tsx
index d8be774af0f..6e58221feb4 100644
--- a/packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/TimelineColumnResizer.tsx
+++ b/public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineHeaderRow/TimelineColumnResizer.tsx
@@ -178,7 +178,6 @@ export default class TimelineColumnResizer extends React.PureComponent<
if (this._dragManager.isDragging() && this._rootElm && dragPosition != null) {
isDraggingLeft = dragPosition < position;
isDraggingRight = dragPosition > position;
- left = `${dragPosition * 100}%`;
// Draw a highlight from the current dragged position back to the original
// position, e.g. highlight the change. Draw the highlight via `left` and
// `right` css styles (simpler than using `width`).
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/TimelineHeaderRow.test.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineHeaderRow/TimelineHeaderRow.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/TimelineHeaderRow.test.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineHeaderRow/TimelineHeaderRow.test.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/TimelineHeaderRow.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineHeaderRow/TimelineHeaderRow.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/TimelineHeaderRow.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineHeaderRow/TimelineHeaderRow.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/TimelineViewingLayer.test.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineHeaderRow/TimelineViewingLayer.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/TimelineViewingLayer.test.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineHeaderRow/TimelineViewingLayer.test.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/TimelineViewingLayer.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineHeaderRow/TimelineViewingLayer.tsx
similarity index 99%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/TimelineViewingLayer.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineHeaderRow/TimelineViewingLayer.tsx
index adfb8624894..273c1123ecf 100644
--- a/packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/TimelineViewingLayer.tsx
+++ b/public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineHeaderRow/TimelineViewingLayer.tsx
@@ -85,7 +85,7 @@ export type TimelineViewingLayerProps = {
* bounds for dragging need to be recalculated. In practice, the name column
* width serves fine for this.
*/
- boundsInvalidator: any | null | undefined;
+ boundsInvalidator: number | null | undefined;
updateNextViewRangeTime: (update: ViewRangeTimeUpdate) => void;
updateViewRangeTime: TUpdateViewRangeTimeFunction;
viewRangeTime: ViewRangeTime;
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/index.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineHeaderRow/index.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineHeaderRow/index.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineHeaderRow/index.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineRow.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineRow.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/TimelineRow.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/TimelineRow.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/VirtualizedTraceView.test.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/VirtualizedTraceView.test.tsx
similarity index 99%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/VirtualizedTraceView.test.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/VirtualizedTraceView.test.tsx
index f3dab2e1334..e387616ce86 100644
--- a/packages/jaeger-ui-components/src/TraceTimelineViewer/VirtualizedTraceView.test.tsx
+++ b/public/app/features/explore/TraceView/components/TraceTimelineViewer/VirtualizedTraceView.test.tsx
@@ -13,10 +13,10 @@
// limitations under the License.
import { render, screen } from '@testing-library/react';
import React from 'react';
-import { Trace } from 'src/types/trace';
import traceGenerator from '../demo/trace-generators';
import transformTraceData from '../model/transform-trace-data';
+import { Trace } from '../types';
import SpanTreeOffset from './SpanTreeOffset';
import VirtualizedTraceView, { VirtualizedTraceViewProps } from './VirtualizedTraceView';
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/VirtualizedTraceView.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/VirtualizedTraceView.tsx
similarity index 97%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/VirtualizedTraceView.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/VirtualizedTraceView.tsx
index e98caf6460a..994bc9270e0 100644
--- a/packages/jaeger-ui-components/src/TraceTimelineViewer/VirtualizedTraceView.tsx
+++ b/public/app/features/explore/TraceView/components/TraceTimelineViewer/VirtualizedTraceView.tsx
@@ -16,7 +16,7 @@ import { css } from '@emotion/css';
import { isEqual } from 'lodash';
import memoizeOne from 'memoize-one';
import * as React from 'react';
-import { createRef, RefObject } from 'react';
+import { RefObject } from 'react';
import { GrafanaTheme2, LinkModel, TimeZone } from '@grafana/data';
import { config, reportInteraction } from '@grafana/runtime';
@@ -196,7 +196,6 @@ const memoizedGetClipping = memoizeOne(getClipping, isEqual);
// export from tests
export class UnthemedVirtualizedTraceView extends React.Component {
listView: ListView | TNil;
- topTraceViewRef = createRef();
constructor(props: VirtualizedTraceViewProps) {
super(props);
@@ -210,12 +209,12 @@ export class UnthemedVirtualizedTraceView extends React.Component;
- for (let i = 0; i < nextPropKeys.length; i += 1) {
- if (nextProps[nextPropKeys[i]] !== this.props[nextPropKeys[i]]) {
+ let key: keyof VirtualizedTraceViewProps;
+ for (key in nextProps) {
+ if (nextProps[key] !== this.props[key]) {
// Unless the only change was props.shouldScrollToFirstUiFindMatch changing to false.
- if (nextPropKeys[i] === 'shouldScrollToFirstUiFindMatch') {
- if (nextProps[nextPropKeys[i]]) {
+ if (key === 'shouldScrollToFirstUiFindMatch') {
+ if (nextProps[key]) {
return true;
}
} else {
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/index.test.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/index.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/index.test.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/index.test.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/index.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/index.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/index.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/index.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/types.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/types.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/types.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/types.tsx
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/utils.test.ts b/public/app/features/explore/TraceView/components/TraceTimelineViewer/utils.test.ts
similarity index 99%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/utils.test.ts
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/utils.test.ts
index cbb51960592..50d87b73bc8 100644
--- a/packages/jaeger-ui-components/src/TraceTimelineViewer/utils.test.ts
+++ b/public/app/features/explore/TraceView/components/TraceTimelineViewer/utils.test.ts
@@ -12,9 +12,8 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-import { TraceSpan } from 'src/types/trace';
-
import traceGenerator from '../demo/trace-generators';
+import { TraceSpan } from '../types';
import {
findServerChildSpan,
diff --git a/packages/jaeger-ui-components/src/TraceTimelineViewer/utils.tsx b/public/app/features/explore/TraceView/components/TraceTimelineViewer/utils.tsx
similarity index 99%
rename from packages/jaeger-ui-components/src/TraceTimelineViewer/utils.tsx
rename to public/app/features/explore/TraceView/components/TraceTimelineViewer/utils.tsx
index caf79e46cd3..bdd9a5887e8 100644
--- a/packages/jaeger-ui-components/src/TraceTimelineViewer/utils.tsx
+++ b/public/app/features/explore/TraceView/components/TraceTimelineViewer/utils.tsx
@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-import { TraceSpan } from '../types/trace';
+import { TraceSpan } from '../types';
export type ViewedBoundsFunctionType = (start: number, end: number) => { start: number; end: number };
/**
diff --git a/packages/jaeger-ui-components/src/Tween.test.ts b/public/app/features/explore/TraceView/components/Tween.test.ts
similarity index 100%
rename from packages/jaeger-ui-components/src/Tween.test.ts
rename to public/app/features/explore/TraceView/components/Tween.test.ts
diff --git a/packages/jaeger-ui-components/src/Tween.tsx b/public/app/features/explore/TraceView/components/Tween.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/Tween.tsx
rename to public/app/features/explore/TraceView/components/Tween.tsx
diff --git a/packages/jaeger-ui-components/src/common/BreakableText.tsx b/public/app/features/explore/TraceView/components/common/BreakableText.tsx
similarity index 97%
rename from packages/jaeger-ui-components/src/common/BreakableText.tsx
rename to public/app/features/explore/TraceView/components/common/BreakableText.tsx
index ad8c4cecb6d..26ad069eb40 100644
--- a/packages/jaeger-ui-components/src/common/BreakableText.tsx
+++ b/public/app/features/explore/TraceView/components/common/BreakableText.tsx
@@ -43,7 +43,7 @@ export default function BreakableText(
const { className, text, wordRegexp = WORD_RX } = props;
const styles = useStyles2(getStyles);
if (!text) {
- return typeof text === 'string' ? text : null;
+ return null;
}
const spans = [];
wordRegexp.exec('');
diff --git a/packages/jaeger-ui-components/src/common/CopyIcon.test.tsx b/public/app/features/explore/TraceView/components/common/CopyIcon.test.tsx
similarity index 90%
rename from packages/jaeger-ui-components/src/common/CopyIcon.test.tsx
rename to public/app/features/explore/TraceView/components/common/CopyIcon.test.tsx
index 9f0101501f1..9e00636459d 100644
--- a/packages/jaeger-ui-components/src/common/CopyIcon.test.tsx
+++ b/public/app/features/explore/TraceView/components/common/CopyIcon.test.tsx
@@ -13,12 +13,15 @@
// limitations under the License.
import { render, screen } from '@testing-library/react';
-import * as copy from 'copy-to-clipboard';
import React from 'react';
import CopyIcon from './CopyIcon';
-jest.mock('copy-to-clipboard');
+Object.assign(navigator, {
+ clipboard: {
+ writeText: () => {},
+ },
+});
describe('', () => {
const props = {
@@ -29,7 +32,7 @@ describe('', () => {
let copySpy: jest.SpyInstance;
beforeAll(() => {
- copySpy = jest.spyOn(copy, 'default');
+ copySpy = jest.spyOn(navigator.clipboard, 'writeText');
});
beforeEach(() => {
diff --git a/packages/jaeger-ui-components/src/common/CopyIcon.tsx b/public/app/features/explore/TraceView/components/common/CopyIcon.tsx
similarity index 96%
rename from packages/jaeger-ui-components/src/common/CopyIcon.tsx
rename to public/app/features/explore/TraceView/components/common/CopyIcon.tsx
index 5fb166a7ada..f2d01c21c00 100644
--- a/packages/jaeger-ui-components/src/common/CopyIcon.tsx
+++ b/public/app/features/explore/TraceView/components/common/CopyIcon.tsx
@@ -14,7 +14,6 @@
import { css } from '@emotion/css';
import cx from 'classnames';
-import copy from 'copy-to-clipboard';
import React, { useState } from 'react';
import { Button, IconName, Tooltip, useStyles2 } from '@grafana/ui';
@@ -48,7 +47,7 @@ export default function CopyIcon(props: PropsType) {
const [hasCopied, setHasCopied] = useState(false);
const handleClick = () => {
- copy(props.copyText);
+ navigator.clipboard.writeText(props.copyText);
setHasCopied(true);
};
diff --git a/packages/jaeger-ui-components/src/common/Divider.tsx b/public/app/features/explore/TraceView/components/common/Divider.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/common/Divider.tsx
rename to public/app/features/explore/TraceView/components/common/Divider.tsx
diff --git a/packages/jaeger-ui-components/src/common/ExternalLinks.tsx b/public/app/features/explore/TraceView/components/common/ExternalLinks.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/common/ExternalLinks.tsx
rename to public/app/features/explore/TraceView/components/common/ExternalLinks.tsx
diff --git a/packages/jaeger-ui-components/src/common/LabeledList.tsx b/public/app/features/explore/TraceView/components/common/LabeledList.tsx
similarity index 97%
rename from packages/jaeger-ui-components/src/common/LabeledList.tsx
rename to public/app/features/explore/TraceView/components/common/LabeledList.tsx
index 7ce89630e02..58df134c695 100644
--- a/packages/jaeger-ui-components/src/common/LabeledList.tsx
+++ b/public/app/features/explore/TraceView/components/common/LabeledList.tsx
@@ -28,7 +28,7 @@ const getStyles = (divider: boolean) => (theme: GrafanaTheme2) => {
list-style: none;
margin: 0;
padding: 0;
- ${divider === true &&
+ ${divider &&
`
margin-right: -8px;
display: flex;
@@ -39,7 +39,7 @@ const getStyles = (divider: boolean) => (theme: GrafanaTheme2) => {
LabeledListItem: css`
label: LabeledListItem;
display: inline-block;
- ${divider === true &&
+ ${divider &&
`
border-right: 1px solid ${autoColor(theme, '#ddd')};
padding: 0 8px;
diff --git a/packages/jaeger-ui-components/src/common/NewWindowIcon.tsx b/public/app/features/explore/TraceView/components/common/NewWindowIcon.tsx
similarity index 88%
rename from packages/jaeger-ui-components/src/common/NewWindowIcon.tsx
rename to public/app/features/explore/TraceView/components/common/NewWindowIcon.tsx
index 1f5185d5df5..804d10fa03f 100644
--- a/packages/jaeger-ui-components/src/common/NewWindowIcon.tsx
+++ b/public/app/features/explore/TraceView/components/common/NewWindowIcon.tsx
@@ -15,9 +15,8 @@
import { css } from '@emotion/css';
import cx from 'classnames';
import React from 'react';
-import IoAndroidOpen from 'react-icons/lib/io/android-open';
-import { useStyles2 } from '@grafana/ui';
+import { Icon, useStyles2 } from '@grafana/ui';
export const getStyles = () => {
return {
@@ -37,7 +36,7 @@ export default function NewWindowIcon(props: Props) {
const { isLarge, className, ...rest } = props;
const styles = useStyles2(getStyles);
const cls = cx({ [styles.NewWindowIconLarge]: isLarge }, className);
- return ;
+ return ;
}
NewWindowIcon.defaultProps = {
diff --git a/packages/jaeger-ui-components/src/common/Popover.tsx b/public/app/features/explore/TraceView/components/common/Popover.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/common/Popover.tsx
rename to public/app/features/explore/TraceView/components/common/Popover.tsx
diff --git a/packages/jaeger-ui-components/src/common/TraceName.tsx b/public/app/features/explore/TraceView/components/common/TraceName.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/common/TraceName.tsx
rename to public/app/features/explore/TraceView/components/common/TraceName.tsx
diff --git a/packages/jaeger-ui-components/src/common/UiFindInput.test.tsx b/public/app/features/explore/TraceView/components/common/UiFindInput.test.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/common/UiFindInput.test.tsx
rename to public/app/features/explore/TraceView/components/common/UiFindInput.test.tsx
diff --git a/packages/jaeger-ui-components/src/common/UiFindInput.tsx b/public/app/features/explore/TraceView/components/common/UiFindInput.tsx
similarity index 94%
rename from packages/jaeger-ui-components/src/common/UiFindInput.tsx
rename to public/app/features/explore/TraceView/components/common/UiFindInput.tsx
index b6ca9fff3fe..c98db541ae4 100644
--- a/packages/jaeger-ui-components/src/common/UiFindInput.tsx
+++ b/public/app/features/explore/TraceView/components/common/UiFindInput.tsx
@@ -16,13 +16,12 @@ import * as React from 'react';
import { IconButton, Input } from '@grafana/ui';
-import { TNil } from '../types/index';
+import { TNil } from '../types';
type Props = {
allowClear?: boolean;
- inputProps: Record;
+ inputProps: Record;
location: Location;
- match: any;
trackFindFunction?: (str: string | TNil) => void;
value: string | undefined;
onChange: (value: string) => void;
diff --git a/packages/jaeger-ui-components/src/constants/index.tsx b/public/app/features/explore/TraceView/components/constants/default-config.ts
similarity index 50%
rename from packages/jaeger-ui-components/src/constants/index.tsx
rename to public/app/features/explore/TraceView/components/constants/default-config.ts
index 3d2483e6344..7fddc8d938a 100644
--- a/packages/jaeger-ui-components/src/constants/index.tsx
+++ b/public/app/features/explore/TraceView/components/constants/default-config.ts
@@ -12,15 +12,29 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-export const FALLBACK_DAG_MAX_NUM_SERVICES = 100 as 100;
-export const FALLBACK_TRACE_NAME = '' as '';
+import { FALLBACK_DAG_MAX_NUM_SERVICES } from './index';
-export const FETCH_DONE = 'FETCH_DONE' as 'FETCH_DONE';
-export const FETCH_ERROR = 'FETCH_ERROR' as 'FETCH_ERROR';
-export const FETCH_LOADING = 'FETCH_LOADING' as 'FETCH_LOADING';
-
-export const fetchedState = {
- DONE: FETCH_DONE,
- ERROR: FETCH_ERROR,
- LOADING: FETCH_LOADING,
-};
+export default Object.defineProperty(
+ {
+ archiveEnabled: false,
+ dependencies: {
+ dagMaxNumServices: FALLBACK_DAG_MAX_NUM_SERVICES,
+ menuEnabled: true,
+ },
+ linkPatterns: [],
+ search: {
+ maxLookback: {
+ label: '2 Days',
+ value: '2d',
+ },
+ maxLimit: 1500,
+ },
+ tracking: {
+ gaID: null,
+ trackErrors: true,
+ },
+ },
+ // fields that should be individually merged vs wholesale replaced
+ '__mergeFields',
+ { value: ['dependencies', 'search', 'tracking'] }
+);
diff --git a/packages/jaeger-ui-components/src/types/api-error.tsx b/public/app/features/explore/TraceView/components/constants/index.tsx
similarity index 75%
rename from packages/jaeger-ui-components/src/types/api-error.tsx
rename to public/app/features/explore/TraceView/components/constants/index.tsx
index fd72371e34f..15726a21be1 100644
--- a/packages/jaeger-ui-components/src/types/api-error.tsx
+++ b/public/app/features/explore/TraceView/components/constants/index.tsx
@@ -12,13 +12,5 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-export type ApiError =
- | string
- | {
- message: string;
- httpStatus?: any;
- httpStatusText?: string;
- httpUrl?: string;
- httpQuery?: string;
- httpBody?: string;
- };
+export const FALLBACK_DAG_MAX_NUM_SERVICES = 100 as 100;
+export const FALLBACK_TRACE_NAME = '';
diff --git a/packages/jaeger-ui-components/src/constants/tag-keys.tsx b/public/app/features/explore/TraceView/components/constants/tag-keys.tsx
similarity index 77%
rename from packages/jaeger-ui-components/src/constants/tag-keys.tsx
rename to public/app/features/explore/TraceView/components/constants/tag-keys.tsx
index fb4587a547d..0aec89c75a5 100644
--- a/packages/jaeger-ui-components/src/constants/tag-keys.tsx
+++ b/public/app/features/explore/TraceView/components/constants/tag-keys.tsx
@@ -12,6 +12,4 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-export const HTTP_METHOD = 'http.method' as 'http.method';
-export const PEER_SERVICE = 'peer.service' as 'peer.service';
-export const SPAN_KIND = 'span.kind' as 'span.kind';
+export const PEER_SERVICE = 'peer.service';
diff --git a/packages/jaeger-ui-components/src/demo/.eslintrc b/public/app/features/explore/TraceView/components/demo/.eslintrc
similarity index 100%
rename from packages/jaeger-ui-components/src/demo/.eslintrc
rename to public/app/features/explore/TraceView/components/demo/.eslintrc
diff --git a/packages/jaeger-ui-components/src/demo/chance.d.ts b/public/app/features/explore/TraceView/components/demo/chance.d.ts
similarity index 100%
rename from packages/jaeger-ui-components/src/demo/chance.d.ts
rename to public/app/features/explore/TraceView/components/demo/chance.d.ts
diff --git a/packages/jaeger-ui-components/src/demo/trace-generators.ts b/public/app/features/explore/TraceView/components/demo/trace-generators.ts
similarity index 97%
rename from packages/jaeger-ui-components/src/demo/trace-generators.ts
rename to public/app/features/explore/TraceView/components/demo/trace-generators.ts
index 4cdd08a4609..a87889233f4 100644
--- a/packages/jaeger-ui-components/src/demo/trace-generators.ts
+++ b/public/app/features/explore/TraceView/components/demo/trace-generators.ts
@@ -13,7 +13,8 @@
// limitations under the License.
import Chance from 'chance';
-import { TraceSpanData, TraceProcess } from 'src/types/trace';
+
+import { TraceSpanData, TraceProcess } from 'app/features/explore/TraceView/components/types/trace';
import { getSpanId } from '../selectors/span';
@@ -119,7 +120,6 @@ export default chance.mixin({
});
spans = attachReferences(spans, maxDepth, spansPerLevel);
if (spans.length > 1) {
- // eslint-disable-next-line @typescript-eslint/consistent-type-assertions
spans = setupParentSpan(spans, { startTime: timestamp, duration } as TraceSpanData);
}
diff --git a/packages/jaeger-ui-components/src/index.ts b/public/app/features/explore/TraceView/components/index.ts
similarity index 100%
rename from packages/jaeger-ui-components/src/index.ts
rename to public/app/features/explore/TraceView/components/index.ts
diff --git a/packages/jaeger-ui-components/src/keyboard-mappings.tsx b/public/app/features/explore/TraceView/components/keyboard-mappings.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/keyboard-mappings.tsx
rename to public/app/features/explore/TraceView/components/keyboard-mappings.tsx
diff --git a/packages/jaeger-ui-components/src/keyboard-shortcuts.tsx b/public/app/features/explore/TraceView/components/keyboard-shortcuts.tsx
similarity index 92%
rename from packages/jaeger-ui-components/src/keyboard-shortcuts.tsx
rename to public/app/features/explore/TraceView/components/keyboard-shortcuts.tsx
index 692935f7940..d038611b5d2 100644
--- a/packages/jaeger-ui-components/src/keyboard-shortcuts.tsx
+++ b/public/app/features/explore/TraceView/components/keyboard-shortcuts.tsx
@@ -19,8 +19,8 @@ import keyboardMappings from './keyboard-mappings';
export type CombokeysHandler =
| (() => void)
- | ((event: React.KeyboardEvent) => void)
- | ((event: React.KeyboardEvent, s: string) => void);
+ | ((event: React.KeyboardEvent) => void)
+ | ((event: React.KeyboardEvent, s: string) => void);
export type ShortcutCallbacks = {
[name: string]: CombokeysHandler;
diff --git a/packages/jaeger-ui-components/src/model/ddg/PathElem.test.ts b/public/app/features/explore/TraceView/components/model/ddg/PathElem.test.ts
similarity index 100%
rename from packages/jaeger-ui-components/src/model/ddg/PathElem.test.ts
rename to public/app/features/explore/TraceView/components/model/ddg/PathElem.test.ts
diff --git a/packages/jaeger-ui-components/src/model/ddg/PathElem.tsx b/public/app/features/explore/TraceView/components/model/ddg/PathElem.tsx
similarity index 100%
rename from packages/jaeger-ui-components/src/model/ddg/PathElem.tsx
rename to public/app/features/explore/TraceView/components/model/ddg/PathElem.tsx
diff --git a/packages/jaeger-ui-components/src/model/ddg/__snapshots__/PathElem.test.ts.snap b/public/app/features/explore/TraceView/components/model/ddg/__snapshots__/PathElem.test.ts.snap
similarity index 100%
rename from packages/jaeger-ui-components/src/model/ddg/__snapshots__/PathElem.test.ts.snap
rename to public/app/features/explore/TraceView/components/model/ddg/__snapshots__/PathElem.test.ts.snap
diff --git a/packages/jaeger-ui-components/src/model/ddg/sample-paths.test.resources.ts b/public/app/features/explore/TraceView/components/model/ddg/sample-paths.test.resources.ts
similarity index 100%
rename from packages/jaeger-ui-components/src/model/ddg/sample-paths.test.resources.ts
rename to public/app/features/explore/TraceView/components/model/ddg/sample-paths.test.resources.ts
diff --git a/packages/jaeger-ui-components/src/model/ddg/types.tsx b/public/app/features/explore/TraceView/components/model/ddg/types.tsx
similarity index 76%
rename from packages/jaeger-ui-components/src/model/ddg/types.tsx
rename to public/app/features/explore/TraceView/components/model/ddg/types.tsx
index f6d4f0f965a..6705c4ea0c3 100644
--- a/packages/jaeger-ui-components/src/model/ddg/types.tsx
+++ b/public/app/features/explore/TraceView/components/model/ddg/types.tsx
@@ -27,20 +27,8 @@ export type TDdgOperation = {
service: TDdgService;
};
-export type TDdgServiceMap = Map;
-
export type TDdgPath = {
focalIdx: number;
members: PathElem[];
traceIDs: string[];
};
-
-export type TDdgDistanceToPathElems = Map;
-
-export type TDdgModel = {
- distanceToPathElems: TDdgDistanceToPathElems;
- hash: string;
- paths: TDdgPath[];
- services: TDdgServiceMap;
- visIdxToPathElem: PathElem[];
-};
diff --git a/packages/jaeger-ui-components/src/model/find-trace-name.test.ts b/public/app/features/explore/TraceView/components/model/find-trace-name.test.ts
similarity index 99%
rename from packages/jaeger-ui-components/src/model/find-trace-name.test.ts
rename to public/app/features/explore/TraceView/components/model/find-trace-name.test.ts
index bec8fefd8c3..d27cc98bdc4 100644
--- a/packages/jaeger-ui-components/src/model/find-trace-name.test.ts
+++ b/public/app/features/explore/TraceView/components/model/find-trace-name.test.ts
@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-import { TraceSpan } from '../types/trace';
+import { TraceSpan } from '../types';
import { _getTraceNameImpl as getTraceName } from './trace-viewer';
diff --git a/packages/jaeger-ui-components/src/model/link-patterns.test.ts b/public/app/features/explore/TraceView/components/model/link-patterns.test.ts
similarity index 98%
rename from packages/jaeger-ui-components/src/model/link-patterns.test.ts
rename to public/app/features/explore/TraceView/components/model/link-patterns.test.ts
index 0a6768febd9..d31063ffc7c 100644
--- a/packages/jaeger-ui-components/src/model/link-patterns.test.ts
+++ b/public/app/features/explore/TraceView/components/model/link-patterns.test.ts
@@ -12,7 +12,7 @@
// See the License for the specific language governing permissions and
// limitations under the License.
-import { Trace, TraceLink, TraceSpan } from '../types/trace';
+import { Trace, TraceLink, TraceSpan } from '../types';
import {
processTemplate,
@@ -67,7 +67,6 @@ describe('processTemplate()', () => {
expect(() =>
processTemplate(
{
- /* eslint-disable @typescript-eslint/no-explicit-any */
template: (data: { [key: string]: any }) => `a${data.b}c`,
},
(a) => a
@@ -417,7 +416,6 @@ describe('getLinks()', () => {
const span = { depth: 0, process: {}, tags: [{ key: 'mySpecialKey', value: 'valueOfMyKey' }] } as TraceSpan;
- /* eslint-disable @typescript-eslint/no-explicit-any */
let cache: WeakMap