You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ni...@apache.org on 2009/02/05 14:36:13 UTC
svn commit: r741101 -
/commons/sandbox/monitoring/branches/modules/reporting/src/main/java/org/apache/commons/monitoring/reporting/AbstractPeriodicLogger.java
Author: nicolas
Date: Thu Feb 5 13:36:12 2009
New Revision: 741101
URL: http://svn.apache.org/viewvc?rev=741101&view=rev
Log:
configurable startup delay - defautls to period
Modified:
commons/sandbox/monitoring/branches/modules/reporting/src/main/java/org/apache/commons/monitoring/reporting/AbstractPeriodicLogger.java
Modified: commons/sandbox/monitoring/branches/modules/reporting/src/main/java/org/apache/commons/monitoring/reporting/AbstractPeriodicLogger.java
URL: http://svn.apache.org/viewvc/commons/sandbox/monitoring/branches/modules/reporting/src/main/java/org/apache/commons/monitoring/reporting/AbstractPeriodicLogger.java?rev=741101&r1=741100&r2=741101&view=diff
==============================================================================
--- commons/sandbox/monitoring/branches/modules/reporting/src/main/java/org/apache/commons/monitoring/reporting/AbstractPeriodicLogger.java (original)
+++ commons/sandbox/monitoring/branches/modules/reporting/src/main/java/org/apache/commons/monitoring/reporting/AbstractPeriodicLogger.java Thu Feb 5 13:36:12 2009
@@ -43,6 +43,9 @@
/** The interval for periodic logging of monitored state */
private int period;
+ /** The initial delay */
+ private int delay;
+
/**
* @param period the period (in ms) to log the monitoring state
* @param repository the observed repository
@@ -52,6 +55,7 @@
this();
this.repository = repository;
this.period = period;
+ this.delay = period;
}
public AbstractPeriodicLogger()
@@ -77,7 +81,7 @@
Repository observed = observeRepositoryForPeriod();
log( observed );
}
- }, period, period, TimeUnit.MILLISECONDS );
+ }, delay, period, TimeUnit.MILLISECONDS );
}
private Repository observeRepositoryForPeriod()
@@ -120,4 +124,9 @@
{
this.period = period;
}
+
+ public void setDelay( int delay )
+ {
+ this.delay = delay;
+ }
}