List of usage examples for org.joda.time Period ZERO
Period ZERO
To view the source code for org.joda.time Period ZERO.
Click Source Link
From source file:io.druid.indexing.overlord.hrtr.HttpRemoteTaskRunner.java
License:Apache License
@Override @LifecycleStart//from w w w. ja va2s. c o m public void start() { if (!lifecycleLock.canStart()) { return; } try { log.info("Starting..."); scheduleCompletedTaskStatusCleanupFromZk(); startWorkersHandling(); ScheduledExecutors.scheduleAtFixedRate(cleanupExec, Period.ZERO.toStandardDuration(), config.getWorkerBlackListCleanupPeriod().toStandardDuration(), () -> checkAndRemoveWorkersFromBlackList()); provisioningService = provisioningStrategy.makeProvisioningService(this); scheduleSyncMonitoring(); lifecycleLock.started(); log.info("Started."); } catch (Exception e) { throw Throwables.propagate(e); } finally { lifecycleLock.exitStart(); } }
From source file:io.druid.java.util.common.granularity.PeriodGranularity.java
License:Apache License
@JsonCreator public PeriodGranularity(@JsonProperty("period") Period period, @JsonProperty("origin") DateTime origin, @JsonProperty("timeZone") DateTimeZone tz) { this.period = Preconditions.checkNotNull(period, "period can't be null!"); Preconditions.checkArgument(!Period.ZERO.equals(period), "zero period is not acceptable in QueryGranularity!"); this.chronology = tz == null ? ISOChronology.getInstanceUTC() : ISOChronology.getInstance(tz); if (origin == null) { // default to origin in given time zone when aligning multi-period granularities this.origin = new DateTime(0, DateTimeZone.UTC).withZoneRetainFields(chronology.getZone()).getMillis(); this.hasOrigin = false; } else {//from www . j av a 2 s . c o m this.origin = origin.getMillis(); this.hasOrigin = true; } this.isCompound = isCompoundPeriod(period); }
From source file:io.druid.query.extraction.namespace.URIExtractionNamespace.java
License:Apache License
@JsonCreator public URIExtractionNamespace(@NotNull @JsonProperty(value = "namespace", required = true) String namespace, @NotNull @JsonProperty(value = "uri", required = true) URI uri, @JsonProperty(value = "namespaceParseSpec", required = true) FlatDataParser namespaceParseSpec, @Min(0) @Nullable @JsonProperty(value = "pollPeriod", required = false) Period pollPeriod, @JsonProperty(value = "versionRegex", required = false) String versionRegex) { if (versionRegex != null) { try {/*from ww w .j ava 2s .c o m*/ Pattern.compile(versionRegex); } catch (PatternSyntaxException ex) { throw new IAE(ex, "Could not parse `versionRegex` [%s]", versionRegex); } } this.namespace = Preconditions.checkNotNull(namespace, "namespace"); this.uri = Preconditions.checkNotNull(uri, "uri"); this.namespaceParseSpec = Preconditions.checkNotNull(namespaceParseSpec, "namespaceParseSpec"); this.pollPeriod = pollPeriod == null ? Period.ZERO : pollPeriod; this.versionRegex = versionRegex; }
From source file:io.druid.query.lookup.namespace.UriExtractionNamespace.java
License:Apache License
@JsonCreator public UriExtractionNamespace(@JsonProperty(value = "uri", required = false) URI uri, @JsonProperty(value = "uriPrefix", required = false) URI uriPrefix, @JsonProperty(value = "fileRegex", required = false) String fileRegex, @JsonProperty(value = "namespaceParseSpec", required = true) FlatDataParser namespaceParseSpec, @Min(0) @Nullable @JsonProperty(value = "pollPeriod", required = false) Period pollPeriod, @Deprecated @JsonProperty(value = "versionRegex", required = false) String versionRegex) { this.uri = uri; this.uriPrefix = uriPrefix; if ((uri != null) == (uriPrefix != null)) { throw new IAE("Either uri xor uriPrefix required"); }// w w w . j a v a 2s. c o m this.namespaceParseSpec = Preconditions.checkNotNull(namespaceParseSpec, "namespaceParseSpec"); this.pollPeriod = pollPeriod == null ? Period.ZERO : pollPeriod; this.fileRegex = fileRegex == null ? versionRegex : fileRegex; if (fileRegex != null && versionRegex != null) { throw new IAE("Cannot specify both versionRegex and fileRegex. versionRegex is deprecated"); } if (uri != null && this.fileRegex != null) { throw new IAE("Cannot define both uri and fileRegex"); } if (this.fileRegex != null) { try { Pattern.compile(this.fileRegex); } catch (PatternSyntaxException ex) { throw new IAE(ex, "Could not parse `fileRegex` [%s]", this.fileRegex); } } }
From source file:io.druid.server.lookup.PollingLookupFactory.java
License:Apache License
@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); }
From source file:org.apache.druid.indexing.overlord.hrtr.HttpRemoteTaskRunner.java
License:Apache License
@Override @LifecycleStart//from ww w .j a v a2s .c o m public void start() { if (!lifecycleLock.canStart()) { return; } try { log.info("Starting..."); scheduleCompletedTaskStatusCleanupFromZk(); startWorkersHandling(); ScheduledExecutors.scheduleAtFixedRate(cleanupExec, Period.ZERO.toStandardDuration(), config.getWorkerBlackListCleanupPeriod().toStandardDuration(), this::checkAndRemoveWorkersFromBlackList); provisioningService = provisioningStrategy.makeProvisioningService(this); scheduleSyncMonitoring(); lifecycleLock.started(); log.info("Started."); } catch (Exception e) { throw new RuntimeException(e); } finally { lifecycleLock.exitStart(); } }
From source file:org.apache.druid.indexing.overlord.RemoteTaskRunner.java
License:Apache License
@Override @LifecycleStart// ww w. ja v a 2 s . c om public void start() { if (!lifecycleLock.canStart()) { return; } try { final MutableInt waitingFor = new MutableInt(1); final Object waitingForMonitor = new Object(); // Add listener for creation/deletion of workers workerPathCache.getListenable().addListener((client, event) -> { final Worker worker; switch (event.getType()) { case CHILD_ADDED: worker = jsonMapper.readValue(event.getData().getData(), Worker.class); synchronized (waitingForMonitor) { waitingFor.increment(); } Futures.addCallback(addWorker(worker), new FutureCallback<ZkWorker>() { @Override public void onSuccess(ZkWorker zkWorker) { synchronized (waitingForMonitor) { waitingFor.decrement(); waitingForMonitor.notifyAll(); } } @Override public void onFailure(Throwable throwable) { synchronized (waitingForMonitor) { waitingFor.decrement(); waitingForMonitor.notifyAll(); } } }); break; case CHILD_UPDATED: worker = jsonMapper.readValue(event.getData().getData(), Worker.class); updateWorker(worker); break; case CHILD_REMOVED: worker = jsonMapper.readValue(event.getData().getData(), Worker.class); removeWorker(worker); break; case INITIALIZED: // Schedule cleanup for task status of the workers that might have disconnected while overlord was not running List<String> workers; try { workers = cf.getChildren().forPath(indexerZkConfig.getStatusPath()); } catch (KeeperException.NoNodeException e) { // statusPath doesn't exist yet; can occur if no middleManagers have started. workers = ImmutableList.of(); } for (String workerId : workers) { final String workerAnnouncePath = JOINER.join(indexerZkConfig.getAnnouncementsPath(), workerId); final String workerStatusPath = JOINER.join(indexerZkConfig.getStatusPath(), workerId); if (!zkWorkers.containsKey(workerId) && cf.checkExists().forPath(workerAnnouncePath) == null) { try { scheduleTasksCleanupForWorker(workerId, cf.getChildren().forPath(workerStatusPath)); } catch (Exception e) { log.warn(e, "Could not schedule cleanup for worker[%s] during startup (maybe someone removed the status znode[%s]?). Skipping.", workerId, workerStatusPath); } } } synchronized (waitingForMonitor) { waitingFor.decrement(); waitingForMonitor.notifyAll(); } break; case CONNECTION_SUSPENDED: case CONNECTION_RECONNECTED: case CONNECTION_LOST: // do nothing } }); workerPathCache.start(PathChildrenCache.StartMode.POST_INITIALIZED_EVENT); synchronized (waitingForMonitor) { while (waitingFor.intValue() > 0) { waitingForMonitor.wait(); } } ScheduledExecutors.scheduleAtFixedRate(cleanupExec, Period.ZERO.toStandardDuration(), config.getWorkerBlackListCleanupPeriod().toStandardDuration(), this::checkBlackListedNodes); provisioningService = provisioningStrategy.makeProvisioningService(this); lifecycleLock.started(); } catch (Exception e) { throw new RuntimeException(e); } finally { lifecycleLock.exitStart(); } }
From source file:org.apache.druid.query.lookup.namespace.UriExtractionNamespace.java
License:Apache License
@JsonCreator public UriExtractionNamespace(@JsonProperty(value = "uri", required = false) URI uri, @JsonProperty(value = "uriPrefix", required = false) URI uriPrefix, @JsonProperty(value = "fileRegex", required = false) String fileRegex, @JsonProperty(value = "namespaceParseSpec", required = true) FlatDataParser namespaceParseSpec, @Min(0) @JsonProperty(value = "pollPeriod", required = false) @Nullable Period pollPeriod, @Deprecated @JsonProperty(value = "versionRegex", required = false) String versionRegex) { this.uri = uri; this.uriPrefix = uriPrefix; if ((uri != null) == (uriPrefix != null)) { throw new IAE("Either uri xor uriPrefix required"); }//w w w.j av a 2s . c om this.namespaceParseSpec = Preconditions.checkNotNull(namespaceParseSpec, "namespaceParseSpec"); this.pollPeriod = pollPeriod == null ? Period.ZERO : pollPeriod; this.fileRegex = fileRegex == null ? versionRegex : fileRegex; if (fileRegex != null && versionRegex != null) { throw new IAE("Cannot specify both versionRegex and fileRegex. versionRegex is deprecated"); } if (uri != null && this.fileRegex != null) { throw new IAE("Cannot define both uri and fileRegex"); } if (this.fileRegex != null) { try { Pattern.compile(this.fileRegex); } catch (PatternSyntaxException ex) { throw new IAE(ex, "Could not parse `fileRegex` [%s]", this.fileRegex); } } }
From source file:org.graylog2.rest.resources.search.SearchResource.java
License:Open Source License
protected org.graylog2.plugin.indexer.searches.timeranges.TimeRange restrictTimeRange( final org.graylog2.plugin.indexer.searches.timeranges.TimeRange timeRange) { final DateTime originalFrom = timeRange.getFrom(); final DateTime to = timeRange.getTo(); final DateTime from; final SearchesClusterConfig config = clusterConfigService.get(SearchesClusterConfig.class); if (config == null || Period.ZERO.equals(config.queryTimeRangeLimit())) { from = originalFrom;/* w w w . ja v a 2 s. c om*/ } else { final DateTime limitedFrom = to.minus(config.queryTimeRangeLimit()); from = limitedFrom.isAfter(originalFrom) ? limitedFrom : originalFrom; } return AbsoluteRange.create(from, to); }
From source file:org.jevis.application.unit.SampleRateNode.java
License:Open Source License
private void buildNode(Period period) { // System.out.println("new SampleRateNode: " + period.toString()); // final Period newPeriod = period; sliderMonth.setMin(0);/*from w w w . j a v a 2 s . co m*/ sliderMonth.setMax(12); sliderMonth.setValue(period.getMonths()); sliderMonth.setShowTickLabels(true); sliderMonth.setShowTickMarks(true); sliderMonth.setMajorTickUnit(6); // sliderMonth.setMinorTickCount(5); sliderMonth.setBlockIncrement(1); sliderWeek.setMin(0); sliderWeek.setMax(5); sliderWeek.setValue(period.getWeeks()); sliderWeek.setShowTickLabels(true); sliderWeek.setShowTickMarks(true); sliderWeek.setMajorTickUnit(1); // sliderWeek.setMinorTickCount(5); sliderWeek.setBlockIncrement(1); sliderHours.setMin(0); sliderHours.setMax(180); sliderHours.setValue(period.getHours()); sliderHours.setShowTickLabels(true); sliderHours.setShowTickMarks(true); sliderHours.setMajorTickUnit(15); // sliderHours.setMinorTickCount(5); sliderHours.setBlockIncrement(1); sliderMinutes.setMin(0); sliderMinutes.setMax(60); sliderMinutes.setValue(period.getMinutes()); sliderMinutes.setShowTickLabels(true); sliderMinutes.setShowTickMarks(true); sliderMinutes.setMajorTickUnit(15); // sliderMonth.setMinorTickCount(5); sliderMinutes.setBlockIncrement(1); sliderSecounds.setMin(0); sliderSecounds.setMax(60); sliderSecounds.setValue(period.getSeconds()); sliderSecounds.setShowTickLabels(true); sliderSecounds.setShowTickMarks(true); sliderSecounds.setMajorTickUnit(15); // sliderMonth.setMinorTickCount(5); sliderSecounds.setBlockIncrement(1); final Label monthlabel = new Label("Months:"); final Label weekslabel = new Label("Weeks:"); final Label hourslabel = new Label("Hours:"); final Label minuteslabel = new Label("Minutes:"); final Label secoundslabel = new Label("Secounds:"); final Label periodLabel = new Label("Sample Rate:"); final TextField sampleRate = new TextField(); sampleRate.setText(period.toString()); // Label enableLabel = new Label("Has fix sample rate:"); final CheckBox enable = new CheckBox("Set fixed sample rate"); setHgap(5); setVgap(5); setPadding(new Insets(10, 10, 10, 10)); int i = 0; add(enable, 0, i, 2, 1); add(monthlabel, 0, ++i); add(weekslabel, 0, ++i); add(hourslabel, 0, ++i); add(minuteslabel, 0, ++i); add(secoundslabel, 0, ++i); add(periodLabel, 0, ++i); i = 0; // add(enable, 1, i); add(sliderMonth, 1, ++i); add(sliderWeek, 1, ++i); add(sliderHours, 1, ++i); add(sliderMinutes, 1, ++i); add(sliderSecounds, 1, ++i); add(sampleRate, 1, ++i); enable.selectedProperty().addListener(new ChangeListener<Boolean>() { @Override public void changed(ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) { // System.out.println("actioN!!!!!!!!"); sliderMonth.setDisable(!enable.isSelected()); sliderWeek.setDisable(!enable.isSelected()); sliderHours.setDisable(!enable.isSelected()); sliderMinutes.setDisable(!enable.isSelected()); sliderSecounds.setDisable(!enable.isSelected()); sampleRate.setDisable(!enable.isSelected()); monthlabel.setDisable(!enable.isSelected()); weekslabel.setDisable(!enable.isSelected()); hourslabel.setDisable(!enable.isSelected()); minuteslabel.setDisable(!enable.isSelected()); secoundslabel.setDisable(!enable.isSelected()); periodLabel.setDisable(!enable.isSelected()); } }); if (period.equals(Period.ZERO)) { enable.setSelected(false); } else { enable.setSelected(true); } ChangeListener<Number> sliderChanged = new ChangeListener<Number>() { @Override public void changed(ObservableValue<? extends Number> observable, Number oldValue, Number newValue) { setPeriod(sampleRate); } }; sliderMinutes.valueProperty().addListener(sliderChanged); sliderSecounds.valueProperty().addListener(sliderChanged); sliderMonth.valueProperty().addListener(sliderChanged); sliderWeek.valueProperty().addListener(sliderChanged); sliderHours.valueProperty().addListener(sliderChanged); setPeriod(sampleRate); }