Search in sources :

Example 6 with NulsThreadFactory

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);
}
Also used : NulsThreadFactory(io.nuls.kernel.thread.manager.NulsThreadFactory) ScheduledThreadPoolExecutor(java.util.concurrent.ScheduledThreadPoolExecutor)

Example 7 with NulsThreadFactory

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;
}
Also used : ChainManager(io.nuls.consensus.poc.manager.ChainManager) OrphanBlockProvider(io.nuls.consensus.poc.provider.OrphanBlockProvider) NulsRuntimeException(io.nuls.kernel.exception.NulsRuntimeException) NulsThreadFactory(io.nuls.kernel.thread.manager.NulsThreadFactory) CacheManager(io.nuls.consensus.poc.manager.CacheManager)

Example 8 with NulsThreadFactory

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();
}
Also used : NulsThreadFactory(io.nuls.kernel.thread.manager.NulsThreadFactory) RunOnceAfterStartupTask(io.nuls.network.netty.task.RunOnceAfterStartupTask) NettyServer(io.nuls.network.netty.conn.NettyServer)

Aggregations

NulsThreadFactory (io.nuls.kernel.thread.manager.NulsThreadFactory)8 ScheduledThreadPoolExecutor (java.util.concurrent.ScheduledThreadPoolExecutor)3 BalanceManager (io.nuls.account.ledger.base.manager.BalanceManager)1 CheckUnConfirmTxThread (io.nuls.account.ledger.base.task.CheckUnConfirmTxThread)1 CacheManager (io.nuls.consensus.poc.manager.CacheManager)1 ChainManager (io.nuls.consensus.poc.manager.ChainManager)1 OrphanBlockProvider (io.nuls.consensus.poc.provider.OrphanBlockProvider)1 NulsRuntimeException (io.nuls.kernel.exception.NulsRuntimeException)1 TotalCoinTask (io.nuls.ledger.task.TotalCoinTask)1 NulsMessageHandler (io.nuls.message.bus.handler.intf.NulsMessageHandler)1 ProcessData (io.nuls.message.bus.model.ProcessData)1 MessageBusModuleBootstrap (io.nuls.message.bus.module.MessageBusModuleBootstrap)1 MessageClassificationProcessor (io.nuls.message.bus.processor.MessageClassificationProcessor)1 NulsMessageCall (io.nuls.message.bus.processor.thread.NulsMessageCall)1 NettyServer (io.nuls.network.netty.conn.NettyServer)1 RunOnceAfterStartupTask (io.nuls.network.netty.task.RunOnceAfterStartupTask)1 BlockService (io.nuls.protocol.service.BlockService)1 UtxoAccountsService (io.nuls.utxo.accounts.service.UtxoAccountsService)1 UtxoAccountsStorageService (io.nuls.utxo.accounts.storage.service.UtxoAccountsStorageService)1 UtxoAccountsThread (io.nuls.utxo.accounts.task.UtxoAccountsThread)1