@Override public Duration getEmitterPeriod() { return emissionPeriod.toStandardDuration(); } }
public Duration getReadTimeout() { return readTimeout == null ? null : readTimeout.toStandardDuration(); }
@Override public Duration coerce(String value) { return new Period(value).toStandardDuration(); } };
@Override public long getPollMs() { return pollPeriod.toStandardDuration().getMillis(); }
private static Duration defaultDuration(final Period period, final String theDefault) { return (period == null ? new Period(theDefault) : period).toStandardDuration(); } }
@Override public long getPollMs() { return pollPeriod.toStandardDuration().getMillis(); }
private static Duration defaultDuration(final Period period, final String theDefault) { return (period == null ? new Period(theDefault) : period).toStandardDuration(); }
static Duration defaultDuration(final Period period, final String theDefault) { return (period == null ? new Period(theDefault) : period).toStandardDuration(); }
@JsonCreator public TaskStorageConfig( @JsonProperty("recentlyFinishedThreshold") Period period ) { if (period != null) { this.recentlyFinishedThreshold = period.toStandardDuration(); } }
public Duration getUnusedConnectionTimeout() { if (unusedConnectionTimeout != null && readTimeout != null && unusedConnectionTimeout.toStandardDuration().compareTo(readTimeout.toStandardDuration()) >= 0) { LOG.warn( "Ohh no! UnusedConnectionTimeout[%s] is longer than readTimeout[%s], please correct" + " the configuration, this might not be supported in future.", unusedConnectionTimeout, readTimeout ); } return unusedConnectionTimeout == null ? null : unusedConnectionTimeout.toStandardDuration(); }
@Override public RejectionPolicy create(final Period windowPeriod) { final long windowMillis = windowPeriod.toStandardDuration().getMillis(); return new MessageTimeRejectionPolicy(windowMillis, windowPeriod); }
@JsonCreator public HttpServerInventoryViewConfig( @JsonProperty("serverTimeout") Period serverTimeout, @JsonProperty("serverUnstabilityTimeout") Period serverUnstabilityTimeout, @JsonProperty("numThreads") Integer numThreads ) { this.serverTimeout = serverTimeout != null ? serverTimeout.toStandardDuration().getMillis() : TimeUnit.MINUTES.toMillis(4); this.serverUnstabilityTimeout = serverUnstabilityTimeout != null ? serverUnstabilityTimeout.toStandardDuration().getMillis() : TimeUnit.MINUTES.toMillis(1); this.numThreads = numThreads != null ? numThreads.intValue() : 5; Preconditions.checkArgument(this.serverTimeout > 0, "server timeout must be > 0 ms"); Preconditions.checkArgument(this.numThreads > 1, "numThreads must be > 1"); }
@JsonCreator public PollingLookupFactory( @JsonProperty("pollPeriod") Period pollPeriod, @JsonProperty("dataFetcher") DataFetcher dataFetcher, @JsonProperty("cacheFactory") PollingCacheFactory cacheFactory ) { this.pollPeriod = pollPeriod == null ? Period.ZERO : pollPeriod; this.dataFetcher = dataFetcher; this.cacheFactory = cacheFactory; this.pollingLookup = new PollingLookup( this.pollPeriod.toStandardDuration().getMillis(), this.dataFetcher, this.cacheFactory ); }
@Override public boolean apply(ImmutableWorkerInfo worker) { final boolean itHasBeenAWhile = System.currentTimeMillis() - worker.getLastCompletedTaskTime().getMillis() >= config.getWorkerIdleTimeout().toStandardDuration().getMillis(); return itHasBeenAWhile || !isValidWorker.apply(worker); } };
public RetryPolicy(RetryPolicyConfig config) { this.maxNumRetries = config.getMaxRetryCount(); this.maxRetryDelay = config.getMaxWait().toStandardDuration(); this.currRetryDelay = config.getMinWait().toStandardDuration(); this.retryCount = 0; }
private boolean hasTaskPendingBeyondThreshold(Collection<? extends TaskRunnerWorkItem> pendingTasks) { long now = System.currentTimeMillis(); for (TaskRunnerWorkItem pendingTask : pendingTasks) { final Duration durationSinceInsertion = new Duration(pendingTask.getQueueInsertionTime().getMillis(), now); final Duration timeoutDuration = config.getPendingTaskTimeout().toStandardDuration(); if (durationSinceInsertion.isEqual(timeoutDuration) || durationSinceInsertion.isLongerThan(timeoutDuration)) { return true; } } return false; }
private DateTime getAllowedMinTime() { final Granularity segmentGranularity = schema.getGranularitySpec().getSegmentGranularity(); final Period windowPeriod = config.getWindowPeriod(); final long windowMillis = windowPeriod.toStandardDuration().getMillis(); return segmentGranularity.bucketStart( DateTimes.utc(Math.max(windowMillis, rejectionPolicy.getCurrMaxTime().getMillis()) - windowMillis) ); }
@Test public void testDeserializationDefault() throws Exception { TaskStorageConfig config = jsonMapper.readValue( "{}", TaskStorageConfig.class); Assert.assertEquals(Period.parse("PT24H").toStandardDuration(), config.getRecentlyFinishedThreshold()); } }
@Test public void testDeserializationFromJson() throws Exception { TaskStorageConfig config = jsonMapper.readValue( "{\"recentlyFinishedThreshold\": \"PT12H\" }", TaskStorageConfig.class); Assert.assertEquals(Period.parse("PT12H").toStandardDuration(), config.getRecentlyFinishedThreshold()); }
@Test public void testDurationToDateTime() { final DateTime origin = DateTimes.of("2012-01-02T05:00:00.000-08:00"); Granularity gran = new DurationGranularity( new Period("PT12H5M").toStandardDuration().getMillis(), origin ); Assert.assertEquals( DateTimes.of("2012-01-01T05:00:04.123-08:00"), gran.toDateTime(DateTimes.of("2012-01-01T05:00:04.123-08:00").getMillis()) ); }