import type { URL } from 'node:url';
import { parentPort } from 'node:worker_threads';
+import { secondsToMilliseconds } from 'date-fns';
+
import {
ConfigurationSection,
type IncomingRequestCommand,
public start(): void {
this.startLogStatisticsInterval();
- if (
+ const performanceStorageConfiguration =
Configuration.getConfigurationSection<StorageConfiguration>(
ConfigurationSection.performanceStorage,
- ).enabled
- ) {
+ );
+ if (performanceStorageConfiguration.enabled) {
logger.info(
- `${this.logPrefix()} storage enabled: type ${
- Configuration.getConfigurationSection<StorageConfiguration>(
- ConfigurationSection.performanceStorage,
- ).type
- }, uri: ${
- Configuration.getConfigurationSection<StorageConfiguration>(
- ConfigurationSection.performanceStorage,
- ).uri
+ `${this.logPrefix()} storage enabled: type ${performanceStorageConfiguration.type}, uri: ${
+ performanceStorageConfiguration.uri
}`,
);
}
}
private startLogStatisticsInterval(): void {
- const logStatisticsInterval = Configuration.getConfigurationSection<LogConfiguration>(
+ const logConfiguration = Configuration.getConfigurationSection<LogConfiguration>(
ConfigurationSection.log,
- ).enabled
- ? Configuration.getConfigurationSection<LogConfiguration>(ConfigurationSection.log)
- .statisticsInterval!
+ );
+ const logStatisticsInterval = logConfiguration.enabled
+ ? logConfiguration.statisticsInterval!
: 0;
if (logStatisticsInterval > 0 && !this.displayInterval) {
this.displayInterval = setInterval(() => {
this.logStatistics();
- }, logStatisticsInterval * 1000);
+ }, secondsToMilliseconds(logStatisticsInterval));
logger.info(
`${this.logPrefix()} logged every ${formatDurationSeconds(logStatisticsInterval)}`,
);
logger.info(
`${this.logPrefix()} already logged every ${formatDurationSeconds(logStatisticsInterval)}`,
);
- } else if (
- Configuration.getConfigurationSection<LogConfiguration>(ConfigurationSection.log).enabled
- ) {
+ } else if (logConfiguration.enabled) {
logger.info(
- `${this.logPrefix()} log interval is set to ${logStatisticsInterval?.toString()}. Not logging statistics`,
+ `${this.logPrefix()} log interval is set to ${logStatisticsInterval}. Not logging statistics`,
);
}
}