public PeerFSMImpl(IContext aContext, IConcurrentFactory concurrentFactory, Configuration config, IStatisticManager statisticFactory) { this.context = aContext; this.statisticFactory = statisticFactory; this.predefSize = config.getIntValue(QueueSize.ordinal(), (Integer) QueueSize.defValue()); //PCB added logging logger.debug("Maximum FSM Queue size is [{}]", predefSize); this.eventQueue = new LinkedBlockingQueue<StateEvent>(predefSize); this.listeners = new ConcurrentLinkedQueue<StateChangeListener>(); loadTimeOuts(config); this.concurrentFactory = concurrentFactory; FSM_THREAD_COUNT = config.getIntValue(PeerFSMThreadCount.ordinal(), (Integer) PeerFSMThreadCount.defValue()); runQueueProcessing(); }
if (this.duplicateProtection) { this.duplicateTimer = config.getLongValue(DuplicateTimer.ordinal(), (Long) DuplicateTimer.defValue()); this.duplicateSize = config.getIntValue(DuplicateSize.ordinal(), (Integer) DuplicateSize.defValue());
if (peerConfig.isAttributeExist(PeerName.ordinal())) { String uri = peerConfig.getStringValue(PeerName.ordinal(), null); int rating = peerConfig.getIntValue(PeerRating.ordinal(), 0); String ip = peerConfig.getStringValue(PeerIp.ordinal(), null); String portRange = peerConfig.getStringValue(PeerLocalPortRange.ordinal(), null);
String name = curPeer.getStringValue(PeerName.ordinal(), ""); Boolean attemptConnect = curPeer.getBooleanValue(PeerAttemptConnection.ordinal(), false); Integer rating = curPeer.getIntValue(PeerRating.ordinal(), 0); String ip = curPeer.getStringValue(PeerIp.ordinal(), null); String portRange = curPeer.getStringValue(PeerLocalPortRange.ordinal(), "");
String name = curPeer.getStringValue(PeerName.ordinal(), ""); Boolean attemptConnect = curPeer.getBooleanValue(PeerAttemptConnection.ordinal(), false); Integer rating = curPeer.getIntValue(PeerRating.ordinal(), 0); String ip = curPeer.getStringValue(PeerIp.ordinal(), null); String portRange = curPeer.getStringValue(PeerLocalPortRange.ordinal(), "");
e.getIntValue(OverloadEntryIndex.ordinal(), 0), e.getDoubleValue(OverloadEntrylowThreshold.ordinal(), 0), e.getDoubleValue(OverloadEntryhighThreshold.ordinal(), 0)
public ParametersImpl(MutableConfiguration config) { // Generic Stack Configuration this.acceptUndefinedPeer = config.getBooleanValue(AcceptUndefinedPeer.ordinal(), true); this.duplicateProtection = config.getBooleanValue(DuplicateProtection.ordinal(), true); this.duplicateTimer = config.getLongValue(DuplicateTimer.ordinal(), 4 * 60 * 1000L); this.useUriAsFqdn = config.getBooleanValue(UseUriAsFqdn.ordinal(), false); this.queueSize = config.getIntValue(QueueSize.ordinal(), 10000); // Timeouts this.messageTimeout = config.getLongValue(MessageTimeOut.ordinal(), 60000L); this.stopTimeout = config.getLongValue(StopTimeOut.ordinal(), 10000L); this.ceaTimeout = config.getLongValue(CeaTimeOut.ordinal(), 10000L); this.iacTimeout = config.getLongValue(IacTimeOut.ordinal(), 20000L); this.dwaTimeout = config.getLongValue(DwaTimeOut.ordinal(), 10000L); this.dpaTimeout = config.getLongValue(DpaTimeOut.ordinal(), 5000L); this.recTimeout = config.getLongValue(RecTimeOut.ordinal(), 10000L); // Concurrent Entities for(Configuration concurrentEntity : config.getChildren(Concurrent.ordinal())) { String name = concurrentEntity.getStringValue(ConcurrentEntityName.ordinal(), null); String desc = concurrentEntity.getStringValue(ConcurrentEntityDescription.ordinal(), ""); int size = concurrentEntity.getIntValue(ConcurrentEntityPoolSize.ordinal(), 1); this.concurrentEntities.put(name, ConcurrentEntityImpl.createEntity(ConcurrentEntityNames.valueOf(name), desc, size)); } // Statistic Logger this.statisticLogger_Delay = config.getLongValue(StatisticsLoggerDelay.ordinal(), 5000L); this.statisticLogger_Pause = config.getLongValue(StatisticsLoggerPause.ordinal(), 5000L); }
public ParametersImpl(MutableConfiguration config) { // Generic Stack Configuration this.acceptUndefinedPeer = config.getBooleanValue(AcceptUndefinedPeer.ordinal(), true); this.duplicateProtection = config.getBooleanValue(DuplicateProtection.ordinal(), true); this.duplicateTimer = config.getLongValue(DuplicateTimer.ordinal(), 4 * 60 * 1000L); this.useUriAsFqdn = config.getBooleanValue(UseUriAsFqdn.ordinal(), false); this.queueSize = config.getIntValue(QueueSize.ordinal(), 10000); // Timeouts this.messageTimeout = config.getLongValue(MessageTimeOut.ordinal(), 60000L); this.stopTimeout = config.getLongValue(StopTimeOut.ordinal(), 10000L); this.ceaTimeout = config.getLongValue(CeaTimeOut.ordinal(), 10000L); this.iacTimeout = config.getLongValue(IacTimeOut.ordinal(), 20000L); this.dwaTimeout = config.getLongValue(DwaTimeOut.ordinal(), 10000L); this.dpaTimeout = config.getLongValue(DpaTimeOut.ordinal(), 5000L); this.recTimeout = config.getLongValue(RecTimeOut.ordinal(), 10000L); // Concurrent Entities for (Configuration concurrentEntity : config.getChildren(Concurrent.ordinal())) { String name = concurrentEntity.getStringValue(ConcurrentEntityName.ordinal(), null); String desc = concurrentEntity.getStringValue(ConcurrentEntityDescription.ordinal(), ""); int size = concurrentEntity.getIntValue(ConcurrentEntityPoolSize.ordinal(), 1); this.concurrentEntities.put(name, ConcurrentEntityImpl.createEntity(ConcurrentEntityNames.valueOf(name), desc, size)); } // Statistic Logger this.statisticLogger_Delay = config.getLongValue(StatisticsLoggerDelay.ordinal(), 5000L); this.statisticLogger_Pause = config.getLongValue(StatisticsLoggerPause.ordinal(), 5000L); }
CommonScheduledExecutorService(String name, Configuration config, final IConcurrentEntityFactory entityFactory, IStatisticManager statisticFactory) { super(config == null ? (Integer) Parameters.ConcurrentEntityPoolSize.defValue() : config.getIntValue(Parameters.ConcurrentEntityPoolSize.ordinal(), (Integer) Parameters.ConcurrentEntityPoolSize.defValue())); this.statisticFactory = statisticFactory; this.entityFactory = entityFactory; final IStatisticRecord rejectedCount = statisticFactory.newCounterRecord(RejectedTasks); execTimeSumm = statisticFactory.newCounterRecord("TimeSumm", "TimeSumm"); execTimeCount = statisticFactory.newCounterRecord("TimeCount", "TimeCount"); waitTimeSumm = statisticFactory.newCounterRecord("TimeSumm", "TimeSumm"); waitTimeCount = statisticFactory.newCounterRecord("TimeCount", "TimeCount"); //XXX: YYY: no need to remove? it lives as long stack does. statistic = statisticFactory.newStatistic(name, ScheduledExecService, rejectedCount); final IStatisticRecord execTimeCounter = statisticFactory.newCounterRecord(IStatisticRecord.Counters.ExecTimeTask, new AbstractTask.AverageValueHolder( statistic, IStatisticRecord.Counters.ExecTimeTask), execTimeSumm, execTimeCount); final IStatisticRecord waitTimeCounter = statisticFactory.newCounterRecord(IStatisticRecord.Counters.WaitTimeTask, new AbstractTask.AverageValueHolder( statistic, IStatisticRecord.Counters.WaitTimeTask), waitTimeSumm, waitTimeCount); statistic.appendCounter(statisticFactory.newCounterRecord(WorkingThread), statisticFactory.newCounterRecord(CanceledTasks), statisticFactory.newCounterRecord(BrokenTasks), execTimeCounter, waitTimeCounter, statisticFactory.newCounterRecord(WaitTimeTask)); if (config == null) { this.setThreadFactory(entityFactory.newThreadFactory(name)); } else { this.setThreadFactory(entityFactory.newThreadFactory(config.getStringValue(Parameters.ConcurrentEntityDescription.ordinal(), name))); } super.setRejectedExecutionHandler(entityFactory.newRejectedExecutionHandler(rejectedCount)); }