kibana/x-pack/plugins/searchprofiler/server/plugin.ts
Pierre Gayvallet 97e7137599
[7.x] remove legacy ES plugin (#77703) (#77847)
* remove legacy ES plugin (#77703)

* remove legacy ES plug

* fix types

* delete some `legacy/core_plugins` references

* fix type
# Conflicts:
#	.github/CODEOWNERS
#	src/legacy/core_plugins/elasticsearch/index.js
#	src/legacy/core_plugins/elasticsearch/lib/abortable_request_handler.js
#	src/legacy/core_plugins/elasticsearch/lib/abortable_request_handler.test.js
#	src/legacy/core_plugins/elasticsearch/lib/cluster.ts
#	src/legacy/core_plugins/elasticsearch/lib/create_proxy.js
#	x-pack/dev-tools/jest/create_jest_config.js

* remove unused legacy file from 7.x
2020-09-18 11:45:32 +02:00

57 lines
1.7 KiB
TypeScript

/*
* 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 { i18n } from '@kbn/i18n';
import { CoreSetup, Logger, Plugin, PluginInitializerContext } from 'kibana/server';
import { LicenseStatus, PLUGIN } from '../common';
import { AppServerPluginDependencies } from './types';
import * as profileRoute from './routes/profile';
export class SearchProfilerServerPlugin implements Plugin {
licenseStatus: LicenseStatus;
log: Logger;
constructor({ logger }: PluginInitializerContext) {
this.log = logger.get();
this.licenseStatus = { valid: false };
}
async setup({ http }: CoreSetup, { licensing }: AppServerPluginDependencies) {
const router = http.createRouter();
profileRoute.register({
router,
getLicenseStatus: () => this.licenseStatus,
log: this.log,
});
licensing.license$.subscribe((license) => {
const { state, message } = license.check(PLUGIN.id, PLUGIN.minimumLicenseType);
const hasRequiredLicense = state === 'valid';
if (hasRequiredLicense) {
this.licenseStatus = { valid: true };
} else {
this.licenseStatus = {
valid: false,
message:
message ||
// Ensure that there is a message when license check fails
i18n.translate('xpack.searchProfiler.licenseCheckErrorMessage', {
defaultMessage: 'License check failed',
}),
};
if (message) {
this.log.info(message);
}
}
});
}
start() {}
stop() {}
}