Lines Matching refs:options
37 /** Tunable parameter options for {@link #getNextTimeMillis}. */
76 * Parse scheduler options supplied in this string form:
86 * The default options: <code>backoff=0+5 max=86400 min=0 period=0</code><br>
90 * @param spec describing some or all scheduler options.
91 * @param options to update with parsed values.
92 * @return the options passed in (for convenience)
95 public static Options parseOptions(String spec, Options options)
102 options.backoffFixedMillis = parseSeconds(param.substring(8));
105 options.backoffFixedMillis = parseSeconds(param.substring(8, plus));
107 options.backoffIncrementalMillis = parseSeconds(param.substring(plus + 1));
110 options.maxMoratoriumMillis = parseSeconds(param.substring(4));
112 options.minTriggerMillis = parseSeconds(param.substring(4));
114 options.periodicIntervalMillis = parseSeconds(param.substring(7));
116 options.periodicIntervalMillis = parseSeconds(param);
119 return options;
130 * @param options to use for this computation.
135 public long getNextTimeMillis(Options options) {
153 moratoriumSetMillis + options.maxMoratoriumMillis);
156 if (options.periodicIntervalMillis > 0) {
157 time = Math.min(time, lastSuccessTimeMillis + options.periodicIntervalMillis);
161 time = Math.max(time, lastSuccessTimeMillis + options.minTriggerMillis);
163 time = Math.max(time, lastErrorTimeMillis + options.backoffFixedMillis +
164 options.backoffIncrementalMillis * errorCount);