Example usage for org.joda.time Seconds Seconds

List of usage examples for org.joda.time Seconds Seconds

Introduction

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

Prototype

private Seconds(int seconds) 

Source Link

Document

Creates a new instance representing a number of seconds.

Usage

From source file:griffon.plugins.scaffolding.atoms.SecondsValue.java

License:Apache License

@Override
public void setValue(Object value) {
    if (value == null || value instanceof Seconds) {
        super.setValue(value);
    } else if (value instanceof Number) {
        super.setValue(Seconds.seconds(abs(((Number) value).intValue())));
    } else {/*from w ww  .  j a va2 s  .  c o  m*/
        throw new IllegalArgumentException("Invalid value " + value);
    }
}

From source file:influent.server.utilities.ResultFormatter.java

License:MIT License

public static String formatDur(FL_Duration d) {
    if (d == null)
        return "";

    int t = d.getNumIntervals().intValue();
    if (t == 0)/*  w w  w. j a  va2 s  .  c  om*/
        return "-";

    ReadablePeriod period = null;
    switch (d.getInterval()) {
    case SECONDS:
        period = Seconds.seconds(t);
        break;
    case HOURS:
        period = Hours.hours(t);
        break;
    case DAYS:
        period = Days.days(t);
        break;
    case WEEKS:
        period = Weeks.weeks(t);
        break;
    case MONTHS:
        period = Months.months(t);
        break;
    case QUARTERS:
        period = Months.months(t * 3);
        break;
    case YEARS:
        period = Years.years(t);
        break;
    }

    PeriodFormatter formatter = new PeriodFormatterBuilder().printZeroAlways().minimumPrintedDigits(2)
            .appendHours().appendSeparator(":").printZeroAlways().minimumPrintedDigits(2).appendMinutes()
            .appendSeparator(":").printZeroAlways().minimumPrintedDigits(2).appendSeconds().toFormatter();
    final String ftime = formatter.print(DateTimeParser.normalize(new Period(period)));

    return ftime;
}

From source file:net.technicpack.solder.cache.CachedSolderApi.java

License:Open Source License

@Override
public Collection<SolderPackInfo> internalGetPublicSolderPacks(String solderRoot, ISolderApi packFactory)
        throws RestfulAPIException {
    if (Seconds.secondsBetween(lastSolderPull, DateTime.now()).isLessThan(Seconds.seconds(cacheInSeconds))) {
        if (cachedPublicPacks != null)
            return cachedPublicPacks;
    }/*from w  ww. j  a  va2  s.  co  m*/

    if (Seconds.secondsBetween(lastSolderPull, DateTime.now()).isLessThan(Seconds.seconds(cacheInSeconds / 10)))
        return new ArrayList<SolderPackInfo>(0);

    try {
        cachedPublicPacks = innerApi.internalGetPublicSolderPacks(solderRoot, this);
        return cachedPublicPacks;
    } finally {
        lastSolderPull = DateTime.now();
    }
}

From source file:net.technicpack.solder.cache.CachedSolderPackApi.java

License:Open Source License

@Override
public SolderPackInfo getPackInfo() throws RestfulAPIException {
    if (Seconds.secondsBetween(lastInfoAccess, DateTime.now()).isLessThan(Seconds.seconds(cacheInSeconds))) {
        if (rootInfoCache != null)
            return rootInfoCache;
    }//from  www.ja  v  a  2s  .  co  m

    if (Seconds.secondsBetween(lastInfoAccess, DateTime.now()).isLessThan(Seconds.seconds(cacheInSeconds / 10)))
        return rootInfoCache;

    try {
        return pullAndCache();
    } catch (RestfulAPIException ex) {
        ex.printStackTrace();

        return getPackInfoForBulk();
    }
}

From source file:org.forgerock.openidm.util.ConfigMacroUtil.java

License:Open Source License

/**
 * Defines the magnitudes that can be added to the timestamp
 *
 * @param token// w w  w .  j a v  a 2  s. c o m
 *            token of form "[number][magnitude]" (ex. "1d")
 * @return integer indicating the magnitude of the date for the calendar
 *         system
 */
public static ReadablePeriod getTimePeriod(String token) {
    String valString = token.substring(0, token.length() - 1);
    int value = Integer.parseInt(valString);
    char mag = token.charAt(token.length() - 1);

    ReadablePeriod period;

    switch (mag) {
    case 's':
        period = Seconds.seconds(value);
        break;
    case 'm':
        period = Minutes.minutes(value);
        break;
    case 'h':
        period = Hours.hours(value);
        break;
    case 'd':
        period = Days.days(value);
        break;
    case 'M':
        period = Months.months(value);
        break;
    case 'y':
        period = Years.years(value);
        break;
    default:
        logger.warn("Invalid date magnitude: {}. Defaulting to seconds.", mag);
        period = Seconds.seconds(value);
        break;
    }

    return period;
}

From source file:org.graylog2.dashboards.widgets.SearchResultCountWidget.java

License:Open Source License

protected ComputationResult computeInternal(String filter) {
    CountResult cr = searches.count(query, timeRange, filter);
    if (trend && timeRange instanceof RelativeRange) {
        DateTime toPrevious = timeRange.getFrom();
        DateTime fromPrevious = toPrevious.minus(Seconds.seconds(((RelativeRange) timeRange).getRange()));
        TimeRange previousTimeRange = new AbsoluteRange(fromPrevious, toPrevious);
        CountResult previousCr = searches.count(query, previousTimeRange);

        Map<String, Object> results = Maps.newHashMap();
        results.put("now", cr.getCount());
        results.put("previous", previousCr.getCount());
        long tookMs = cr.getTookMs() + previousCr.getTookMs();

        return new ComputationResult(results, tookMs);
    } else {/*from  w w w.j a  v a 2 s  .co m*/
        return new ComputationResult(cr.getCount(), cr.getTookMs());
    }
}

From source file:org.graylog2.dashboards.widgets.StatisticalCountWidget.java

License:Open Source License

@Override
protected ComputationResult compute() {
    try {/*from  www. j a v a  2s . c  om*/
        final String filter;
        if (!isNullOrEmpty(streamId)) {
            filter = "streams:" + streamId;
        } else {
            filter = null;
        }
        FieldStatsResult fieldStatsResult = getSearches().fieldStats(field, query, filter, timeRange);
        if (trend && timeRange instanceof RelativeRange) {
            DateTime toPrevious = timeRange.getFrom();
            DateTime fromPrevious = toPrevious.minus(Seconds.seconds(((RelativeRange) timeRange).getRange()));
            TimeRange previousTimeRange = new AbsoluteRange(fromPrevious, toPrevious);
            FieldStatsResult previousFieldStatsResult = getSearches().fieldStats(field, query, filter,
                    previousTimeRange);

            Map<String, Object> results = Maps.newHashMap();
            results.put("now", getStatisticalValue(fieldStatsResult));
            results.put("previous", getStatisticalValue(previousFieldStatsResult));
            long tookMs = fieldStatsResult.took().millis() + previousFieldStatsResult.took().millis();

            return new ComputationResult(results, tookMs);
        } else {
            return new ComputationResult(getStatisticalValue(fieldStatsResult),
                    fieldStatsResult.took().millis());
        }
    } catch (Searches.FieldTypeException e) {
        throw new RuntimeException("Invalid field provided.", e);
    }
}

From source file:org.graylog2.dashboards.widgets.strategies.SearchResultCountWidgetStrategy.java

License:Open Source License

protected ComputationResult computeInternal(String filter) {
    final TimeRange timeRange = this.timeRange;
    CountResult cr = searches.count(query, timeRange, filter);
    if (trend && timeRange instanceof RelativeRange) {
        DateTime toPrevious = timeRange.getFrom();
        DateTime fromPrevious = toPrevious.minus(Seconds.seconds(((RelativeRange) timeRange).getRange()));
        TimeRange previousTimeRange = AbsoluteRange.create(fromPrevious, toPrevious);
        CountResult previousCr = searches.count(query, previousTimeRange);

        Map<String, Object> results = Maps.newHashMap();
        results.put("now", cr.count());
        results.put("previous", previousCr.count());
        long tookMs = cr.tookMs() + previousCr.tookMs();

        return new ComputationResult(results, tookMs);
    } else {/*from w  ww. ja va2s .co  m*/
        return new ComputationResult(cr.count(), cr.tookMs());
    }
}

From source file:org.graylog2.dashboards.widgets.strategies.StatisticalCountWidgetStrategy.java

License:Open Source License

@Override
public ComputationResult compute() {
    try {//  w w  w  . j  a va  2  s. c  o  m
        final String filter;
        if (!isNullOrEmpty(streamId)) {
            filter = "streams:" + streamId;
        } else {
            filter = null;
        }

        final TimeRange timeRange = this.timeRange;

        boolean needsCardinality = statsFunction.equals(StatisticalFunction.CARDINALITY);
        boolean needsCount = statsFunction.equals(StatisticalFunction.COUNT);
        final FieldStatsResult fieldStatsResult = getSearches().fieldStats(field, query, filter, timeRange,
                needsCardinality, !(needsCount || needsCardinality), needsCount);
        if (trend && timeRange instanceof RelativeRange) {
            DateTime toPrevious = timeRange.getFrom();
            DateTime fromPrevious = toPrevious.minus(Seconds.seconds(((RelativeRange) timeRange).getRange()));
            TimeRange previousTimeRange = AbsoluteRange.create(fromPrevious, toPrevious);

            final FieldStatsResult previousFieldStatsResult = getSearches().fieldStats(field, query, filter,
                    previousTimeRange, needsCardinality, !(needsCount || needsCardinality), needsCount);
            Map<String, Object> results = Maps.newHashMap();
            results.put("now", getStatisticalValue(fieldStatsResult));
            results.put("previous", getStatisticalValue(previousFieldStatsResult));
            long tookMs = fieldStatsResult.took().millis() + previousFieldStatsResult.took().millis();

            return new ComputationResult(results, tookMs);
        } else {
            return new ComputationResult(getStatisticalValue(fieldStatsResult),
                    fieldStatsResult.took().millis());
        }
    } catch (Searches.FieldTypeException e) {
        log.warn("Invalid field provided, returning 'NaN'", e);
        return new ComputationResult(Double.NaN, 0);
    }
}

From source file:org.graylog2.indexer.searches.timeranges.RelativeRange.java

License:Open Source License

@Override
public DateTime getFrom() {
    if (getRange() > 0) {
        return Tools.iso8601().minus(Seconds.seconds(getRange()));
    }// w w  w  .j  a va 2s  . c o m
    return new DateTime(0, DateTimeZone.UTC);
}