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
Merge pull request #813 from SAP/combined-prs-branch
[e-mobility-charging-stations-simulator.git]
/
src
/
performance
/
storage
/
MongoDBStorage.ts
diff --git
a/src/performance/storage/MongoDBStorage.ts
b/src/performance/storage/MongoDBStorage.ts
index 7dd505d3732f4a3316e4f40c1710d98ea7025afa..568f70953edc4a2a6db290dae0e51a1634e7cb68 100644
(file)
--- a/
src/performance/storage/MongoDBStorage.ts
+++ b/
src/performance/storage/MongoDBStorage.ts
@@
-8,7
+8,7
@@
import { type Statistics, StorageType } from '../../types';
import { Constants } from '../../utils';
export class MongoDBStorage extends Storage {
import { Constants } from '../../utils';
export class MongoDBStorage extends Storage {
- private readonly client
: MongoClient | null
;
+ private readonly client
?: MongoClient
;
private connected: boolean;
constructor(storageUri: string, logPrefix: string) {
private connected: boolean;
constructor(storageUri: string, logPrefix: string) {
@@
-26,7
+26,7
@@
export class MongoDBStorage extends Storage {
await this.client
?.db(this.dbName)
.collection<Statistics>(Constants.PERFORMANCE_RECORDS_TABLE)
await this.client
?.db(this.dbName)
.collection<Statistics>(Constants.PERFORMANCE_RECORDS_TABLE)
- .
insertOne(performanceStatistics
);
+ .
replaceOne({ id: performanceStatistics.id }, performanceStatistics, { upsert: true }
);
} catch (error) {
this.handleDBError(StorageType.MONGO_DB, error as Error, Constants.PERFORMANCE_RECORDS_TABLE);
}
} catch (error) {
this.handleDBError(StorageType.MONGO_DB, error as Error, Constants.PERFORMANCE_RECORDS_TABLE);
}
@@
-58,15
+58,15
@@
export class MongoDBStorage extends Storage {
if (!this?.client) {
throw new BaseError(
`${this.logPrefix} ${this.getDBNameFromStorageType(
if (!this?.client) {
throw new BaseError(
`${this.logPrefix} ${this.getDBNameFromStorageType(
- StorageType.MONGO_DB
- )} client initialization failed while trying to issue a request`
+ StorageType.MONGO_DB
,
+ )} client initialization failed while trying to issue a request`
,
);
}
if (!this.connected) {
throw new BaseError(
`${this.logPrefix} ${this.getDBNameFromStorageType(
);
}
if (!this.connected) {
throw new BaseError(
`${this.logPrefix} ${this.getDBNameFromStorageType(
- StorageType.MONGO_DB
- )} connection not opened while trying to issue a request`
+ StorageType.MONGO_DB
,
+ )} connection not opened while trying to issue a request`
,
);
}
}
);
}
}