import merge from 'just-merge';
import { WorkerChoiceStrategies } from 'poolifier';
+import Constants from './Constants';
import {
type ConfigurationData,
type StationTemplateUrl,
import { ApplicationProtocol } from '../types/UIProtocol';
import { WorkerProcessType } from '../types/Worker';
import WorkerConstants from '../worker/WorkerConstants';
-import Constants from './Constants';
export default class Configuration {
private static configurationFile = path.join(
}
private static getDefaultPerformanceStorageUri(storageType: StorageType) {
- const SQLiteFileName = `${Constants.DEFAULT_PERFORMANCE_RECORDS_DB_NAME}.db`;
switch (storageType) {
case StorageType.JSON_FILE:
return `file://${path.join(
case StorageType.SQLITE:
return `file://${path.join(
path.resolve(path.dirname(fileURLToPath(import.meta.url)), '../../'),
- SQLiteFileName
+ `${Constants.DEFAULT_PERFORMANCE_RECORDS_DB_NAME}.db`
)}`;
default:
throw new Error(`Performance storage URI is mandatory with storage type '${storageType}'`);