List of usage examples for org.joda.time Seconds Seconds
private Seconds(int seconds)
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); }