Skip to content

Commit 2e54327

Browse files
github-actions[bot]Adam Tackett
and
Adam Tackett
committed
Service Content/View Optimizations (#2383)
* Service Content/View Optimizations Signed-off-by: Adam Tackett <[email protected]> * remove console error, address comments on promise Signed-off-by: Adam Tackett <[email protected]> --------- Signed-off-by: Adam Tackett <[email protected]> Co-authored-by: Adam Tackett <[email protected]> (cherry picked from commit f23c699) Signed-off-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
1 parent 38bb6c7 commit 2e54327

File tree

6 files changed

+42
-39
lines changed

6 files changed

+42
-39
lines changed

public/components/application_analytics/components/flyout_components/service_detail_flyout.tsx

+9-8
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,7 @@ import { ServiceObject } from '../../../../../public/components/trace_analytics/
2323
import { ServiceMap } from '../../../../../public/components/trace_analytics/components/services';
2424
import { SpanDetailTable } from '../../../../../public/components/trace_analytics/components/traces/span_detail_table';
2525
import { TraceAnalyticsComponentDeps } from '../../../../../public/components/trace_analytics/home';
26-
import {
27-
handleServiceMapRequest,
28-
handleServiceViewRequest,
29-
} from '../../../../../public/components/trace_analytics/requests/services_request_handler';
26+
import { handleServiceViewRequest } from '../../../../../public/components/trace_analytics/requests/services_request_handler';
3027
import { getListItem } from '../../helpers/utils';
3128

3229
interface ServiceFlyoutProps extends TraceAnalyticsComponentDeps {
@@ -134,10 +131,14 @@ export function ServiceDetailFlyout(props: ServiceFlyoutProps) {
134131
);
135132

136133
setIsServicesDataLoading(true);
137-
Promise.all([
138-
handleServiceViewRequest(serviceName, http, serviceDSL, setFields, mode),
139-
handleServiceMapRequest(http, serviceDSL, mode, '', setServiceMap),
140-
]).finally(() => setIsServicesDataLoading(false));
134+
handleServiceViewRequest(
135+
serviceName,
136+
http,
137+
serviceDSL,
138+
setFields,
139+
mode,
140+
setServiceMap
141+
).finally(() => setIsServicesDataLoading(false));
141142

142143
const spanDSL = filtersToDsl(mode, filters, query, startTime, endTime, 'app', appConfigs);
143144
spanDSL.query.bool.filter.push({

public/components/trace_analytics/components/services/__tests__/__snapshots__/services.test.tsx.snap

+2-2
Original file line numberDiff line numberDiff line change
@@ -2698,7 +2698,7 @@ exports[`Services component renders empty services page 1`] = `
26982698
currService=""
26992699
filters={Array []}
27002700
idSelected="latency"
2701-
isServicesDataLoading={true}
2701+
isServicesDataLoading={false}
27022702
mode="data_prepper"
27032703
page="services"
27042704
serviceMap={Object {}}
@@ -8602,7 +8602,7 @@ exports[`Services component renders services page 1`] = `
86028602
currService=""
86038603
filters={Array []}
86048604
idSelected="latency"
8605-
isServicesDataLoading={true}
8605+
isServicesDataLoading={false}
86068606
mode="data_prepper"
86078607
page="services"
86088608
serviceMap={Object {}}

public/components/trace_analytics/components/services/service_view.tsx

+7-16
Original file line numberDiff line numberDiff line change
@@ -41,10 +41,7 @@ import { setNavBreadCrumbs } from '../../../../../common/utils/set_nav_bread_cru
4141
import { coreRefs } from '../../../../framework/core_refs';
4242
import { HeaderControlledComponentsWrapper } from '../../../../plugin_helpers/plugin_headerControl';
4343
import { TraceAnalyticsComponentDeps } from '../../home';
44-
import {
45-
handleServiceMapRequest,
46-
handleServiceViewRequest,
47-
} from '../../requests/services_request_handler';
44+
import { handleServiceViewRequest } from '../../requests/services_request_handler';
4845
import { TraceFilter } from '../common/constants';
4946
import { FilterType } from '../common/filters/filters';
5047
import {
@@ -106,25 +103,19 @@ export function ServiceView(props: ServiceViewProps) {
106103
);
107104

108105
setIsServiceOverviewLoading(true);
106+
setIsServicesDataLoading(true);
109107
handleServiceViewRequest(
110108
props.serviceName,
111109
props.http,
112110
DSL,
113111
setFields,
114112
mode,
113+
setServiceMap,
115114
props.dataSourceMDSId[0].id
116-
).finally(() => setIsServiceOverviewLoading(false));
117-
118-
if (mode === 'data_prepper' || mode === 'custom_data_prepper') {
119-
setIsServicesDataLoading(true);
120-
handleServiceMapRequest(
121-
props.http,
122-
DSL,
123-
mode,
124-
props.dataSourceMDSId[0].id,
125-
setServiceMap
126-
).finally(() => setIsServicesDataLoading(false));
127-
}
115+
).finally(() => {
116+
setIsServiceOverviewLoading(false);
117+
setIsServicesDataLoading(false);
118+
});
128119
};
129120

130121
useEffect(() => {

public/components/trace_analytics/components/services/services_content.tsx

+20-10
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ import React, { useEffect, useRef, useState } from 'react';
1010
import { ServiceTrends } from '../../../../../common/types/trace_analytics';
1111
import { coreRefs } from '../../../../framework/core_refs';
1212
import {
13-
handleServiceMapRequest,
1413
handleServicesRequest,
1514
handleServiceTrendsRequest,
1615
} from '../../requests/services_request_handler';
@@ -124,17 +123,28 @@ export function ServicesContent(props: ServicesProps) {
124123
);
125124

126125
setIsServicesTableDataLoading(true);
127-
handleServicesRequest(http, DSL, setTableItems, mode, dataSourceMDSId[0].id).finally(() =>
128-
setIsServicesTableDataLoading(false)
129-
);
126+
handleServicesRequest(
127+
http,
128+
DSL,
129+
setTableItems,
130+
mode,
131+
setServiceMap,
132+
dataSourceMDSId[0].id
133+
).finally(() => setIsServicesTableDataLoading(false));
130134

131135
setIsServicesDataLoading(true);
132-
Promise.all([
133-
handleServiceMapRequest(http, serviceMapDSL, mode, dataSourceMDSId[0].id, setServiceMap),
134-
isServiceTrendEnabled
135-
? handleServiceTrendsRequest(http, '1h', setServiceTrends, mode, [], dataSourceMDSId[0].id)
136-
: Promise.resolve(null),
137-
]).finally(() => setIsServicesDataLoading(false));
136+
if (isServiceTrendEnabled) {
137+
handleServiceTrendsRequest(
138+
http,
139+
'1h',
140+
setServiceTrends,
141+
mode,
142+
[],
143+
dataSourceMDSId[0].id
144+
).finally(() => setIsServicesDataLoading(false));
145+
} else {
146+
setIsServicesDataLoading(false);
147+
}
138148
};
139149

140150
const addFilter = (filter: FilterType) => {

public/components/trace_analytics/components/traces/span_detail_panel.tsx

-1
Original file line numberDiff line numberDiff line change
@@ -132,7 +132,6 @@ export function SpanDetailPanel(props: {
132132
useEffect(() => {
133133
if (!props.payloadData) {
134134
props.setGanttChartLoading?.(false);
135-
console.error('No payloadData provided to SpanDetailPanel');
136135
return;
137136
}
138137

public/components/trace_analytics/requests/services_request_handler.ts

+4-2
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ export const handleServicesRequest = async (
2727
DSL: any,
2828
setItems: any,
2929
mode: TraceAnalyticsMode,
30+
setServiceMap: (map: ServiceObject) => void,
3031
dataSourceMDSId?: string,
31-
setServiceMap?: any,
3232
serviceNameFilter?: string
3333
) => {
3434
return handleDslRequest(
@@ -215,6 +215,7 @@ export const handleServiceViewRequest = (
215215
DSL: any,
216216
setFields: any,
217217
mode: TraceAnalyticsMode,
218+
setServiceMap: (map: ServiceObject) => void,
218219
dataSourceMDSId?: string
219220
) => {
220221
return handleDslRequest(http, DSL, getServicesQuery(mode, serviceName), mode, dataSourceMDSId)
@@ -225,7 +226,8 @@ export const handleServiceViewRequest = (
225226
http,
226227
DSL,
227228
mode,
228-
dataSourceMDSId
229+
dataSourceMDSId,
230+
setServiceMap
229231
);
230232
const connectedServices = [
231233
...serviceObject[bucket.key].targetServices,

0 commit comments

Comments
 (0)