export default class Bootstrap {
private static instance: Bootstrap;
- private isStarted: boolean;
+ private started: boolean;
private workerScript: string;
private workerImplementationInstance: Wrk;
private constructor() {
- this.isStarted = false;
+ this.started = false;
this.workerScript = './dist/charging-station/StationWorker.js';
}
}
public async start(): Promise<void> {
- if (isMainThread && !this.isStarted) {
+ if (isMainThread && !this.started) {
try {
let numStationsTotal = 0;
await this.getWorkerImplementationInstance().start();
} else {
console.log(`Charging station simulator started with ${numStationsTotal.toString()} charging station(s) and ${Utils.workerDynamicPoolInUse() ? `${Configuration.getWorkerPoolMinSize().toString()}/` : ''}${this.getWorkerImplementationInstance().size}${Utils.workerPoolInUse() ? `/${Configuration.getWorkerPoolMaxSize().toString()}` : ''} worker(s) concurrently running in '${Configuration.getWorkerProcess()}' mode (${this.getWorkerImplementationInstance().maxElementsPerWorker} charging station(s) per worker)`);
}
- this.isStarted = true;
+ this.started = true;
} catch (error) {
// eslint-disable-next-line no-console
console.error('Bootstrap start error ', error);
}
public async stop(): Promise<void> {
- if (isMainThread && this.isStarted) {
+ if (isMainThread && this.started) {
await this.getWorkerImplementationInstance().stop();
if (this.getWorkerImplementationInstance()) {
// Nullify to force worker implementation instance creation
this.workerImplementationInstance = null;
}
}
- this.isStarted = false;
+ this.started = false;
}
public async restart(): Promise<void> {