Author: vdichev
Date: Sun Sep 20 22:46:09 2009
New Revision: 817117

URL: http://svn.apache.org/viewvc?rev=817117&view=rev
Log:
Configuration of period and refresh interval when collecting stats.

Modified:
    incubator/esme/trunk/server/src/main/scala/bootstrap/liftweb/Boot.scala

Modified: 
incubator/esme/trunk/server/src/main/scala/bootstrap/liftweb/Boot.scala
URL: 
http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/scala/bootstrap/liftweb/Boot.scala?rev=817117&r1=817116&r2=817117&view=diff
==============================================================================
--- incubator/esme/trunk/server/src/main/scala/bootstrap/liftweb/Boot.scala 
(original)
+++ incubator/esme/trunk/server/src/main/scala/bootstrap/liftweb/Boot.scala Sun 
Sep 20 22:46:09 2009
@@ -156,8 +156,20 @@
     MessagePullActor.touch
     ScalaInterpreter.touch
     
-    PopStatsActor ! PopStatsActor.StartStats(ResendStat, 1 week, 1 hour)
-    PopStatsActor ! PopStatsActor.StartStats(LinkClickedStat, 1 week, 1 hour)
+    val resentPeriod = Props.getLong("stats.resent.period", 1 week)
+    val resentRefreshInterval: Long = Props.getLong("stats.resent.refresh") 
match {
+      case Full(interval) if interval > (1 minute) => interval
+      case _ => 1 hour
+    }
+    val linksPeriod = Props.getLong("stats.links.period", 1 week)
+    val linksRefreshInterval: Long = Props.getLong("stats.links.refresh") 
match {
+      case Full(interval) if interval > (1 minute) => interval
+      case _ => 1 hour
+    }
+    if (resentPeriod > 0)
+      PopStatsActor ! PopStatsActor.StartStats(ResendStat, resentPeriod, 
resentRefreshInterval)
+    if (linksPeriod > 0)
+      PopStatsActor ! PopStatsActor.StartStats(LinkClickedStat, linksPeriod, 
linksRefreshInterval)
 
     Action.findAll(By(Action.disabled, false), By(Action.removed, 
false)).foreach {
       _.startActors


Reply via email to