X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fperformance%2Fstorage%2FJsonFileStorage.ts;h=58680181f7499b858e485ea828e6f969910b78f9;hb=6a4032b5d8f3cbaa18d3beddcdfe9d335c1cba90;hp=44366b4da6507aafeea783271328b53ec1632bbe;hpb=0ebf7c2e12d3087edb301d92baffc4597bb34ebe;p=e-mobility-charging-stations-simulator.git diff --git a/src/performance/storage/JsonFileStorage.ts b/src/performance/storage/JsonFileStorage.ts index 44366b4d..58680181 100644 --- a/src/performance/storage/JsonFileStorage.ts +++ b/src/performance/storage/JsonFileStorage.ts @@ -15,10 +15,7 @@ import { } from '../../utils'; export class JsonFileStorage extends Storage { - private static readonly performanceRecords: Map = new Map< - string, - Statistics - >(); + private static performanceRecords: Map; private fd?: number; @@ -29,8 +26,8 @@ export class JsonFileStorage extends Storage { public storePerformanceStatistics(performanceStatistics: Statistics): void { this.checkPerformanceRecordsFile(); + JsonFileStorage.performanceRecords.set(performanceStatistics.id, performanceStatistics); AsyncLock.runExclusive(AsyncLockType.performance, () => { - JsonFileStorage.performanceRecords.set(performanceStatistics.id, performanceStatistics); writeSync( this.fd!, JSONStringifyWithMapSupport([...JsonFileStorage.performanceRecords.values()], 2), @@ -48,6 +45,7 @@ export class JsonFileStorage extends Storage { } public open(): void { + JsonFileStorage.performanceRecords = new Map(); try { if (isNullOrUndefined(this?.fd)) { if (!existsSync(dirname(this.dbName))) { @@ -66,6 +64,7 @@ export class JsonFileStorage extends Storage { } public close(): void { + JsonFileStorage.performanceRecords.clear(); try { if (this?.fd) { closeSync(this.fd);