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;
+    }
 }


Reply via email to