}
}
- private[this] lazy val _resEventProc: ResourceEventProcessorService = new ResourceEventProcessorService
+ private[this] lazy val _resEventProc = new ResourceEventProcessorService
private[this] lazy val _imEventProc = new IMEventProcessorService
val ms0 = TimeHelpers.nowMillis
actorForRole(role)
val ms1 = TimeHelpers.nowMillis
- logger.info("%s/%s (+). Started actor for role %s in %.3f sec".format(index + 1, Size, role, (ms1 - ms0).toDouble / 1000.0))
+ logger.info("%s/%s (+). Started actor for role %s in %.3f sec".format(index + 1, Size, role, TimeHelpers.secDiffOfMillis(ms0, ms1)))
}
// Now that all actors have been started, send them some initialization code
val exchange = i(0)
val route = i(1)
val qname = i(2)
- logger.info("Declaring queue %s (%s -> %s)".format(qname, exchange, route))
+ logger.info("Declaring queue '%s' for exchange '%s' and key '%s'".format(qname, exchange, route))
consumer(route, qname, exchange, queueReaderManager.lb, false)
}
}
import gr.grnet.aquarium.actor.DispatcherRole
import gr.grnet.aquarium.Configurator.Keys
import gr.grnet.aquarium.store.LocalFSEventStore
-import gr.grnet.aquarium.util.makeString
import gr.grnet.aquarium.Configurator
import gr.grnet.aquarium.actor.message.service.dispatcher.ProcessUserEvent
import gr.grnet.aquarium.events.IMEvent
+import gr.grnet.aquarium.util.date.TimeHelpers
+import gr.grnet.aquarium.util.{LogHelpers, makeString}
/**
* An event processor service for user events coming from the IM system
override def queueReaderManager = queueReader
def start() {
- logger.info("Starting user event processor service")
- declareQueues(Keys.amqp_userevents_queues)
+ logStarting()
+ val (ms0, ms1, _) = TimeHelpers.timed {
+ declareQueues(Keys.amqp_userevents_queues)
+ }
+ logStarted(ms0, ms1)
}
def stop() {
- queueReaderManager.stop()
- persisterManager.stop()
-
- logger.info("Stopping user event processor service")
+ logStopping()
+ val (ms0, ms1, _) = TimeHelpers.timed {
+ queueReaderManager.stop()
+ persisterManager.stop()
+ }
+ logStopped(ms0, ms1)
}
}
\ No newline at end of file
import gr.grnet.aquarium.actor.RESTRole
import _root_.akka.actor._
import cc.spray.can.{ServerConfig, HttpClient, HttpServer}
-import gr.grnet.aquarium.util.{Loggable, Lifecycle}
+import gr.grnet.aquarium.util.date.TimeHelpers
+import gr.grnet.aquarium.util.{LogHelpers, Loggable, Lifecycle}
/**
* REST service based on Actors and Spray.
val mc = Configurator.MasterConfigurator
this._port = mc.props.getInt(Configurator.Keys.rest_port).getOr(
throw new Exception("%s was not specified in aquarium properties".format(Configurator.Keys.rest_port)))
- logger.info("Starting on port {}", this._port)
- this._restActor = mc.actorProvider.actorForRole(RESTRole)
- // Start Spray subsystem
- this._serverActor = Actor.actorOf(new HttpServer(ServerConfig(port = this._port))).start()
- this._clientActor = Actor.actorOf(new HttpClient()).start()
+
+ LogHelpers.logStarting(logger, "on port %s", this._port)
+ val (ms0, ms1, _) = TimeHelpers.timed {
+ this._restActor = mc.actorProvider.actorForRole(RESTRole)
+ // Start Spray subsystem
+ this._serverActor = Actor.actorOf(new HttpServer(ServerConfig(port = this._port))).start()
+ this._clientActor = Actor.actorOf(new HttpClient()).start()
+ }
+ LogHelpers.logStarted(logger, ms0, ms1)
}
def stop(): Unit = {
- this._serverActor ! PoisonPill
- this._clientActor ! PoisonPill
+ LogHelpers.logStopping(logger)
+ val (ms0, ms1, _) = TimeHelpers.timed {
+ this._serverActor ! PoisonPill
+ this._clientActor ! PoisonPill
+ }
+ LogHelpers.logStopped(logger, ms0, ms1)
}
}
\ No newline at end of file
import com.ckkloverdos.maybe.{Maybe, Just, Failed, NoVal}
import gr.grnet.aquarium.actor.message.service.dispatcher.ProcessResourceEvent
import gr.grnet.aquarium.events.ResourceEvent
+import gr.grnet.aquarium.util.date.TimeHelpers
/**
override def queueReaderManager = queueReader
def start() {
- logger.info("Starting resource event processor service")
- declareQueues(Keys.amqp_resevents_queues)
+ logStarting()
+ val (ms0, ms1, _) = TimeHelpers.timed {
+ declareQueues(Keys.amqp_resevents_queues)
+ }
+ logStarted(ms0, ms1)
}
def stop() {
- queueReaderManager.stop()
- persisterManager.stop()
-
- logger.info("Stopping resource event processor service")
+ logStopping()
+ val (ms0, ms1, _) = TimeHelpers.timed {
+ queueReaderManager.stop()
+ persisterManager.stop()
+ }
+ logStopped(ms0, ms1)
}
}
\ No newline at end of file