[Discover] Cancel long running requests in Discover alert (#130077)

* [Discover] improve long running requests for search source within alert rule

* [Discover] add tests

* [Discover] fix linting

* [Discover] fix unit test

* [Discover] add getMetrics test

* [Discover] fix unit test

* [Discover] merge search clients metrics

* [Discover] wrap searchSourceClient

* [Discover] add unit tests

* [Discover] replace searchSourceUtils with searchSourceClient in tests

* [Discover] apply suggestions
This commit is contained in:
Dmitry Tomashevich 2022-05-19 10:24:55 +03:00 committed by GitHub
parent 5ecde4b053
commit fdf2086eb0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
14 changed files with 622 additions and 42 deletions

View file

@ -51,10 +51,7 @@ export async function executor(
alertId,
params as OnlySearchSourceAlertParams,
latestTimestamp,
{
searchSourceClient,
logger,
}
{ searchSourceClient, logger }
);
// apply the alert condition

View file

@ -20,12 +20,12 @@ export async function fetchSearchSourceQuery(
latestTimestamp: string | undefined,
services: {
logger: Logger;
searchSourceClient: Promise<ISearchStartSearchSource>;
searchSourceClient: ISearchStartSearchSource;
}
) {
const { logger, searchSourceClient } = services;
const client = await searchSourceClient;
const initialSearchSource = await client.create(params.searchConfiguration);
const initialSearchSource = await searchSourceClient.create(params.searchConfiguration);
const { searchSource, dateStart, dateEnd } = updateSearchSource(
initialSearchSource,