perf: create and clear Map in performance code
authorJérôme Benoit <jerome.benoit@sap.com>
Mon, 4 Sep 2023 11:31:44 +0000 (13:31 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Mon, 4 Sep 2023 11:31:44 +0000 (13:31 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
src/performance/storage/JsonFileStorage.ts

index 8aec3dc3b0a6f3b676351670a21c189137029515..58680181f7499b858e485ea828e6f969910b78f9 100644 (file)
@@ -15,10 +15,7 @@ import {
 } from '../../utils';
 
 export class JsonFileStorage extends Storage {
-  private static readonly performanceRecords: Map<string, Statistics> = new Map<
-    string,
-    Statistics
-  >();
+  private static performanceRecords: Map<string, Statistics>;
 
   private fd?: number;
 
@@ -48,6 +45,7 @@ export class JsonFileStorage extends Storage {
   }
 
   public open(): void {
+    JsonFileStorage.performanceRecords = new Map<string, Statistics>();
     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);