Skip to content

Commit

Permalink
Merge pull request #1221 from synopsys-arc-oss/configurable_queue_cac…
Browse files Browse the repository at this point in the history
…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 8175eec
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion core/src/main/java/hudson/model/Queue.java
Expand Up @@ -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.
*
Expand Down Expand Up @@ -211,7 +219,7 @@ List<Item> get() {
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,
Expand Down

0 comments on commit 8175eec

Please sign in to comment.