Skip to content

Commit 2488edf

Browse files
author
Aaron Caldwell
authored
[7.x] [Maps] Remove extra layer of telemetry nesting under "attributes" (#66137) (#69753)
* Return attributes when telemetry created instead of whole saved object. Update integration test * Change 'maps-telemetry' to 'maps' * No need to create a saved object anymore. This is leftover from task manager telemetry mgmt * Add test confirming attrs undefined. Change tests to check for 'maps' iso 'maps-telemetry' * Add two more tests confirming expected telemetry shape * Review feedback. Use TELEMETRY_TYPE constant and set to APP_ID
1 parent da63177 commit 2488edf

File tree

3 files changed

+7
-15
lines changed

3 files changed

+7
-15
lines changed

x-pack/plugins/maps/common/constants.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ export const EMS_TILES_VECTOR_TILE_PATH = 'vector/tile';
2525
export const MAP_SAVED_OBJECT_TYPE = 'map';
2626
export const APP_ID = 'maps';
2727
export const APP_ICON = 'gisApp';
28-
export const TELEMETRY_TYPE = 'maps-telemetry';
28+
export const TELEMETRY_TYPE = APP_ID;
2929

3030
export const MAP_APP_PATH = `app/${APP_ID}`;
3131
export const GIS_API_PATH = `api/${APP_ID}`;

x-pack/plugins/maps/server/maps_telemetry/maps_telemetry.ts

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,7 @@ import {
1111
SavedObjectAttribute,
1212
} from 'kibana/server';
1313
import { IFieldType, IIndexPattern } from 'src/plugins/data/public';
14-
import {
15-
SOURCE_TYPES,
16-
ES_GEO_FIELD_TYPE,
17-
MAP_SAVED_OBJECT_TYPE,
18-
TELEMETRY_TYPE,
19-
} from '../../common/constants';
14+
import { SOURCE_TYPES, ES_GEO_FIELD_TYPE, MAP_SAVED_OBJECT_TYPE } from '../../common/constants';
2015
import { LayerDescriptor } from '../../common/descriptor_types';
2116
import { MapSavedObject } from '../../common/map_saved_object_type';
2217
// @ts-ignore
@@ -186,9 +181,5 @@ export async function getMapsTelemetry(config: MapsConfigType) {
186181
const settings: SavedObjectAttribute = {
187182
showMapVisualizationTypes: config.showMapVisualizationTypes,
188183
};
189-
const mapsTelemetry = buildMapsTelemetry({ mapSavedObjects, indexPatternSavedObjects, settings });
190-
return await savedObjectsClient.create(TELEMETRY_TYPE, mapsTelemetry, {
191-
id: TELEMETRY_TYPE,
192-
overwrite: true,
193-
});
184+
return buildMapsTelemetry({ mapSavedObjects, indexPatternSavedObjects, settings });
194185
}

x-pack/test/api_integration/apis/telemetry/telemetry_local.js

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,9 +76,10 @@ export default function ({ getService }) {
7676
expect(stats.stack_stats.kibana.plugins.apm.services_per_agent).to.be.an('object');
7777
expect(stats.stack_stats.kibana.plugins.infraops.last_24_hours).to.be.an('object');
7878
expect(stats.stack_stats.kibana.plugins.kql.defaultQueryLanguage).to.be.a('string');
79-
expect(stats.stack_stats.kibana.plugins['maps-telemetry'].attributes.timeCaptured).to.be.a(
80-
'string'
81-
);
79+
expect(stats.stack_stats.kibana.plugins.maps.timeCaptured).to.be.a('string');
80+
expect(stats.stack_stats.kibana.plugins.maps.attributes).to.be(undefined);
81+
expect(stats.stack_stats.kibana.plugins.maps.id).to.be(undefined);
82+
expect(stats.stack_stats.kibana.plugins.maps.type).to.be(undefined);
8283

8384
expect(stats.stack_stats.kibana.plugins.reporting.enabled).to.be(true);
8485
expect(stats.stack_stats.kibana.plugins.rollups.index_patterns).to.be.an('object');

0 commit comments

Comments
 (0)