caminho
Version:
Tool for creating efficient data pipelines in a JavaScript environment
24 lines • 830 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.PendingDataControlInMemory = void 0;
class PendingDataControlInMemory {
size = 0;
buckets = new Map();
increment(bucketId, value = 1) {
this.size += value;
const current = this.buckets.get(bucketId) ?? 0;
this.buckets.set(bucketId, current + value);
}
decrement(bucketId, value = 1) {
this.size -= value;
const current = this.buckets.get(bucketId);
this.buckets.set(bucketId, current - value);
}
destroyBucket(bucketId) {
const inBucket = this.buckets.get(bucketId) ?? 0;
this.size -= inBucket;
this.buckets.delete(bucketId);
}
}
exports.PendingDataControlInMemory = PendingDataControlInMemory;
//# sourceMappingURL=PendingDataControl.js.map