X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Futils%2FStatistics.js;h=d53cbe45f415b447d118bd470cc4aab2b7526f95;hb=aa48157ab243fd7794081b44913c7f26b79d9682;hp=743cb0b7a03f70b37e794d8fca2d30e3f6be4cd2;hpb=ead548f258fdd8fe23caefedb5f8eb25f11bb6c3;p=e-mobility-charging-stations-simulator.git diff --git a/src/utils/Statistics.js b/src/utils/Statistics.js index 743cb0b7..d53cbe45 100644 --- a/src/utils/Statistics.js +++ b/src/utils/Statistics.js @@ -3,11 +3,23 @@ const logger = require('./Logger'); const Utils = require('./Utils'); class Statistics { - constructor(objName) { - this._objName = objName; + static instance; + + constructor() { this._statistics = {}; } + set objName(objName) { + this._objName = objName; + } + + static getInstance() { + if (!Statistics.instance) { + Statistics.instance = new Statistics(); + } + return Statistics.instance; + } + _logPrefix() { return Utils.logPrefix(` ${this._objName} Statistics:`); }