UNPKG

origintrail-node

Version:

OriginTrail Node - Decentralized Knowledge Graph Node Library

36 lines (32 loc) 1.1 kB
import { PROCESSED_BLOCKCHAIN_EVENTS_CLEANUP_TIME_MILLS, REPOSITORY_ROWS_FOR_REMOVAL_MAX_NUMBER, PROCESSED_BLOCKCHAIN_EVENTS_CLEANUP_TIME_DELAY, COMMAND_PRIORITY, } from '../../constants/constants.js'; import CleanerCommand from './cleaner-command.js'; class BlockchainEventCleanerCommand extends CleanerCommand { async deleteRows(nowTimestamp) { return this.repositoryModuleManager.findAndRemoveProcessedEvents( nowTimestamp - PROCESSED_BLOCKCHAIN_EVENTS_CLEANUP_TIME_DELAY, REPOSITORY_ROWS_FOR_REMOVAL_MAX_NUMBER, ); } /** * Builds default command * @param map * @returns {{add, data: *, delay: *, deadline: *}} */ default(map) { const command = { name: 'blockchainEventCleanerCommand', data: {}, period: PROCESSED_BLOCKCHAIN_EVENTS_CLEANUP_TIME_MILLS, transactional: false, priority: COMMAND_PRIORITY.LOWEST, }; Object.assign(command, map); return command; } } export default BlockchainEventCleanerCommand;