docs: improve code documentation
authorJérôme Benoit <jerome.benoit@sap.com>
Sat, 1 Jul 2023 21:48:16 +0000 (23:48 +0200)
committerJérôme Benoit <jerome.benoit@sap.com>
Sat, 1 Jul 2023 21:48:16 +0000 (23:48 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@sap.com>
.vscode/settings.json
src/charging-station/ChargingStationWorker.ts
src/charging-station/IdTagsCache.ts
src/utils/Utils.ts
src/worker/WorkerAbstract.ts
src/worker/WorkerDynamicPool.ts
src/worker/WorkerSet.ts
src/worker/WorkerStaticPool.ts

index 9b0e7390f63f4e23a8a267e75eb1ebfb5a3fdfbe..668705a1cc28a3dab6826506ac2e3ec92fe023e6 100644 (file)
@@ -11,6 +11,7 @@
   "mochaExplorer.files": ["test/**/*.test.ts"],
   "mochaExplorer.debuggerConfig": "Debug Simulator Unit Tests",
   "cSpell.words": [
+    "backoff",
     "benoit",
     "bufferutil",
     "cacheable",
index 8b89750b1a7f23276530ac8132785a60b0111c2c..19f760e74565061f0b0e1e18cb74f2b0fdcbbd6d 100644 (file)
@@ -13,7 +13,7 @@ import { WorkerConstants, type WorkerMessage, WorkerMessageEvents } from '../wor
 const moduleName = 'ChargingStationWorker';
 
 /**
- * Create and start a charging station instance
+ * Creates and starts a charging station instance
  *
  * @param data - workerData
  */
index 6e8592cb71aecfeb7f3160212761905adde2b9c8..55fcb9241873a3845c87b6cf67b8fb6a59a606bf 100644 (file)
@@ -28,7 +28,7 @@ export class IdTagsCache {
   }
 
   /**
-   * Get one idtag from the cache given the distribution
+   * Gets one idtag from the cache given the distribution
    * Must be called after checking the cache is not an empty array
    *
    * @param distribution -
@@ -56,7 +56,7 @@ export class IdTagsCache {
   }
 
   /**
-   * Get all idtags from the cache
+   * Gets all idtags from the cache
    * Must be called after checking the cache is not an empty array
    *
    * @param file -
index 04b40d30a322f66c24abe52d898531a35e136ea5..83c1e3f7490a4dd9fff5976c2367a5eb548e7dfa 100644 (file)
@@ -140,6 +140,14 @@ export class Utils {
     return Math.floor(crypto.randomInt(max + 1));
   }
 
+  /**
+   * Rounds the given number to the given scale.
+   * The rounding is done using the "round half away from zero" method.
+   *
+   * @param numberValue - The number to round.
+   * @param scale - The scale to round to.
+   * @returns The rounded number.
+   */
   public static roundTo(numberValue: number, scale: number): number {
     const roundPower = Math.pow(10, scale);
     return Math.round(numberValue * roundPower * (1 + Number.EPSILON)) / roundPower;
@@ -240,6 +248,8 @@ export class Utils {
     `${str.slice(0, pos)}${subStr}${str.slice(pos)}`;
 
   /**
+   * Computes the retry delay in milliseconds using an exponential backoff algorithm.
+   *
    * @param retryNumber - the number of retries that have already been attempted
    * @returns delay in milliseconds
    */
@@ -277,7 +287,7 @@ export class Utils {
   }
 
   /**
-   * Generate a cryptographically secure random number in the [0,1[ range
+   * Generates a cryptographically secure random number in the [0,1[ range
    *
    * @returns
    */
@@ -305,7 +315,7 @@ export class Utils {
   }
 
   /**
-   * Convert websocket error code to human readable string message
+   * Converts websocket error code to human readable string message
    *
    * @param code - websocket error code
    * @returns human readable string message
index 0ef5470649c2e943e0ff7134cb89b9a3ed29ae3a..7d8eebd55204d129a0d25f554ab71dad017414a9 100644 (file)
@@ -55,15 +55,15 @@ export abstract class WorkerAbstract<T extends WorkerData> {
   }
 
   /**
-   * Start the worker pool/set.
+   * Starts the worker pool/set.
    */
   public abstract start(): Promise<void>;
   /**
-   * Stop the worker pool/set.
+   * Stops the worker pool/set.
    */
   public abstract stop(): Promise<void>;
   /**
-   * Add a task element to the worker pool/set.
+   * Adds a task element to the worker pool/set.
    *
    * @param elementData -
    */
index 4be6bd572bf5d258f40501ef4fa163eca3a4c8b9..0af77e72866d16383564af9a9e3cd14c0ffd73b4 100644 (file)
@@ -10,7 +10,7 @@ export class WorkerDynamicPool extends WorkerAbstract<WorkerData> {
   private readonly pool: DynamicThreadPool<WorkerData>;
 
   /**
-   * Create a new `WorkerDynamicPool`.
+   * Creates a new `WorkerDynamicPool`.
    *
    * @param workerScript -
    * @param workerOptions -
index 96a9901d96e5633cf85c786ab541ed98f992b67a..b76af5df2d5a2c274de00db35c3d593ee628d846 100644 (file)
@@ -20,7 +20,7 @@ export class WorkerSet extends WorkerAbstract<WorkerData> {
   private readonly workerSet: Set<WorkerSetElement>;
 
   /**
-   * Create a new `WorkerSet`.
+   * Creates a new `WorkerSet`.
    *
    * @param workerScript -
    * @param workerOptions -
@@ -94,7 +94,7 @@ export class WorkerSet extends WorkerAbstract<WorkerData> {
   }
 
   /**
-   * Add a new `WorkerSetElement`.
+   * Adds a new `WorkerSetElement`.
    */
   private addWorkerSetElement(): WorkerSetElement {
     const worker = new Worker(this.workerScript, {
index 473ff3bba41e0a332394f23a313a8040cf554179..e49ac2613e97e0da7dc7857b7ec2a4b3cf3f2fd1 100644 (file)
@@ -10,7 +10,7 @@ export class WorkerStaticPool extends WorkerAbstract<WorkerData> {
   private readonly pool: FixedThreadPool<WorkerData>;
 
   /**
-   * Create a new `WorkerStaticPool`.
+   * Creates a new `WorkerStaticPool`.
    *
    * @param workerScript -
    * @param workerOptions -