public storePerformanceStatistics(performanceStatistics: Statistics): void {
this.checkPerformanceRecordsFile();
- fs.readFile(this.dbName, 'utf-8', (error, data) => {
+ fs.readFile(this.dbName, 'utf8', (error, data) => {
if (error) {
FileUtils.handleFileException(this.logPrefix, Constants.PERFORMANCE_RECORDS_FILETYPE, this.dbName, error);
} else {
const performanceRecords: Statistics[] = data ? JSON.parse(data) as Statistics[] : [];
performanceRecords.push(performanceStatistics);
- fs.writeFile(this.dbName, JSON.stringify(performanceRecords, null, 2), 'utf-8', (err) => {
+ fs.writeFile(this.dbName, JSON.stringify(performanceRecords, null, 2), 'utf8', (err) => {
if (err) {
FileUtils.handleFileException(this.logPrefix, Constants.PERFORMANCE_RECORDS_FILETYPE, this.dbName, err);
}
public open(): void {
try {
- this.fd = fs.openSync(this.dbName, 'a+');
+ if (!this?.fd) {
+ this.fd = fs.openSync(this.dbName, 'a+');
+ }
} catch (error) {
FileUtils.handleFileException(this.logPrefix, Constants.PERFORMANCE_RECORDS_FILETYPE, this.dbName, error);
}
public close(): void {
try {
- if (this.fd) {
+ if (this?.fd) {
fs.closeSync(this.fd);
this.fd = null;
}
}
private checkPerformanceRecordsFile(): void {
- if (!this.fd) {
+ if (!this?.fd) {
throw new Error(`${this.logPrefix} Performance records '${this.dbName}' file descriptor not found`);
}
}