[Observability overview] Fix ux app has data section (#154419)

This commit is contained in:
Shahzad 2023-04-05 17:22:23 +02:00 committed by GitHub
parent e60a2e7e9b
commit 24a0ec032e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 31 additions and 15 deletions

View file

@ -9,6 +9,7 @@ import React from 'react';
import { i18n } from '@kbn/i18n';
import { EuiFlexGroup, EuiTitle, EuiFlexItem } from '@elastic/eui';
import type { NoDataConfig } from '@kbn/shared-ux-page-kibana-template';
import { EuiSpacer } from '@elastic/eui';
import { WebApplicationSelect } from './panels/web_application_select';
import { UserPercentile } from './user_percentile';
import { useBreakpoints } from '../../../hooks/use_breakpoints';
@ -86,6 +87,7 @@ function PageHeader() {
<RumDatePicker />
</EuiFlexItem>
</EuiFlexGroup>
<EuiSpacer size="m" />
<EuiFlexGroup wrap>
<EuiFlexItem>
<WebApplicationSelect />

View file

@ -109,17 +109,23 @@ async function esQuery<T>(
dataStartPlugin: DataPublicPluginStart,
query: IKibanaSearchRequest<T> & { params: { index?: string } }
) {
return new Promise<ESSearchResponse<{}, T>>((resolve, reject) => {
const search$ = dataStartPlugin.search.search(query).subscribe({
next: (result) => {
if (isCompleteResponse(result)) {
resolve(result.rawResponse as any);
search$.unsubscribe();
}
},
error: (err) => {
reject(err);
},
});
});
return new Promise<ESSearchResponse<{}, T, { restTotalHitsAsInt: false }>>(
(resolve, reject) => {
const search$ = dataStartPlugin.search
.search(query, {
legacyHitsTotal: false,
})
.subscribe({
next: (result) => {
if (isCompleteResponse(result)) {
resolve(result.rawResponse as any);
search$.unsubscribe();
}
},
error: (err) => {
reject(err);
},
});
}
);
}

View file

@ -31,7 +31,11 @@ const getRanksPercentages = (ranks?: Record<string, number | null>) => {
};
export function transformCoreWebVitalsResponse<T>(
response?: ESSearchResponse<T, ReturnType<typeof coreWebVitalsQuery>>,
response?: ESSearchResponse<
T,
ReturnType<typeof coreWebVitalsQuery>,
{ restTotalHitsAsInt: false }
>,
percentile = PERCENTILE_DEFAULT
): UXMetrics | undefined {
if (!response) return response;

View file

@ -16,7 +16,11 @@ import { TRANSACTION_PAGE_LOAD } from '../../../common/transaction_types';
import { rangeQuery } from './range_query';
export function formatHasRumResult<T>(
esResult: ESSearchResponse<T, ReturnType<typeof hasRumDataQuery>>,
esResult: ESSearchResponse<
T,
ReturnType<typeof hasRumDataQuery>,
{ restTotalHitsAsInt: false }
>,
indices?: string
) {
if (!esResult) return esResult;