x-pack/watcher: create custom client only once
This commit is contained in:
parent
06c19f57b4
commit
78fc4d2e93
1 changed files with 3 additions and 2 deletions
|
@ -10,6 +10,7 @@ declare module 'kibana/server' {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
import { once } from 'lodash';
|
||||||
import {
|
import {
|
||||||
CoreSetup,
|
CoreSetup,
|
||||||
IScopedClusterClient,
|
IScopedClusterClient,
|
||||||
|
@ -52,11 +53,11 @@ export class WatcherServerPlugin implements Plugin<void, void, any, any> {
|
||||||
getLicenseStatus: () => this.licenseStatus,
|
getLicenseStatus: () => this.licenseStatus,
|
||||||
};
|
};
|
||||||
|
|
||||||
const getWatcherEsClient = async () => {
|
const getWatcherEsClient = once(async () => {
|
||||||
const [coreStart] = await getStartServices();
|
const [coreStart] = await getStartServices();
|
||||||
const config = { plugins: [elasticsearchJsPlugin] };
|
const config = { plugins: [elasticsearchJsPlugin] };
|
||||||
return coreStart.elasticsearch.legacy.createClient('watcher', config);
|
return coreStart.elasticsearch.legacy.createClient('watcher', config);
|
||||||
};
|
});
|
||||||
http.registerRouteHandlerContext('watcher', (ctx, request) => {
|
http.registerRouteHandlerContext('watcher', (ctx, request) => {
|
||||||
return {
|
return {
|
||||||
client: {
|
client: {
|
||||||
|
|
Loading…
Reference in a new issue