origintrail-node
Version:
OriginTrail Node - Decentralized Knowledge Graph Node Library
36 lines (32 loc) • 1.1 kB
JavaScript
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;