use of io.nuls.kernel.thread.manager.NulsThreadFactory in project nuls by nuls-io.
the class WalletVersionManager method start.
public static void start() {
ScheduledThreadPoolExecutor executor = TaskManager.createScheduledThreadPool(1, new NulsThreadFactory((short) 1, "version-manager"));
executor.scheduleAtFixedRate(SyncVersionRunner.getInstance(), 0, 10, TimeUnit.MINUTES);
}
use of io.nuls.kernel.thread.manager.NulsThreadFactory in project nuls by nuls-io.
the class ConsensusScheduler method start.
public boolean start() {
ChainManager chainManager = new ChainManager();
OrphanBlockProvider orphanBlockProvider = new OrphanBlockProvider();
PocConsensusContext.setChainManager(chainManager);
cacheManager = new CacheManager(chainManager);
try {
initDatas();
} catch (Exception e) {
Log.warn(e.getMessage());
}
threadPool = TaskManager.createScheduledThreadPool(6, new NulsThreadFactory(ConsensusConstant.MODULE_ID_CONSENSUS, "consensus-poll-control"));
BlockProcess blockProcess = new BlockProcess(chainManager, orphanBlockProvider);
if (!protocolInited) {
protocolInited = true;
initNulsProtocol();
}
threadPool.scheduleAtFixedRate(new BlockProcessTask(blockProcess), 1000L, 300L, TimeUnit.MILLISECONDS);
ForkChainProcess forkChainProcess = new ForkChainProcess(chainManager);
threadPool.scheduleAtFixedRate(new ForkChainProcessTask(forkChainProcess), 1000L, 1000L, TimeUnit.MILLISECONDS);
orphanBlockProcess = new OrphanBlockProcess(chainManager, orphanBlockProvider);
orphanBlockProcess.start();
threadPool.scheduleAtFixedRate(new BlockMonitorProcessTask(new BlockMonitorProcess(chainManager)), 60, 60, TimeUnit.SECONDS);
TaskManager.createAndRunThread(ConsensusConstant.MODULE_ID_CONSENSUS, "poc-reward-cache", new RewardStatisticsProcessTask(NulsContext.getServiceBean(RewardStatisticsProcess.class)));
threadPool.scheduleAtFixedRate(new RewardCalculatorTask(NulsContext.getServiceBean(RewardStatisticsProcess.class)), ProtocolConstant.BLOCK_TIME_INTERVAL_SECOND, ProtocolConstant.BLOCK_TIME_INTERVAL_SECOND, TimeUnit.SECONDS);
threadPool.scheduleAtFixedRate(new TxProcessTask(), 5, 1, TimeUnit.SECONDS);
ConsensusProcess consensusProcess = new ConsensusProcess(chainManager);
threadPool.scheduleAtFixedRate(new ConsensusProcessTask(consensusProcess), 1000L, 1000L, TimeUnit.MILLISECONDS);
return true;
}
use of io.nuls.kernel.thread.manager.NulsThreadFactory in project nuls by nuls-io.
the class NettyNetworkModuleBootstrap method start.
@Override
public void start() {
this.waitForDependencyRunning(DBConstant.MODULE_ID_DB, ProtocolConstant.MODULE_ID_PROTOCOL);
nodeManager.loadDatas();
nettyServer = new NettyServer(networkParam.getPort());
nettyServer.startAsSync();
// 占用线程最多的应该是失败节点的探测,其它任务有2个线程完全够处理了,所以这里设置总线程数为3
executorService = TaskManager.createScheduledThreadPool(3, new NulsThreadFactory(ProtocolConstant.MODULE_ID_PROTOCOL, "network-task-thread-pool"));
executorService.scheduleAtFixedRate(new NodeMaintenanceTask(), 1000L, 5000L, TimeUnit.MILLISECONDS);
executorService.scheduleAtFixedRate(new GetNodeVersionTask(), 2000L, 3000L, TimeUnit.MILLISECONDS);
executorService.scheduleAtFixedRate(new SaveNodeInfoTask(), 1, 5, TimeUnit.MINUTES);
executorService.scheduleAtFixedRate(new NodeDiscoverTask(), 3000L, 10000L, TimeUnit.MILLISECONDS);
TaskManager.createAndRunThread(ProtocolConstant.MODULE_ID_PROTOCOL, "share-mine-node", new RunOnceAfterStartupTask());
// PlatformDepedentReporter reporter = new PlatformDepedentReporter();
// reporter.init();
// reporter.start();
}
Aggregations