Lines Matching refs:options
36 /** Tunable parameter options for {@link #getNextTimeMillis}. */
87 * Parse scheduler options supplied in this string form:
97 * The default options: <code>backoff=0+5 max=86400 min=0 period=0</code><br>
101 * @param spec describing some or all scheduler options.
102 * @param options to update with parsed values.
103 * @return the options passed in (for convenience)
106 public static Options parseOptions(String spec, Options options)
116 options.backoffFixedMillis = parseSeconds(pieces[0]);
119 options.backoffIncrementalMillis = parseSeconds(pieces[1]);
122 options.backoffExponentialMillis = (int)parseSeconds(pieces[2]);
125 options.maxMoratoriumMillis = parseSeconds(param.substring(4));
127 options.minTriggerMillis = parseSeconds(param.substring(4));
129 options.periodicIntervalMillis = parseSeconds(param.substring(7));
131 options.periodicIntervalMillis = parseSeconds(param);
134 return options;
145 * @param options to use for this computation.
150 public long getNextTimeMillis(Options options) {
168 moratoriumSetMillis + options.maxMoratoriumMillis);
171 if (options.periodicIntervalMillis > 0) {
172 time = Math.min(time, lastSuccessTimeMillis + options.periodicIntervalMillis);
176 time = Math.max(time, lastSuccessTimeMillis + options.minTriggerMillis);
182 long backoff = options.backoffFixedMillis +
183 (options.backoffIncrementalMillis * errorCount) +
184 (((long)options.backoffExponentialMillis) << shift);