mirror of
https://github.com/elastic/kibana.git
synced 2025-04-23 09:19:04 -04:00
[Rollups] Make telemetry code more resilient (#70152)
This commit is contained in:
parent
3bddc4aba9
commit
81bd66dcfd
1 changed files with 18 additions and 15 deletions
|
@ -137,27 +137,30 @@ async function fetchRollupVisualizations(
|
|||
let rollupVisualizationsFromSavedSearches = 0;
|
||||
|
||||
visualizations.forEach((visualization: any) => {
|
||||
const {
|
||||
_source: {
|
||||
visualization: {
|
||||
savedSearchRefName,
|
||||
kibanaSavedObjectMeta: { searchSourceJSON },
|
||||
},
|
||||
references = [] as any[],
|
||||
},
|
||||
} = visualization;
|
||||
const references: Array<{ name: string; id: string }> | undefined = get(
|
||||
visualization,
|
||||
'_source.references'
|
||||
);
|
||||
const savedSearchRefName: string | undefined = get(
|
||||
visualization,
|
||||
'_source.visualization.savedSearchRefName'
|
||||
);
|
||||
const searchSourceJSON: string | undefined = get(
|
||||
visualization,
|
||||
'_source.visualization.kibanaSavedObjectMeta.searchSourceJSON'
|
||||
);
|
||||
|
||||
const searchSource = JSON.parse(searchSourceJSON);
|
||||
|
||||
if (savedSearchRefName) {
|
||||
if (savedSearchRefName && references?.length) {
|
||||
// This visualization depends upon a saved search.
|
||||
const savedSearch = references.find((ref: any) => ref.name === savedSearchRefName);
|
||||
if (rollupSavedSearchesToFlagMap[savedSearch.id]) {
|
||||
const savedSearch = references.find(({ name }) => name === savedSearchRefName);
|
||||
if (savedSearch && rollupSavedSearchesToFlagMap[savedSearch.id]) {
|
||||
rollupVisualizations++;
|
||||
rollupVisualizationsFromSavedSearches++;
|
||||
}
|
||||
} else {
|
||||
} else if (searchSourceJSON) {
|
||||
// This visualization depends upon an index pattern.
|
||||
const searchSource = JSON.parse(searchSourceJSON);
|
||||
|
||||
if (rollupIndexPatternToFlagMap[searchSource.index]) {
|
||||
rollupVisualizations++;
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue