@Override public long getSchedulingPeriod(final TimeUnit timeUnit) { if (schedulingStrategy == SchedulingStrategy.TIMER_DRIVEN) { return FormatUtils.getTimeDuration(schedulingPeriod, timeUnit); } return -1L; }
@Override public long getAdministrativeYieldDuration(final TimeUnit timeUnit) { return FormatUtils.getTimeDuration(adminYieldDuration, timeUnit); }
@Override public int getCommunicationsTimeout(final TimeUnit timeUnit) { return (int) FormatUtils.getTimeDuration(communicationsTimeout, timeUnit); }
@Override public Long asTimePeriod(final TimeUnit timeUnit) { return (rawValue == null) ? null : FormatUtils.getTimeDuration(rawValue.trim(), timeUnit); }
@Override public long getSchedulingPeriod(final TimeUnit timeUnit) { return FormatUtils.getTimeDuration(schedulingPeriod.get(), timeUnit); }
@Override public void setYieldPeriod(final String yieldPeriod) { final long yieldMillis = FormatUtils.getTimeDuration(requireNonNull(yieldPeriod), TimeUnit.MILLISECONDS); if (yieldMillis < 0) { throw new IllegalArgumentException("Yield duration must be positive"); } this.yieldPeriod.set(yieldPeriod); }
private static int getTimePeriod(final NiFiProperties nifiProperties, final String propertyName, final String defaultValue) { final String timeout = nifiProperties.getProperty(propertyName, defaultValue); try { return (int) FormatUtils.getTimeDuration(timeout, TimeUnit.MILLISECONDS); } catch (final Exception e) { logger.warn("Value of '" + propertyName + "' property is set to '" + timeout + "', which is not a valid time period. Using default of " + defaultValue); return (int) FormatUtils.getTimeDuration(defaultValue, TimeUnit.MILLISECONDS); } }
@Override public void setScheduldingPeriod(final String schedulingPeriod) { final long schedulingNanos = FormatUtils.getTimeDuration(requireNonNull(schedulingPeriod), TimeUnit.NANOSECONDS); if (schedulingNanos < 0) { throw new IllegalArgumentException("Scheduling Period must be positive"); } this.schedulingPeriod.set(schedulingPeriod); this.schedulingNanos.set(Math.max(MINIMUM_SCHEDULING_NANOS, schedulingNanos)); }
@Override public void setScheduldingPeriod(final String schedulingPeriod) { final long schedulingNanos = FormatUtils.getTimeDuration(requireNonNull(schedulingPeriod), TimeUnit.NANOSECONDS); if (schedulingNanos < 0) { throw new IllegalArgumentException("Scheduling Period must be positive"); } this.schedulingPeriod.set(schedulingPeriod); this.schedulingNanos.set(Math.max(MINIMUM_SCHEDULING_NANOS, schedulingNanos)); }
public AbstractHeartbeatMonitor(final ClusterCoordinator clusterCoordinator, final NiFiProperties nifiProperties) { this.clusterCoordinator = clusterCoordinator; final String heartbeatInterval = nifiProperties.getProperty(NiFiProperties.CLUSTER_PROTOCOL_HEARTBEAT_INTERVAL, NiFiProperties.DEFAULT_CLUSTER_PROTOCOL_HEARTBEAT_INTERVAL); this.heartbeatIntervalMillis = (int) FormatUtils.getTimeDuration(heartbeatInterval, TimeUnit.MILLISECONDS); }
@Override public long getYieldPeriod(final TimeUnit timeUnit) { return FormatUtils.getTimeDuration(getYieldPeriod(), timeUnit == null ? DEFAULT_TIME_UNIT : timeUnit); }
@Override public void setFlowFileExpiration(final String flowExpirationPeriod) { final long millis = FormatUtils.getTimeDuration(flowExpirationPeriod, TimeUnit.MILLISECONDS); if (millis < 0) { throw new IllegalArgumentException("FlowFile Expiration Period must be positive"); } expirationPeriod.set(new TimePeriod(flowExpirationPeriod, millis)); }
@Override public synchronized void setYieldPeriod(final String yieldPeriod) { if (isRunning()) { throw new IllegalStateException("Cannot modify Processor configuration while the Processor is running"); } final long yieldNanos = FormatUtils.getTimeDuration(requireNonNull(yieldPeriod), TimeUnit.NANOSECONDS); if (yieldNanos < 0) { throw new IllegalArgumentException("Yield duration must be positive"); } this.yieldPeriod.set(yieldPeriod); this.yieldNanos = yieldNanos; }
@Override public synchronized void setPenalizationPeriod(final String penalizationPeriod) { if (isRunning()) { throw new IllegalStateException("Cannot modify Processor configuration while the Processor is running"); } final long penalizationMillis = FormatUtils.getTimeDuration(requireNonNull(penalizationPeriod), TimeUnit.MILLISECONDS); if (penalizationMillis < 0) { throw new IllegalArgumentException("Penalization duration must be positive"); } this.penalizationPeriod.set(penalizationPeriod); }
@Override public long getPenalizationPeriod(final TimeUnit timeUnit) { return FormatUtils.getTimeDuration(getPenalizationPeriod(), timeUnit == null ? DEFAULT_TIME_UNIT : timeUnit); }
@Override public long getYieldPeriod(final TimeUnit timeUnit) { return FormatUtils.getTimeDuration(getYieldPeriod(), timeUnit == null ? DEFAULT_TIME_UNIT : timeUnit); }
@Override public long getPenalizationPeriod(final TimeUnit timeUnit) { return FormatUtils.getTimeDuration(getPenalizationPeriod(), timeUnit == null ? DEFAULT_TIME_UNIT : timeUnit); }
public StandardProcessScheduler(final FlowEngine componentLifecycleThreadPool, final FlowController flowController, final StringEncryptor encryptor, final StateManagerProvider stateManagerProvider, final NiFiProperties nifiProperties) { this.componentLifeCycleThreadPool = componentLifecycleThreadPool; this.flowController = flowController; this.encryptor = encryptor; this.stateManagerProvider = stateManagerProvider; administrativeYieldDuration = nifiProperties.getAdministrativeYieldDuration(); administrativeYieldMillis = FormatUtils.getTimeDuration(administrativeYieldDuration, TimeUnit.MILLISECONDS); final String timeoutString = nifiProperties.getProperty(NiFiProperties.PROCESSOR_SCHEDULING_TIMEOUT); processorStartTimeoutMillis = timeoutString == null ? 60000 : FormatUtils.getTimeDuration(timeoutString.trim(), TimeUnit.MILLISECONDS); frameworkTaskExecutor = new FlowEngine(4, "Framework Task Thread"); }
/** * Saves the state of the flow controller. * * @throws NiFiCoreException ex */ public void save() throws NiFiCoreException { // save the flow controller final long writeDelaySeconds = FormatUtils.getTimeDuration(properties.getFlowServiceWriteDelay(), TimeUnit.SECONDS); flowService.saveFlowChanges(TimeUnit.SECONDS, writeDelaySeconds); }
@Override public SocketConfiguration getObject() throws Exception { if (configuration == null) { configuration = new SocketConfiguration(); final int timeout = (int) FormatUtils.getTimeDuration(properties.getClusterNodeReadTimeout(), TimeUnit.MILLISECONDS); configuration.setSocketTimeout(timeout); configuration.setReuseAddress(true); if (Boolean.valueOf(properties.getProperty(NiFiProperties.CLUSTER_PROTOCOL_IS_SECURE))) { configuration.setSSLContextFactory(new SSLContextFactory(properties)); } } return configuration; }