Example usage for org.joda.time Period ZERO

List of usage examples for org.joda.time Period ZERO

Introduction

In this page you can find the example usage for org.joda.time Period ZERO.

Prototype

Period ZERO

To view the source code for org.joda.time Period ZERO.

Click Source Link

Document

A period of zero length and standard period type.

Usage

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);

}