From: Christos KK Loverdos Date: Fri, 5 Oct 2012 08:08:58 +0000 (+0300) Subject: Quick commit before delving into python stuff. See you later. X-Git-Url: https://code.grnet.gr/git/aquarium/commitdiff_plain/060b04bd9458fd5ec3c68c80671595e24a09858a Quick commit before delving into python stuff. See you later. --- diff --git a/src/main/avro/aquarium-user-state.avdl b/src/main/avro/aquarium-user-state.avdl index c961e9d..cbe88c8 100644 --- a/src/main/avro/aquarium-user-state.avdl +++ b/src/main/avro/aquarium-user-state.avdl @@ -58,10 +58,10 @@ protocol AquariumUserState { map details; array previousEvents; array implicitlyIssuedStartEvents; - string accumulatingAmount; - string oldAccumulatingAmount; - string previousValue; - string currentValue; + string accumulatingAmount; + string oldAccumulatingAmount; + string previousValue; + string currentValue; } record ResourcesChargingStateMsg { diff --git a/src/main/scala/gr/grnet/aquarium/actor/service/user/UserActor.scala b/src/main/scala/gr/grnet/aquarium/actor/service/user/UserActor.scala index 0503b97..d7604cc 100644 --- a/src/main/scala/gr/grnet/aquarium/actor/service/user/UserActor.scala +++ b/src/main/scala/gr/grnet/aquarium/actor/service/user/UserActor.scala @@ -190,6 +190,11 @@ class UserActor extends ReflectiveRoleableActor { private[this] def processResourceEventsAfterLastKnownUserState() { // Update the user state snapshot with fresh (ie not previously processed) events. + aquarium.resourceEventStore.foreachResourceEventOccurredInPeriod( + this._userStateModel.userID, + this._userStateModel.latestResourceEventOccurredMillis, + TimeHelpers.nowMillis() + ) } private[this] def makeUserStateMsgUpToDate() { diff --git a/src/main/scala/gr/grnet/aquarium/charging/state/UserStateModel.scala b/src/main/scala/gr/grnet/aquarium/charging/state/UserStateModel.scala index 1f7b0f5..f48fa59 100644 --- a/src/main/scala/gr/grnet/aquarium/charging/state/UserStateModel.scala +++ b/src/main/scala/gr/grnet/aquarium/charging/state/UserStateModel.scala @@ -155,7 +155,9 @@ final class UserStateModel( _userAgreementModels.lastOption } - def latestResourceEventOccurredMillis = this._userStateMsg.getLatestResourceEventOccurredMillis + def latestResourceEventOccurredMillis = { + this._userStateMsg.getLatestResourceEventOccurredMillis + } @inline final def totalCreditsAsReal: Real = Real(this._userStateMsg.getTotalCredits) diff --git a/src/main/scala/gr/grnet/aquarium/util/date/TimeHelpers.scala b/src/main/scala/gr/grnet/aquarium/util/date/TimeHelpers.scala index 3b01d03..35b7432 100644 --- a/src/main/scala/gr/grnet/aquarium/util/date/TimeHelpers.scala +++ b/src/main/scala/gr/grnet/aquarium/util/date/TimeHelpers.scala @@ -44,12 +44,12 @@ import org.joda.time.MutableDateTime * @author Christos KK Loverdos */ -object TimeHelpers { +final object TimeHelpers { @inline - def nowMillis() = System.currentTimeMillis() + final def nowMillis() = System.currentTimeMillis() @inline - def nowDate = new Date(nowMillis()) + final def nowDate = new Date(nowMillis()) def secDiffOfMillis(ms0: Long, ms1: Long) = (ms1 - ms0).toDouble / 1000.0