UNPKG

oneuptime

Version:

OneUptime is a JS package that tracks error event and send logs from your applications to your oneuptime dashboard.

41 lines (36 loc) 1.07 kB
'use strict'; /*eslint-disable no-unused-vars*/ import DataStore from './dataStore'; class HrTimer { #dataStore; #apiUrl; #appId; #appKey; constructor(apiUrl, appId, appKey) { this.#apiUrl = apiUrl; this.#appId = appId; this.#appKey = appKey; this.#dataStore = new DataStore( this.#apiUrl, this.#appId, this.#appKey ); } start = (id, log) => { this.#dataStore.setValue(id, log); return process.hrtime(); }; end = (id, startHrTime, type) => { let elapsedHrTime = process.hrtime(startHrTime); elapsedHrTime = elapsedHrTime[0] * 1000 + elapsedHrTime[1] / 1e6; const originalValue = this.#dataStore.getValue(id); if (originalValue && originalValue !== undefined) { originalValue.duration = elapsedHrTime; this.#dataStore.setData(id, originalValue); this.#dataStore.destroy(id); } return; }; store = () => this.#dataStore; } export default HrTimer;