提交 8175eecc 编写于 作者: O Oliver Gondža

Merge pull request #1221 from synopsys-arc-oss/configurable_queue_cache_refresh

[READY] [FIXED JENKINS-19691] - Added the hudson.model.Queue.cacheRefreshPeriod option
......@@ -151,6 +151,14 @@ import org.kohsuke.stapler.interceptor.RequirePOST;
*/
@ExportedBean
public class Queue extends ResourceController implements Saveable {
/**
* Defines the refresh period for of the internal cache ({@link #itemsView}).
* Data should be defined in milliseconds, default value - 1000;
* @since TODO: define the version
*/
private static int CACHE_REFRESH_PERIOD = Integer.getInteger(Queue.class.getName() + ".cacheRefreshPeriod", 1000);
/**
* Items that are waiting for its quiet period to pass.
*
......@@ -211,7 +219,7 @@ public class Queue extends ResourceController implements Saveable {
long t = System.currentTimeMillis();
long d = expires.get();
if (t>d) {// need to refresh the cache
long next = t+1000;
long next = t+CACHE_REFRESH_PERIOD;
if (expires.compareAndSet(d,next)) {
// avoid concurrent cache update via CAS.
// if the getItems() lock is contended,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册