X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fperformance%2Fstorage%2FMikroOrmStorage.ts;h=7b4545bdff36ba824597c22549889641c6f60538;hb=a94f567f2d7cefba06e74fa0a957c096cf581b88;hp=a1cc7c8db99c38e0b217fd8a66cedef99a1944d5;hpb=70b73ed697936ef696b7b29691b7bdd6a9418251;p=e-mobility-charging-stations-simulator.git diff --git a/src/performance/storage/MikroOrmStorage.ts b/src/performance/storage/MikroOrmStorage.ts index a1cc7c8d..7b4545bd 100644 --- a/src/performance/storage/MikroOrmStorage.ts +++ b/src/performance/storage/MikroOrmStorage.ts @@ -3,9 +3,9 @@ import { MikroORM as MariaDbORM, type Options as MariaDbOptions } from '@mikro-orm/mariadb' import { MikroORM as SqliteORM, type Options as SqliteOptions } from '@mikro-orm/sqlite' -import { Storage } from './Storage.js' import { type PerformanceRecord, type Statistics, StorageType } from '../../types/index.js' import { Constants } from '../../utils/index.js' +import { Storage } from './Storage.js' export class MikroOrmStorage extends Storage { private readonly storageType: StorageType @@ -19,6 +19,7 @@ export class MikroOrmStorage extends Storage { public async storePerformanceStatistics (performanceStatistics: Statistics): Promise { try { + this.setPerformanceStatistics(performanceStatistics) await this.orm?.em.upsert({ ...performanceStatistics, statisticsData: Array.from(performanceStatistics.statisticsData, ([name, value]) => ({ @@ -50,6 +51,7 @@ export class MikroOrmStorage extends Storage { } public async close (): Promise { + this.clearPerformanceStatistics() try { if (this.orm != null) { await this.orm.close()