mongodb-simplecrawler-queue
Version:
MongoDB FetchQueue Implementation for Simplecrawler
29 lines • 866 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const utils_1 = require("./utils");
class Monitor {
constructor(queueCollection, statisticCollection, msInterval = 1000 * 60) {
this.statisticCollection = statisticCollection;
this.queue = queueCollection;
this.msInterval = msInterval;
}
start() {
this.onMonitorTask();
}
onMonitorTask() {
utils_1.Operations.monitorTask(this.queue, this.statisticCollection)
.then(() => {
setTimeout(() => {
this.onMonitorTask();
}, this.msInterval);
})
.catch((error) => {
console.log(error);
});
}
stop() {
clearTimeout(this.timeoutId);
}
}
exports.Monitor = Monitor;
//# sourceMappingURL=Monitor.js.map