kibana-123
Version:
Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elastic
40 lines (31 loc) • 1.05 kB
JavaScript
import LazyServer from './lazy_server';
import LazyOptimizer from './lazy_optimizer';
import { fromRoot } from '../../utils';
export default async (kbnServer, kibanaHapiServer, config) => {
let server = new LazyServer(
config.get('optimize.lazyHost'),
config.get('optimize.lazyPort'),
new LazyOptimizer({
log: (tags, data) => kibanaHapiServer.log(tags, data),
env: kbnServer.bundles.env,
bundles: kbnServer.bundles,
profile: config.get('optimize.profile'),
sourceMaps: config.get('optimize.sourceMaps'),
prebuild: config.get('optimize.lazyPrebuild'),
urlBasePath: config.get('server.basePath'),
unsafeCache: config.get('optimize.unsafeCache'),
})
);
let ready = false;
let sendReady = () => {
if (!process.connected) return;
process.send(['WORKER_BROADCAST', { optimizeReady: ready }]);
};
process.on('message', (msg) => {
if (msg && msg.optimizeReady === '?') sendReady();
});
sendReady();
await server.init();
ready = true;
sendReady();
};