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/06 15:43:46 UTC
svn commit: r741577 -
/commons/sandbox/monitoring/branches/modules/reporting/src/main/java/org/apache/commons/monitoring/reporting/AbstractPeriodicLogger.java
Author: nicolas
Date: Fri Feb 6 14:43:45 2009
New Revision: 741577
URL: http://svn.apache.org/viewvc?rev=741577&view=rev
Log:
Support for TimeUnit for period/delay
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=741577&r1=741576&r2=741577&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 Fri Feb 6 14:43:45 2009
@@ -41,10 +41,10 @@
private ObserverRepository secondary;
/** The interval for periodic logging of monitored state */
- private int period;
+ private long period;
/** The initial delay */
- private int delay;
+ private long delay;
/**
* @param period the period (in ms) to log the monitoring state
@@ -120,13 +120,40 @@
this.repository = repository;
}
- public void setPeriod( int period )
+ /**
+ * @param period in MILLISECONDS
+ * @see #setPeriod(long, TimeUnit)
+ */
+ public void setPeriod( long period )
{
this.period = period;
}
- public void setDelay( int delay )
+ /**
+ * @param period The period to wait between logging processes
+ * @param unit time unit
+ */
+ public void setPeriod( long period, TimeUnit unit )
+ {
+ this.period = TimeUnit.MILLISECONDS.convert( period, unit );
+ }
+
+ /**
+ * @param delay in MILLISECONDS
+ * @see #setDelay(long, TimeUnit)
+ */
+ public void setDelay( long delay )
{
this.delay = delay;
}
+
+ /**
+ * @param delay The delay to wait before first logging process
+ * @param unit time unit
+ */
+ public void setDelay( long delay, TimeUnit unit )
+ {
+ this.delay = TimeUnit.MILLISECONDS.convert( delay, unit );
+ }
+
}