private Duration getDuration(String scanAttrib, String scanPeriodAttrib) { Duration duration = null; if (!OptionHelper.isEmpty(scanPeriodAttrib)) { try { duration = Duration.valueOf(scanPeriodAttrib); } catch (NumberFormatException nfe) { addError("Error while converting [" + scanAttrib + "] to long", nfe); } } return duration; }
void processScanAttrib(InterpretationContext ic, Attributes attributes) { String scanAttrib = ic.subst(attributes.getValue(SCAN_ATTR)); if (!OptionHelper.isEmpty(scanAttrib) && !"false".equalsIgnoreCase(scanAttrib)) { ReconfigureOnChangeFilter rocf = new ReconfigureOnChangeFilter(); rocf.setContext(context); String scanPeriodAttrib = ic.subst(attributes.getValue(SCAN_PERIOD_ATTR)); if (!OptionHelper.isEmpty(scanPeriodAttrib)) { try { Duration duration = Duration.valueOf(scanPeriodAttrib); rocf.setRefreshPeriod(duration.getMilliseconds()); addInfo("Setting ReconfigureOnChangeFilter scanning period to " + duration); } catch (NumberFormatException nfe) { addError("Error while converting [" + scanAttrib + "] to long", nfe); } } rocf.start(); LoggerContext lc = (LoggerContext) context; addInfo("Adding ReconfigureOnChangeFilter as a turbo filter"); lc.addTurboFilter(rocf); } }
/** * Set the maximum history in time duration of records to keep * * @param maxHistory * max history in time duration (e.g., "2 days") */ public void setMaxHistory(String maxHistory) { this.maxHistory = Duration.valueOf(maxHistory); }
private Duration getDuration(String scanAttrib, String scanPeriodAttrib) { Duration duration = null; if (!OptionHelper.isEmpty(scanPeriodAttrib)) { try { duration = Duration.valueOf(scanPeriodAttrib); } catch (NumberFormatException nfe) { addError("Error while converting [" + scanAttrib + "] to long", nfe); } } return duration; }
private Duration getDuration(String scanAttrib, String scanPeriodAttrib) { Duration duration = null; if (!OptionHelper.isEmpty(scanPeriodAttrib)) { try { duration = Duration.valueOf(scanPeriodAttrib); } catch (NumberFormatException nfe) { addError("Error while converting [" + scanAttrib + "] to long", nfe); } } return duration; }
private Duration getDuration(String scanAttrib, String scanPeriodAttrib) { Duration duration = null; if (!OptionHelper.isEmpty(scanPeriodAttrib)) { try { duration = Duration.valueOf(scanPeriodAttrib); } catch (NumberFormatException nfe) { addError("Error while converting [" + scanAttrib + "] to long", nfe); } } return duration; }
private Duration getDurationOfScanPeriodAttribute(String scanPeriodAttrib, Duration defaultDuration) { Duration duration = null; if (!OptionHelper.isEmpty(scanPeriodAttrib)) { Exception ex = null; try { duration = Duration.valueOf(scanPeriodAttrib); } catch (IllegalArgumentException e) { ex = e; } catch (IllegalStateException e) { ex = e; } if (ex != null) { addWarn("Failed to parse 'scanPeriod' attribute ["+scanPeriodAttrib+"]", ex); } } if (duration == null) { addInfo("No 'scanPeriod' specified. Defaulting to " + defaultDuration.toString()); duration = defaultDuration; } return duration; }
Duration d = Duration.valueOf("12"); assertEquals(12, d.getMilliseconds()); Duration d = Duration.valueOf("159 milli"); assertEquals(159, d.getMilliseconds()); Duration d = Duration.valueOf("15 millis"); assertEquals(15, d.getMilliseconds()); Duration d = Duration.valueOf("8 milliseconds"); assertEquals(8, d.getMilliseconds()); Duration d = Duration.valueOf("10.7 millisecond"); assertEquals(10, d.getMilliseconds()); Duration d = Duration.valueOf("10 SECOnds"); assertEquals(10 * 1000, d.getMilliseconds()); Duration d = Duration.valueOf("12seconde"); assertEquals(12 * 1000, d.getMilliseconds()); Duration d = Duration.valueOf("14 SECONDES"); assertEquals(14 * 1000, d.getMilliseconds()); Duration d = Duration.valueOf("12second"); assertEquals(12 * 1000, d.getMilliseconds()); Duration d = Duration.valueOf("10.7 seconds"); assertEquals(10700, d.getMilliseconds());
void processScanAttrib(Attributes attributes) { String scanAttrib = attributes.getValue(SCAN_ATTR); if (!OptionHelper.isEmpty(scanAttrib) && !"false".equalsIgnoreCase(scanAttrib)) { ReconfigureOnChangeFilter rocf = new ReconfigureOnChangeFilter(); rocf.setContext(context); String scanPeriodAttrib = attributes.getValue(SCAN_PERIOD_ATTR); if (!OptionHelper.isEmpty(scanPeriodAttrib)) { try { Duration duration = Duration.valueOf(scanPeriodAttrib); rocf.setRefreshPeriod(duration.getMilliseconds()); addInfo("Setting ReconfigureOnChangeFilter scanning period to " + duration); } catch (NumberFormatException nfe) { addError("Error while converting [" + scanAttrib + "] to long", nfe); } } rocf.start(); LoggerContext lc = (LoggerContext) context; addInfo("Adding ReconfigureOnChangeFilter as a turbo filter"); lc.addTurboFilter(rocf); } }
void processScanAttrib(InterpretationContext ic, Attributes attributes) { String scanAttrib = ic.subst(attributes.getValue(SCAN_ATTR)); if (!OptionHelper.isEmpty(scanAttrib) && !"false".equalsIgnoreCase(scanAttrib)) { ReconfigureOnChangeFilter rocf = new ReconfigureOnChangeFilter(); rocf.setContext(context); String scanPeriodAttrib = ic.subst(attributes.getValue(SCAN_PERIOD_ATTR)); if (!OptionHelper.isEmpty(scanPeriodAttrib)) { try { Duration duration = Duration.valueOf(scanPeriodAttrib); rocf.setRefreshPeriod(duration.getMilliseconds()); addInfo("Setting ReconfigureOnChangeFilter scanning period to " + duration); } catch (NumberFormatException nfe) { addError("Error while converting [" + scanAttrib + "] to long", nfe); } } rocf.start(); LoggerContext lc = (LoggerContext) context; addInfo("Adding ReconfigureOnChangeFilter as a turbo filter"); lc.addTurboFilter(rocf); } }