perf: run charging station as async resource in the worker set mode
[e-mobility-charging-stations-simulator.git] / src / charging-station / IdTagsCache.ts
index ff5c49d9a6a2dba2fc2810b0e6a36fa54fbbb125..890ac1fbf12892a04c7afcde3e27d04f09845154 100644 (file)
@@ -3,7 +3,7 @@ import fs from 'node:fs';
 import type { ChargingStation } from './ChargingStation';
 import { ChargingStationUtils } from './ChargingStationUtils';
 import { FileType, IdTagDistribution } from '../types';
-import { ErrorUtils, FileUtils, Utils, logger } from '../utils';
+import { Utils, handleFileException, logger, watchJsonFile } from '../utils';
 
 type IdTagsCacheValueType = {
   idTags: string[];
@@ -31,9 +31,9 @@ export class IdTagsCache {
    * Get one idtag from the cache given the distribution
    * Must be called after checking the cache is not an empty array
    *
-   * @param distribution
-   * @param chargingStation
-   * @param connectorId
+   * @param distribution -
+   * @param chargingStation -
+   * @param connectorId -
    * @returns
    */
   public getIdTag(
@@ -59,7 +59,7 @@ export class IdTagsCache {
    * Get all idtags from the cache
    * Must be called after checking the cache is not an empty array
    *
-   * @param file
+   * @param file -
    * @returns
    */
   public getIdTags(file: string): string[] | undefined {
@@ -116,7 +116,7 @@ export class IdTagsCache {
   private setIdTagsCache(file: string, idTags: string[]) {
     return this.idTagsCaches.set(file, {
       idTags,
-      idTagsFileWatcher: FileUtils.watchJsonFile(
+      idTagsFileWatcher: watchJsonFile(
         file,
         FileType.Authorization,
         this.logPrefix(file),
@@ -130,7 +130,7 @@ export class IdTagsCache {
               this.deleteIdTagsCache(file);
               this.deleteIdTagsCacheIndexes(file);
             } catch (error) {
-              ErrorUtils.handleFileException(
+              handleFileException(
                 file,
                 FileType.Authorization,
                 error as NodeJS.ErrnoException,
@@ -172,7 +172,7 @@ export class IdTagsCache {
       try {
         return JSON.parse(fs.readFileSync(file, 'utf8')) as string[];
       } catch (error) {
-        ErrorUtils.handleFileException(
+        handleFileException(
           file,
           FileType.Authorization,
           error as NodeJS.ErrnoException,