From e44616e8fceef35edb70303bcb4aef57ccf4db78 Mon Sep 17 00:00:00 2001 From: Eli Perelman Date: Thu, 14 Nov 2019 09:36:03 -0600 Subject: [PATCH 1/3] Allow chromeless applications to hide left navbar link (#50060) --- .../nav_links/nav_links_service.test.ts | 76 ++++++++++++++----- .../chrome/nav_links/nav_links_service.ts | 24 +++--- .../test_suites/core_plugins/applications.ts | 8 +- 3 files changed, 76 insertions(+), 32 deletions(-) diff --git a/src/core/public/chrome/nav_links/nav_links_service.test.ts b/src/core/public/chrome/nav_links/nav_links_service.test.ts index 8c135b3c4c49f..5a45491df28e7 100644 --- a/src/core/public/chrome/nav_links/nav_links_service.test.ts +++ b/src/core/public/chrome/nav_links/nav_links_service.test.ts @@ -19,27 +19,34 @@ import { NavLinksService } from './nav_links_service'; import { take, map, takeLast } from 'rxjs/operators'; -import { LegacyApp } from '../../application'; +import { App, LegacyApp } from '../../application'; const mockAppService = { - availableApps: new Map(), - availableLegacyApps: new Map([ - [ - 'legacyApp1', - { id: 'legacyApp1', order: 0, title: 'Legacy App 1', icon: 'legacyApp1', appUrl: '/app1' }, - ], - [ - 'legacyApp2', + availableApps: new Map( + ([ + { id: 'app1', order: 0, title: 'App 1', icon: 'app1' }, { - id: 'legacyApp2', + id: 'app2', order: -10, + title: 'App 2', + euiIconType: 'canvasApp', + }, + { id: 'chromelessApp', order: 20, title: 'Chromless App', chromeless: true }, + ] as App[]).map(app => [app.id, app]) + ), + availableLegacyApps: new Map( + ([ + { id: 'legacyApp1', order: 5, title: 'Legacy App 1', icon: 'legacyApp1', appUrl: '/app1' }, + { + id: 'legacyApp2', + order: -5, title: 'Legacy App 2', euiIconType: 'canvasApp', appUrl: '/app2', }, - ], - ['legacyApp3', { id: 'legacyApp3', order: 20, title: 'Legacy App 3', appUrl: '/app3' }], - ]), + { id: 'legacyApp3', order: 15, title: 'Legacy App 3', appUrl: '/app3' }, + ] as LegacyApp[]).map(app => [app.id, app]) + ), } as any; const mockHttp = { @@ -58,6 +65,18 @@ describe('NavLinksService', () => { }); describe('#getNavLinks$()', () => { + it('does not include `chromeless` applications', async () => { + expect( + await start + .getNavLinks$() + .pipe( + take(1), + map(links => links.map(l => l.id)) + ) + .toPromise() + ).not.toContain('chromelessApp'); + }); + it('sorts navlinks by `order` property', async () => { expect( await start @@ -67,7 +86,7 @@ describe('NavLinksService', () => { map(links => links.map(l => l.id)) ) .toPromise() - ).toEqual(['legacyApp2', 'legacyApp1', 'legacyApp3']); + ).toEqual(['app2', 'legacyApp2', 'app1', 'legacyApp1', 'legacyApp3']); }); it('emits multiple values', async () => { @@ -78,8 +97,8 @@ describe('NavLinksService', () => { service.stop(); expect(emittedLinks).toEqual([ - ['legacyApp2', 'legacyApp1', 'legacyApp3'], - ['legacyApp2', 'legacyApp1', 'legacyApp3'], + ['app2', 'legacyApp2', 'app1', 'legacyApp1', 'legacyApp3'], + ['app2', 'legacyApp2', 'app1', 'legacyApp1', 'legacyApp3'], ]); }); @@ -105,7 +124,13 @@ describe('NavLinksService', () => { describe('#getAll()', () => { it('returns a sorted array of navlinks', () => { - expect(start.getAll().map(l => l.id)).toEqual(['legacyApp2', 'legacyApp1', 'legacyApp3']); + expect(start.getAll().map(l => l.id)).toEqual([ + 'app2', + 'legacyApp2', + 'app1', + 'legacyApp1', + 'legacyApp3', + ]); }); }); @@ -130,7 +155,20 @@ describe('NavLinksService', () => { map(links => links.map(l => l.id)) ) .toPromise() - ).toEqual(['legacyApp2', 'legacyApp1', 'legacyApp3']); + ).toEqual(['app2', 'legacyApp2', 'app1', 'legacyApp1', 'legacyApp3']); + }); + + it('does nothing on chromeless applications', async () => { + start.showOnly('chromelessApp'); + expect( + await start + .getNavLinks$() + .pipe( + take(1), + map(links => links.map(l => l.id)) + ) + .toPromise() + ).toEqual(['app2', 'legacyApp2', 'app1', 'legacyApp1', 'legacyApp3']); }); it('removes all other links', async () => { @@ -157,7 +195,7 @@ describe('NavLinksService', () => { "icon": "legacyApp1", "id": "legacyApp1", "legacy": true, - "order": 0, + "order": 5, "title": "Legacy App 1", } `); diff --git a/src/core/public/chrome/nav_links/nav_links_service.ts b/src/core/public/chrome/nav_links/nav_links_service.ts index a636ff878dd41..31a729f90cd93 100644 --- a/src/core/public/chrome/nav_links/nav_links_service.ts +++ b/src/core/public/chrome/nav_links/nav_links_service.ts @@ -99,17 +99,19 @@ export class NavLinksService { private readonly stop$ = new ReplaySubject(1); public start({ application, http }: StartDeps): ChromeNavLinks { - const appLinks = [...application.availableApps].map( - ([appId, app]) => - [ - appId, - new NavLinkWrapper({ - ...app, - legacy: false, - baseUrl: relativeToAbsolute(http.basePath.prepend(`/app/${appId}`)), - }), - ] as [string, NavLinkWrapper] - ); + const appLinks = [...application.availableApps] + .filter(([, app]) => !app.chromeless) + .map( + ([appId, app]) => + [ + appId, + new NavLinkWrapper({ + ...app, + legacy: false, + baseUrl: relativeToAbsolute(http.basePath.prepend(`/app/${appId}`)), + }), + ] as [string, NavLinkWrapper] + ); const legacyAppLinks = [...application.availableLegacyApps].map( ([appId, app]) => diff --git a/test/plugin_functional/test_suites/core_plugins/applications.ts b/test/plugin_functional/test_suites/core_plugins/applications.ts index 138e20b987761..c16847dab9dc2 100644 --- a/test/plugin_functional/test_suites/core_plugins/applications.ts +++ b/test/plugin_functional/test_suites/core_plugins/applications.ts @@ -91,14 +91,18 @@ export default function({ getService, getPageObjects }: PluginFunctionalProvider await testSubjects.existOrFail('fooAppPageA'); }); + it('chromeless applications are not visible in apps list', async () => { + expect(await appsMenu.linkExists('Chromeless')).to.be(false); + }); + it('navigating to chromeless application hides chrome', async () => { - await appsMenu.clickLink('Chromeless'); + await PageObjects.common.navigateToApp('chromeless'); await loadingScreenNotShown(); expect(await testSubjects.exists('headerGlobalNav')).to.be(false); }); it('navigating away from chromeless application shows chrome', async () => { - await browser.goBack(); + await PageObjects.common.navigateToApp('foo'); await loadingScreenNotShown(); expect(await testSubjects.exists('headerGlobalNav')).to.be(true); }); From 063d13b09207d70a1258c3c36013013b2169528b Mon Sep 17 00:00:00 2001 From: Andrew Cholakian Date: Thu, 14 Nov 2019 10:47:41 -0500 Subject: [PATCH 2/3] [Uptime] Hide integration using IP when IP not present (#50138) Fixes https://github.com/elastic/kibana/issues/49366 , where this issue was first described. If linking is based on IP we should only show the link if we actually have an IP. --- .../__tests__/get_infra_href.test.ts | 10 ++++++++++ .../__tests__/get_logging_href.test.ts | 15 +++++++++++++++ .../observability_integration/get_infra_href.ts | 12 ++++++------ .../observability_integration/get_logging_href.ts | 12 ++++++------ 4 files changed, 37 insertions(+), 12 deletions(-) diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_infra_href.test.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_infra_href.test.ts index 2848b884f17de..c2360c321da8f 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_infra_href.test.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_infra_href.test.ts @@ -147,6 +147,11 @@ describe('getInfraHref', () => { expect(getInfraKubernetesHref(summary, '')).toBeUndefined(); }); + it('getInfraKubernetesHref returns undefined when checks are null', () => { + summary.state.checks![0]!.kubernetes!.pod!.uid = null; + expect(getInfraKubernetesHref(summary, '')).toBeUndefined(); + }); + it('getInfraIpHref creates a link for valid parameters', () => { const result = getInfraIpHref(summary, 'bar'); expect(result).toMatchSnapshot(); @@ -161,6 +166,11 @@ describe('getInfraHref', () => { expect(getInfraIpHref(summary, 'foo')).toBeUndefined(); }); + it('getInfraIpHref returns undefined when ip is null', () => { + summary.state.checks![0].monitor.ip = null; + expect(getInfraIpHref(summary, 'foo')).toBeUndefined(); + }); + it('getInfraIpHref returns a url for ors between multiple ips', () => { summary.state.checks = [ { diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_logging_href.test.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_logging_href.test.ts index 1a0276b3d4424..1117fa1429962 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_logging_href.test.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/__tests__/get_logging_href.test.ts @@ -82,13 +82,28 @@ describe('getLoggingHref', () => { expect(getLoggingContainerHref(summary, '')).toBeUndefined(); }); + it('returns undefined if necessary container is null', () => { + summary.state.checks![0].container!.id = null; + expect(getLoggingContainerHref(summary, '')).toBeUndefined(); + }); + it('returns undefined if necessary pod is not present', () => { delete summary.state.checks; expect(getLoggingKubernetesHref(summary, '')).toBeUndefined(); }); + it('returns undefined if necessary pod is null', () => { + summary.state.checks![0].kubernetes!.pod!.uid = null; + expect(getLoggingKubernetesHref(summary, '')).toBeUndefined(); + }); + it('returns undefined ip href if ip is not present', () => { delete summary.state.checks; expect(getLoggingIpHref(summary, '')).toBeUndefined(); }); + + it('returns undefined ip href if ip is null', () => { + summary.state.checks![0].monitor.ip = null; + expect(getLoggingIpHref(summary, '')).toBeUndefined(); + }); }); diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_infra_href.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_infra_href.ts index 04b1fa3228cb6..12b51bbad0074 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_infra_href.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_infra_href.ts @@ -13,8 +13,8 @@ export const getInfraContainerHref = ( basePath: string ): string | undefined => { const getHref = (value: string | string[] | undefined) => { - if (value === undefined) { - return value; + if (!value) { + return undefined; } const ret = !Array.isArray(value) ? value : value[0]; return addBasePath(basePath, `/app/infra#/link-to/container-detail/${encodeURIComponent(ret)}`); @@ -27,8 +27,8 @@ export const getInfraKubernetesHref = ( basePath: string ): string | undefined => { const getHref = (value: string | string[] | undefined) => { - if (value === undefined) { - return value; + if (!value) { + return undefined; } const ret = !Array.isArray(value) ? value : value[0]; return addBasePath(basePath, `/app/infra#/link-to/pod-detail/${encodeURIComponent(ret)}`); @@ -39,8 +39,8 @@ export const getInfraKubernetesHref = ( export const getInfraIpHref = (summary: MonitorSummary, basePath: string) => { const getHref = (value: string | string[] | undefined) => { - if (value === undefined) { - return value; + if (!value) { + return undefined; } if (!Array.isArray(value)) { const expression = encodeURIComponent(`host.ip : ${value}`); diff --git a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_logging_href.ts b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_logging_href.ts index 5073e99e30dc3..b2235231028fc 100644 --- a/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_logging_href.ts +++ b/x-pack/legacy/plugins/uptime/public/lib/helper/observability_integration/get_logging_href.ts @@ -13,8 +13,8 @@ export const getLoggingContainerHref = ( basePath: string ): string | undefined => { const getHref = (value: string | string[] | undefined) => { - if (value === undefined) { - return value; + if (!value) { + return undefined; } const ret = !Array.isArray(value) ? value : value[0]; return addBasePath( @@ -27,8 +27,8 @@ export const getLoggingContainerHref = ( export const getLoggingKubernetesHref = (summary: MonitorSummary, basePath: string) => { const getHref = (value: string | string[] | undefined) => { - if (value === undefined) { - return value; + if (!value) { + return undefined; } const ret = !Array.isArray(value) ? value : value[0]; return addBasePath( @@ -41,8 +41,8 @@ export const getLoggingKubernetesHref = (summary: MonitorSummary, basePath: stri export const getLoggingIpHref = (summary: MonitorSummary, basePath: string) => { const getHref = (value: string | string[] | undefined) => { - if (value === undefined) { - return value; + if (!value) { + return undefined; } const ret = !Array.isArray(value) ? value : value[0]; return addBasePath( From 5a8fabde7250811e51bcc721ad1715b3b2cb5d88 Mon Sep 17 00:00:00 2001 From: Chris Roberson Date: Thu, 14 Nov 2019 11:10:48 -0500 Subject: [PATCH 3/3] [Monitoring] De-duplicate pipeline ids based on the ephemeral_id changing (#49978) * De-duplicate pipeline ids based on the ephemeral_id changing * Add tests --- .../server/lib/logstash/get_pipeline_ids.js | 5 +- .../logstash/fixtures/pipelines.json | 1 + .../apis/monitoring/logstash/index.js | 1 + .../apis/monitoring/logstash/pipelines.js | 66 + .../logstash/changing_pipelines/data.json.gz | Bin 0 -> 115778 bytes .../logstash/changing_pipelines/mappings.json | 1591 +++++++++++++++++ 6 files changed, 1662 insertions(+), 2 deletions(-) create mode 100644 x-pack/test/api_integration/apis/monitoring/logstash/fixtures/pipelines.json create mode 100644 x-pack/test/api_integration/apis/monitoring/logstash/pipelines.js create mode 100644 x-pack/test/functional/es_archives/monitoring/logstash/changing_pipelines/data.json.gz create mode 100644 x-pack/test/functional/es_archives/monitoring/logstash/changing_pipelines/mappings.json diff --git a/x-pack/legacy/plugins/monitoring/server/lib/logstash/get_pipeline_ids.js b/x-pack/legacy/plugins/monitoring/server/lib/logstash/get_pipeline_ids.js index f99925425abd3..a9432c619a532 100644 --- a/x-pack/legacy/plugins/monitoring/server/lib/logstash/get_pipeline_ids.js +++ b/x-pack/legacy/plugins/monitoring/server/lib/logstash/get_pipeline_ids.js @@ -4,7 +4,7 @@ * you may not use this file except in compliance with the Elastic License. */ import moment from 'moment'; -import { get } from 'lodash'; +import { get, uniq } from 'lodash'; import { createQuery } from '../create_query'; import { LogstashMetric } from '../metrics'; @@ -74,5 +74,6 @@ export async function getLogstashPipelineIds(req, logstashIndexPattern, { cluste const { callWithRequest } = req.server.plugins.elasticsearch.getCluster('monitoring'); const response = await callWithRequest(req, 'search', params); - return get(response, 'aggregations.nested_context.composite_data.buckets', []).map(bucket => bucket.key); + const data = get(response, 'aggregations.nested_context.composite_data.buckets', []).map(bucket => bucket.key); + return uniq(data, item => item.id); } diff --git a/x-pack/test/api_integration/apis/monitoring/logstash/fixtures/pipelines.json b/x-pack/test/api_integration/apis/monitoring/logstash/fixtures/pipelines.json new file mode 100644 index 0000000000000..ae2ffe535ff94 --- /dev/null +++ b/x-pack/test/api_integration/apis/monitoring/logstash/fixtures/pipelines.json @@ -0,0 +1 @@ +{"pipelines":[{"id":"eight","metrics":{"throughput":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.pipelines.events.out","label":"Pipeline Throughput","description":"Number of events emitted per second by the Logstash pipeline at the outputs stage.","units":"e/s","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,0],[1572882260000,0],[1572882270000,0]]},"nodesCount":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.logstash.uuid","label":"Pipeline Node Count","description":"Number of nodes on which the Logstash pipeline is running.","units":"","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,1],[1572882260000,1],[1572882270000,1]]}},"latestThroughput":0,"latestNodesCount":1},{"id":"eighteen","metrics":{"throughput":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.pipelines.events.out","label":"Pipeline Throughput","description":"Number of events emitted per second by the Logstash pipeline at the outputs stage.","units":"e/s","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,0],[1572882260000,0],[1572882270000,0]]},"nodesCount":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.logstash.uuid","label":"Pipeline Node Count","description":"Number of nodes on which the Logstash pipeline is running.","units":"","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,1],[1572882260000,1],[1572882270000,1]]}},"latestThroughput":0,"latestNodesCount":1},{"id":"eleven","metrics":{"throughput":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.pipelines.events.out","label":"Pipeline Throughput","description":"Number of events emitted per second by the Logstash pipeline at the outputs stage.","units":"e/s","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,0],[1572882260000,0],[1572882270000,0]]},"nodesCount":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.logstash.uuid","label":"Pipeline Node Count","description":"Number of nodes on which the Logstash pipeline is running.","units":"","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,1],[1572882260000,1],[1572882270000,1]]}},"latestThroughput":0,"latestNodesCount":1},{"id":"fifteen","metrics":{"throughput":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.pipelines.events.out","label":"Pipeline Throughput","description":"Number of events emitted per second by the Logstash pipeline at the outputs stage.","units":"e/s","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,0],[1572882260000,0],[1572882270000,0]]},"nodesCount":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.logstash.uuid","label":"Pipeline Node Count","description":"Number of nodes on which the Logstash pipeline is running.","units":"","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,1],[1572882260000,1],[1572882270000,1]]}},"latestThroughput":0,"latestNodesCount":1},{"id":"five","metrics":{"throughput":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.pipelines.events.out","label":"Pipeline Throughput","description":"Number of events emitted per second by the Logstash pipeline at the outputs stage.","units":"e/s","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,0],[1572882260000,0],[1572882270000,0]]},"nodesCount":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.logstash.uuid","label":"Pipeline Node Count","description":"Number of nodes on which the Logstash pipeline is running.","units":"","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,1],[1572882260000,1],[1572882270000,1]]}},"latestThroughput":0,"latestNodesCount":1},{"id":"four","metrics":{"throughput":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.pipelines.events.out","label":"Pipeline Throughput","description":"Number of events emitted per second by the Logstash pipeline at the outputs stage.","units":"e/s","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,0],[1572882260000,0],[1572882270000,0]]},"nodesCount":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.logstash.uuid","label":"Pipeline Node Count","description":"Number of nodes on which the Logstash pipeline is running.","units":"","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,1],[1572882260000,1],[1572882270000,1]]}},"latestThroughput":0,"latestNodesCount":1},{"id":"fourteen","metrics":{"throughput":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.pipelines.events.out","label":"Pipeline Throughput","description":"Number of events emitted per second by the Logstash pipeline at the outputs stage.","units":"e/s","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,0],[1572882260000,0],[1572882270000,0]]},"nodesCount":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.logstash.uuid","label":"Pipeline Node Count","description":"Number of nodes on which the Logstash pipeline is running.","units":"","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,1],[1572882260000,1],[1572882270000,1]]}},"latestThroughput":0,"latestNodesCount":1},{"id":"nine","metrics":{"throughput":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.pipelines.events.out","label":"Pipeline Throughput","description":"Number of events emitted per second by the Logstash pipeline at the outputs stage.","units":"e/s","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,0],[1572882260000,0],[1572882270000,0]]},"nodesCount":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.logstash.uuid","label":"Pipeline Node Count","description":"Number of nodes on which the Logstash pipeline is running.","units":"","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,1],[1572882260000,1],[1572882270000,1]]}},"latestThroughput":0,"latestNodesCount":1},{"id":"nineteen","metrics":{"throughput":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.pipelines.events.out","label":"Pipeline Throughput","description":"Number of events emitted per second by the Logstash pipeline at the outputs stage.","units":"e/s","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,0],[1572882260000,0],[1572882270000,0]]},"nodesCount":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.logstash.uuid","label":"Pipeline Node Count","description":"Number of nodes on which the Logstash pipeline is running.","units":"","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,1],[1572882260000,1],[1572882270000,1]]}},"latestThroughput":0,"latestNodesCount":1},{"id":"one","metrics":{"throughput":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.pipelines.events.out","label":"Pipeline Throughput","description":"Number of events emitted per second by the Logstash pipeline at the outputs stage.","units":"e/s","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,0],[1572882260000,0],[1572882270000,0]]},"nodesCount":{"bucket_size":"10 seconds","timeRange":{"min":1572882044855,"max":1572882638667},"metric":{"app":"logstash","field":"logstash_stats.logstash.uuid","label":"Pipeline Node Count","description":"Number of nodes on which the Logstash pipeline is running.","units":"","format":"0,0.[00]","hasCalculation":true,"isDerivative":false},"data":[[1572882220000,1],[1572882260000,1],[1572882270000,1]]}},"latestThroughput":0,"latestNodesCount":1}],"clusterStatus":{"node_count":1,"events_in_total":312,"events_out_total":234,"avg_memory":1037959168,"avg_memory_used":205063840,"max_uptime":40598,"pipeline_count":26,"queue_types":{"memory":26,"persisted":0},"versions":["8.0.0"]},"totalPipelineCount":26} diff --git a/x-pack/test/api_integration/apis/monitoring/logstash/index.js b/x-pack/test/api_integration/apis/monitoring/logstash/index.js index 6406942f02969..df3f3ce8fadd9 100644 --- a/x-pack/test/api_integration/apis/monitoring/logstash/index.js +++ b/x-pack/test/api_integration/apis/monitoring/logstash/index.js @@ -10,6 +10,7 @@ export default function ({ loadTestFile }) { loadTestFile(require.resolve('./nodes')); loadTestFile(require.resolve('./node_detail')); loadTestFile(require.resolve('./multicluster_pipelines')); + loadTestFile(require.resolve('./pipelines')); }); } diff --git a/x-pack/test/api_integration/apis/monitoring/logstash/pipelines.js b/x-pack/test/api_integration/apis/monitoring/logstash/pipelines.js new file mode 100644 index 0000000000000..0852b8293886e --- /dev/null +++ b/x-pack/test/api_integration/apis/monitoring/logstash/pipelines.js @@ -0,0 +1,66 @@ +/* + * Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one + * or more contributor license agreements. Licensed under the Elastic License; + * you may not use this file except in compliance with the Elastic License. + */ + +import expect from '@kbn/expect'; +import pipelinesFixture from './fixtures/pipelines'; + +export default function ({ getService }) { + const supertest = getService('supertest'); + const esArchiver = getService('esArchiver'); + + describe('pipelines', () => { + const archive = 'monitoring/logstash/changing_pipelines'; + const timeRange = { + min: '2019-11-04T15:40:44.855Z', + max: '2019-11-04T15:50:38.667Z' + }; + const pagination = { + size: 10, + index: 0 + }; + const sort = { + field: 'id', + direction: 'asc' + }; + + before('load archive', () => { + return esArchiver.load(archive); + }); + + after('unload archive', () => { + return esArchiver.unload(archive); + }); + + it('should return paginated pipelines', async () => { + const { body } = await supertest + .post('/api/monitoring/v1/clusters/TUjQLdHNTh2SB9Wy0gOtWg/logstash/pipelines') + .set('kbn-xsrf', 'xxx') + .send({ timeRange, pagination, sort }) + .expect(200); + + expect(body).to.eql(pipelinesFixture); + }); + + it('should get one of each after enough pagination', async () => { + async function getIds(page) { + const { body } = await supertest + .post('/api/monitoring/v1/clusters/TUjQLdHNTh2SB9Wy0gOtWg/logstash/pipelines') + .set('kbn-xsrf', 'xxx') + .send({ timeRange, pagination: { ...pagination, index: page }, sort }) + .expect(200); + + return body.pipelines.map(pipeline => pipeline.id); + } + + const ids = [ + ...await getIds(0), + ...await getIds(1), + ...await getIds(2), + ]; + expect(ids.length).to.be(26); + }); + }); +} diff --git a/x-pack/test/functional/es_archives/monitoring/logstash/changing_pipelines/data.json.gz b/x-pack/test/functional/es_archives/monitoring/logstash/changing_pipelines/data.json.gz new file mode 100644 index 0000000000000000000000000000000000000000..eda70e0eb52231c4b2e1c3b5de9350216cde6e83 GIT binary patch literal 115778 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[}Gf1q|1s?nR+o=%#+o_P= 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 hP3q4&47hmnOJ9$