Skip to content
Permalink
Browse files

Merge pull request #1221 from synopsys-arc-oss/configurable_queue_cac…

…he_refresh

[READY] [FIXED JENKINS-19691] - Added the hudson.model.Queue.cacheRefreshPeriod option
  • Loading branch information
olivergondza committed Aug 14, 2014
2 parents 8423158 + 0d82598 commit 8175eecc7a3eeedef8e3a7230e2bc8680423a1ba
Showing with 9 additions and 1 deletion.
  1. +9 −1 core/src/main/java/hudson/model/Queue.java
@@ -151,6 +151,14 @@
*/
@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 @@
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,

0 comments on commit 8175eec

Please sign in to comment.
You can’t perform that action at this time.