Add support for performance statistics for all requests sent to the OCPP
[e-mobility-charging-stations-simulator.git] / src / utils / CircularArray.ts
index 6eaa7026733a442a2f8e26ed020faa1018e9af96..93dacdb0ee8d421f592ff6b05e31ef1b23b9acc4 100644 (file)
@@ -1,5 +1,6 @@
 export const DEFAULT_CIRCULAR_ARRAY_SIZE = 2000;
 
+/** Array with a maximum length shifting items when full. */
 export class CircularArray<T> extends Array<T> {
   public size: number;
 
@@ -25,7 +26,7 @@ export class CircularArray<T> extends Array<T> {
     if (length > this.size) {
       super.splice(this.size, items.length);
     }
-    return length;
+    return this.length;
   }
 
   public concat(...items: (T | ConcatArray<T>)[]): CircularArray<T> {
@@ -36,7 +37,7 @@ export class CircularArray<T> extends Array<T> {
     if (concatenatedCircularArray.length > concatenatedCircularArray.size) {
       concatenatedCircularArray.splice(
         0,
-        concatenatedCircularArray.length - this.size
+        concatenatedCircularArray.length - concatenatedCircularArray.size
       );
     }
     return concatenatedCircularArray;