@csermet/multiprovider
Version:
cloud-graph provider plugin for AWS used to fetch AWS cloud data.
26 lines (25 loc) • 845 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const sdk_1 = __importDefault(require("@cloudgraph/sdk"));
const constants_1 = require("../config/constants");
const { logger } = sdk_1.default;
class MessageInterval {
constructor(resource) {
this.resource = '';
this.count = 0;
this.resource = resource;
}
start() {
this.intervalId = setInterval(() => logger.warn(`Still fetching ${this.resource}... ${this.count} fetched so far`), constants_1.MESSAGE_INTERVAL);
}
updateFetchedCounter(count) {
this.count += count;
}
stop() {
clearInterval(this.intervalId);
}
}
exports.default = MessageInterval;