diff --git a/projects/observability/src/pages/apis/api-detail/traces/api-trace-list.dashboard.ts b/projects/observability/src/pages/apis/api-detail/traces/api-trace-list.dashboard.ts index e2803ecb2..971bf3d6f 100644 --- a/projects/observability/src/pages/apis/api-detail/traces/api-trace-list.dashboard.ts +++ b/projects/observability/src/pages/apis/api-detail/traces/api-trace-list.dashboard.ts @@ -21,6 +21,15 @@ export const apiTraceListDashboard = { type: 'api-trace-navigation-handler' } }, + { + type: 'table-widget-column', + title: 'Exit Calls', + filterable: true, + value: { + type: 'attribute-specification', + attribute: 'apiExitCalls' + } + }, { type: 'table-widget-column', title: 'Status', diff --git a/projects/observability/src/pages/apis/service-detail/traces/service-trace-list.dashboard.ts b/projects/observability/src/pages/apis/service-detail/traces/service-trace-list.dashboard.ts index 0d0ee6cec..c26f5c078 100644 --- a/projects/observability/src/pages/apis/service-detail/traces/service-trace-list.dashboard.ts +++ b/projects/observability/src/pages/apis/service-detail/traces/service-trace-list.dashboard.ts @@ -47,6 +47,15 @@ export const serviceTraceListDashboard = { type: 'api-trace-navigation-handler' } }, + { + type: 'table-widget-column', + title: 'Exit Calls', + filterable: true, + value: { + type: 'attribute-specification', + attribute: 'apiExitCalls' + } + }, { type: 'table-widget-column', title: 'Status', diff --git a/projects/observability/src/pages/explorer/explorer-dashboard-builder.test.ts b/projects/observability/src/pages/explorer/explorer-dashboard-builder.test.ts index 4c95ff215..dc96d3bcf 100644 --- a/projects/observability/src/pages/explorer/explorer-dashboard-builder.test.ts +++ b/projects/observability/src/pages/explorer/explorer-dashboard-builder.test.ts @@ -122,6 +122,7 @@ describe('Explorer dashboard builder', () => { expect.objectContaining({ title: 'Type' }), expect.objectContaining({ title: 'Service' }), expect.objectContaining({ title: 'Endpoint' }), + expect.objectContaining({ title: 'Exit Calls' }), expect.objectContaining({ title: 'Status' }), expect.objectContaining({ title: 'Duration' }), expect.objectContaining({ title: 'Start Time' }), diff --git a/projects/observability/src/pages/explorer/explorer-dashboard-builder.ts b/projects/observability/src/pages/explorer/explorer-dashboard-builder.ts index 4a4b7d8b2..68bb12d59 100644 --- a/projects/observability/src/pages/explorer/explorer-dashboard-builder.ts +++ b/projects/observability/src/pages/explorer/explorer-dashboard-builder.ts @@ -25,6 +25,7 @@ import { LegendPosition } from '../../shared/components/legend/legend.component' import { ExplorerVisualizationCartesianDataSourceModel } from '../../shared/dashboard/data/graphql/explorer-visualization/explorer-visualization-cartesian-data-source.model'; import { ObservabilityTraceType } from '../../shared/graphql/model/schema/observability-traces'; +// tslint:disable: max-file-line-count export class ExplorerDashboardBuilder { private readonly requestSubject: Subject = new ReplaySubject(1); @@ -201,6 +202,18 @@ export class ExplorerDashboardBuilder { type: 'api-trace-navigation-handler' } }, + { + type: 'table-widget-column', + title: 'Exit Calls', + filterable: true, + value: { + type: 'attribute-specification', + attribute: 'apiExitCalls' + }, + 'click-handler': { + type: 'api-trace-navigation-handler' + } + }, { type: 'table-widget-column', title: 'Status', diff --git a/projects/observability/src/public-api.ts b/projects/observability/src/public-api.ts index f92888f73..3d07272d1 100644 --- a/projects/observability/src/public-api.ts +++ b/projects/observability/src/public-api.ts @@ -53,7 +53,8 @@ export * from './shared/components/explore-query-editor/explore-query-editor.com export * from './shared/components/explore-query-editor/explore-query-editor.module'; export { ExploreSeries, - ExploreRequestState + ExploreRequestState, + ExploreVisualizationRequest } from './shared/components/explore-query-editor/explore-visualization-builder'; export * from './shared/dashboard/data/graphql/explore/explore-cartesian-data-source.model';