UNPKG

multi-db-orm

Version:

CRUD , Backup , Restore and Migration library for multiple databases

78 lines (63 loc) 1.59 kB
class Metrics { loglevel = 1 dbstats; constructor(loglevel) { this.loglevel = loglevel; this.dbstats = { reads: 0, batchReads: 0, inserts: 0, updates: 0, deletes: 0 } } printStatus() { console.log(dbstats) } reset() { this.dbstats = { reads: 0, batchReads: 0, inserts: 0, updates: 0, deletes: 0 } } getStatus() { this.dbstats.readsTotal = this.dbstats.reads + this.dbstats.batchReads; return this.dbstats; } async get(modelname, filter) { this.dbstats.batchReads++; if (this.loglevel > 4) this.printStatus() } async getOne(modelname, filter) { this.dbstats.reads++; if (this.loglevel > 4) this.printStatus() } async create(modelname, object) { this.dbstats.inserts++; if (this.loglevel > 4) this.printStatus() } async insert(modelname, object) { this.dbstats.inserts++; if (this.loglevel > 4) printStatus() } async update(modelname, filter, object) { this.dbstats.updates++; if (this.loglevel > 4) this.printStatus() } async delete(modelname, filter) { this.dbstats.deletes++; if (this.loglevel > 4) this.printStatus() } } module.exports = { Metrics }