repositories
/
e-mobility-charging-stations-simulator.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
refactor(simulator): introduce HTTP methods enum
[e-mobility-charging-stations-simulator.git]
/
src
/
charging-station
/
SharedLRUCache.ts
diff --git
a/src/charging-station/SharedLRUCache.ts
b/src/charging-station/SharedLRUCache.ts
index 148175111bea63c784fa468ed7d4831f728b34ae..49c06e90e53cb825433754b3e4a384df956631c4 100644
(file)
--- a/
src/charging-station/SharedLRUCache.ts
+++ b/
src/charging-station/SharedLRUCache.ts
@@
-1,8
+1,8
@@
import LRUCache from 'mnemonist/lru-map-with-delete';
import LRUCache from 'mnemonist/lru-map-with-delete';
-import
type { ChargingStationConfiguration } from '../types/ChargingStationConfiguration
';
-import type { ChargingStation
Template } from '../types/ChargingStationTemplate
';
-import
Utils from '../utils/U
tils';
+import
{ Bootstrap } from './internal
';
+import type { ChargingStation
Configuration, ChargingStationTemplate } from '../types
';
+import
{ Utils } from '../u
tils';
enum CacheType {
CHARGING_STATION_TEMPLATE = 'chargingStationTemplate',
enum CacheType {
CHARGING_STATION_TEMPLATE = 'chargingStationTemplate',
@@
-11,12
+11,15
@@
enum CacheType {
type CacheableType = ChargingStationTemplate | ChargingStationConfiguration;
type CacheableType = ChargingStationTemplate | ChargingStationConfiguration;
-export
default
class SharedLRUCache {
+export class SharedLRUCache {
private static instance: SharedLRUCache | null = null;
private readonly lruCache: LRUCache<string, CacheableType>;
private constructor() {
private static instance: SharedLRUCache | null = null;
private readonly lruCache: LRUCache<string, CacheableType>;
private constructor() {
- this.lruCache = new LRUCache<string, CacheableType>(1000);
+ this.lruCache = new LRUCache<string, CacheableType>(
+ Bootstrap.getInstance().numberOfChargingStationTemplates +
+ Bootstrap.getInstance().numberOfChargingStations
+ );
}
public static getInstance(): SharedLRUCache {
}
public static getInstance(): SharedLRUCache {
@@
-90,7
+93,7
@@
export default class SharedLRUCache {
return this.lruCache.has(key);
}
return this.lruCache.has(key);
}
- private get(key: string): CacheableType {
+ private get(key: string): CacheableType
| undefined
{
return this.lruCache.get(key);
}
return this.lruCache.get(key);
}
@@
-109,9
+112,9
@@
export default class SharedLRUCache {
Utils.isNullOrUndefined(chargingStationConfiguration?.configurationKey) === false &&
Utils.isNullOrUndefined(chargingStationConfiguration?.stationInfo) === false &&
Utils.isNullOrUndefined(chargingStationConfiguration?.configurationHash) === false &&
Utils.isNullOrUndefined(chargingStationConfiguration?.configurationKey) === false &&
Utils.isNullOrUndefined(chargingStationConfiguration?.stationInfo) === false &&
Utils.isNullOrUndefined(chargingStationConfiguration?.configurationHash) === false &&
- Utils.is
EmptyArray(chargingStationConfiguration?.configurationKey) === fals
e &&
+ Utils.is
NotEmptyArray(chargingStationConfiguration?.configurationKey) === tru
e &&
Utils.isEmptyObject(chargingStationConfiguration?.stationInfo) === false &&
Utils.isEmptyObject(chargingStationConfiguration?.stationInfo) === false &&
- Utils.is
EmptyString(chargingStationConfiguration?.configurationHash) === fals
e
+ Utils.is
NotEmptyString(chargingStationConfiguration?.configurationHash) === tru
e
);
}
}
);
}
}