Fix regexp compliancy for sonar static analyzer
[e-mobility-charging-stations-simulator.git] / src / utils / performance-storage / JSONFileStorage.ts
CommitLineData
72f041bd
JB
1import FileUtils from '../FileUtils';
2import Statistics from '../../types/Statistics';
3import { Storage } from './Storage';
4import fs from 'fs';
5import path from 'path';
6
7export class JSONFileStorage extends Storage {
8 constructor(storageURI: string, logPrefix: string) {
9 super(storageURI, logPrefix);
10 }
11
12 public storePerformanceStatistics(performanceStatistics: Statistics): void {
9ef75e34 13 const performanceJSONFilePath = path.join(path.resolve(__dirname, '../../../'), this.storageURI.pathname.replace(/(?:^\/)|(?:\/$)/g, ''));
72f041bd
JB
14 fs.appendFile(performanceJSONFilePath, JSON.stringify(performanceStatistics, null, 2), 'utf8', (err) => {
15 if (err) {
16 FileUtils.handleFileException(this.logPrefix, 'Performance measurements', performanceJSONFilePath, err);
17 }
18 });
19 }
20}