mirror of
https://github.com/elastic/kibana.git
synced 2025-04-24 01:38:56 -04:00
[Uptime] Fix Telemetry Api flaky test (#67358)
Co-authored-by: Elastic Machine <elasticmachine@users.noreply.github.com>
This commit is contained in:
parent
6195f3eddf
commit
8e74275b3e
3 changed files with 33 additions and 6 deletions
|
@ -53,10 +53,11 @@ export class KibanaTelemetryAdapter {
|
|||
});
|
||||
}
|
||||
|
||||
public static clearLocalTelemetry() {
|
||||
this.collector = {};
|
||||
}
|
||||
|
||||
public static countPageView(pageView: PageViewParams) {
|
||||
if (pageView.refreshTelemetryHistory) {
|
||||
this.collector = {};
|
||||
}
|
||||
const bucketId = this.getBucketToIncrement();
|
||||
const bucket = this.collector[bucketId];
|
||||
if (pageView.page === 'Overview') {
|
||||
|
|
|
@ -29,8 +29,12 @@ export const createLogPageViewRoute: UMRestApiRouteFactory = () => ({
|
|||
request,
|
||||
response
|
||||
): Promise<any> => {
|
||||
const pageView = request.body as PageViewParams;
|
||||
if (pageView.refreshTelemetryHistory) {
|
||||
KibanaTelemetryAdapter.clearLocalTelemetry();
|
||||
}
|
||||
await KibanaTelemetryAdapter.countNoOfUniqueMonitorAndLocations(callES, savedObjectsClient);
|
||||
const pageViewResult = KibanaTelemetryAdapter.countPageView(request.body as PageViewParams);
|
||||
const pageViewResult = KibanaTelemetryAdapter.countPageView(pageView as PageViewParams);
|
||||
|
||||
return response.ok({
|
||||
body: pageViewResult,
|
||||
|
|
|
@ -78,13 +78,18 @@ export default function ({ getService }: FtrProviderContext) {
|
|||
);
|
||||
|
||||
await makeChecksWithStatus(es, 'mixMonitorId', 1, 1, 1, { observer: observer2 }, 'down');
|
||||
await es.indices.refresh();
|
||||
});
|
||||
|
||||
after('unload heartbeat index', () => getService('esArchiver').unload('uptime/blank'));
|
||||
|
||||
it('should receive expected results after calling monitor/overview logging', async () => {
|
||||
beforeEach(async () => {
|
||||
await es.indices.refresh();
|
||||
});
|
||||
|
||||
it('should receive expected results after calling monitor logging', async () => {
|
||||
// call monitor page
|
||||
await supertest
|
||||
const { body: result } = await supertest
|
||||
.post(API_URLS.LOG_PAGE_VIEW)
|
||||
.set('kbn-xsrf', 'true')
|
||||
.send({
|
||||
|
@ -97,6 +102,23 @@ export default function ({ getService }: FtrProviderContext) {
|
|||
})
|
||||
.expect(200);
|
||||
|
||||
expect(result).to.eql({
|
||||
overview_page: 0,
|
||||
monitor_page: 1,
|
||||
no_of_unique_monitors: 4,
|
||||
settings_page: 0,
|
||||
monitor_frequency: [120, 0.001, 60, 60],
|
||||
monitor_name_stats: { min_length: 7, max_length: 22, avg_length: 12 },
|
||||
no_of_unique_observer_locations: 3,
|
||||
observer_location_name_stats: { min_length: 2, max_length: 7, avg_length: 4.8 },
|
||||
dateRangeStart: ['now/d'],
|
||||
dateRangeEnd: ['now/d'],
|
||||
autoRefreshEnabled: true,
|
||||
autorefreshInterval: [100],
|
||||
});
|
||||
});
|
||||
|
||||
it('should receive expected results after calling overview logging', async () => {
|
||||
// call overview page
|
||||
const { body: result } = await supertest
|
||||
.post(API_URLS.LOG_PAGE_VIEW)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue