Georgios Gousios [Tue, 3 Jan 2012 10:05:19 +0000 (12:05 +0200)]
Forward messages to the dispatcher after ACK
Christos KK Loverdos [Mon, 2 Jan 2012 20:54:59 +0000 (22:54 +0200)]
Change update style to use copy on immutable data
Christos KK Loverdos [Mon, 2 Jan 2012 17:59:55 +0000 (19:59 +0200)]
Correct documentation
Christos KK Loverdos [Mon, 2 Jan 2012 16:32:51 +0000 (18:32 +0200)]
Merge with my changes for user state handling.
I have also recreated ResourceNames and ResourceType (why were they
deleted?), as they are crucial for the polymorphic user state calculation
and the resource event type and name specifications.
User state is updated *immutably* everywhere and every resource type
knows exactly which part(s) of the UserState to update.
There is still work to be done though, so this is work in progress.
Conflicts:
src/main/scala/gr/grnet/aquarium/logic/events/ResourceEvent.scala
src/main/scala/gr/grnet/aquarium/logic/events/ResourceNames.scala
src/main/scala/gr/grnet/aquarium/logic/events/ResourceType.scala
src/main/scala/gr/grnet/aquarium/user/UserDataSnapshot.scala
src/main/scala/gr/grnet/aquarium/user/actor/UserActor.scala
Christos KK Loverdos [Mon, 2 Jan 2012 16:10:15 +0000 (18:10 +0200)]
Calculate user state from resource events (wip).
Georgios Gousios [Mon, 2 Jan 2012 15:29:27 +0000 (17:29 +0200)]
Messages and API for accessing resource state per actor
Georgios Gousios [Mon, 2 Jan 2012 12:15:42 +0000 (14:15 +0200)]
Validate presence of descriminator field in complex resource events
Georgios Gousios [Mon, 2 Jan 2012 12:07:48 +0000 (14:07 +0200)]
Resource names should only be specified in the DSL
Georgios Gousios [Mon, 2 Jan 2012 12:06:55 +0000 (14:06 +0200)]
Add DSL field to describe different instances for complex resources
Christos KK Loverdos [Mon, 2 Jan 2012 08:49:11 +0000 (10:49 +0200)]
More consistent naming for resource(type)s
Christos KK Loverdos [Mon, 2 Jan 2012 08:05:49 +0000 (10:05 +0200)]
Codify resource event types.
These must be constant across the whole platform.
Christos KK Loverdos [Mon, 2 Jan 2012 08:04:24 +0000 (10:04 +0200)]
Fix compilation error
Christos KK Loverdos [Thu, 29 Dec 2011 14:42:07 +0000 (16:42 +0200)]
Document xml support
Christos KK Loverdos [Thu, 29 Dec 2011 14:39:26 +0000 (16:39 +0200)]
Document json support
Christos KK Loverdos [Thu, 29 Dec 2011 14:34:08 +0000 (16:34 +0200)]
Consolidating timestamps.
I believe aqTimestamp was semantically the same as receivedMillis.
This value will be properly provided and it should not be a var anyway.
Christos KK Loverdos [Thu, 29 Dec 2011 14:22:11 +0000 (16:22 +0200)]
Add one more timestamp to resource event that denotes the reception time.
Christos KK Loverdos [Thu, 29 Dec 2011 13:17:58 +0000 (15:17 +0200)]
Refactor to accomodate MasterConf rename
Christos KK Loverdos [Thu, 29 Dec 2011 12:53:41 +0000 (14:53 +0200)]
Rename the store to better reflect the domain objects
Christos KK Loverdos [Thu, 29 Dec 2011 12:45:21 +0000 (14:45 +0200)]
Rename MongoDB collection to comply with the RabbitMQ key name
Christos KK Loverdos [Thu, 29 Dec 2011 12:39:21 +0000 (14:39 +0200)]
More MongoDB query refactoring
Christos KK Loverdos [Thu, 29 Dec 2011 12:09:45 +0000 (14:09 +0200)]
Rename wallet store methods
Christos KK Loverdos [Thu, 29 Dec 2011 12:06:12 +0000 (14:06 +0200)]
Refactor MongoDB quering to reusable methods
Christos KK Loverdos [Thu, 29 Dec 2011 11:24:20 +0000 (13:24 +0200)]
Rename master conf
Christos KK Loverdos [Thu, 29 Dec 2011 11:15:30 +0000 (13:15 +0200)]
Rename event store to catch semantics better
Christos KK Loverdos [Thu, 29 Dec 2011 10:59:17 +0000 (12:59 +0200)]
Add min,max time calculations for user state
Christos KK Loverdos [Thu, 29 Dec 2011 10:20:28 +0000 (12:20 +0200)]
Make vmId a symbolic name to avoid lurking strings
Christos KK Loverdos [Thu, 29 Dec 2011 10:19:01 +0000 (12:19 +0200)]
Fix fromJson and delegate to JsonHelpers
Christos KK Loverdos [Thu, 29 Dec 2011 10:18:20 +0000 (12:18 +0200)]
Use an immutable collection for source event IDs
Christos KK Loverdos [Thu, 29 Dec 2011 09:04:14 +0000 (11:04 +0200)]
Capture timestamp semantics with a better name.
Christos KK Loverdos [Thu, 29 Dec 2011 08:09:51 +0000 (10:09 +0200)]
Fix small typo and do another round of akka version upgrade.
It is akka.conf in test/ this time.
Christos KK Loverdos [Thu, 29 Dec 2011 07:40:10 +0000 (09:40 +0200)]
Forgot to upgrade akka version in SBT definition
Georgios Gousios [Fri, 23 Dec 2011 12:47:23 +0000 (14:47 +0200)]
Initial implementation of accounting method
Georgios Gousios [Fri, 23 Dec 2011 12:47:02 +0000 (14:47 +0200)]
Stricted accounting test check
Georgios Gousios [Fri, 23 Dec 2011 12:20:47 +0000 (14:20 +0200)]
More verbose debug logging, save custom timestamp
Georgios Gousios [Fri, 23 Dec 2011 12:20:08 +0000 (14:20 +0200)]
Fix problem with duplicate sha-1 ids being produced
Georgios Gousios [Fri, 23 Dec 2011 12:19:38 +0000 (14:19 +0200)]
Add custom timestamp, to fill in when msg is first stored
Georgios Gousios [Fri, 23 Dec 2011 12:15:40 +0000 (14:15 +0200)]
Don't serialize the logger
Christos KK Loverdos [Thu, 29 Dec 2011 07:36:04 +0000 (09:36 +0200)]
Upgrade akka to 1.3-RC5
Christos KK Loverdos [Thu, 29 Dec 2011 07:35:26 +0000 (09:35 +0200)]
Add typesafe repo to pom.xml
Christos KK Loverdos [Tue, 27 Dec 2011 13:23:37 +0000 (15:23 +0200)]
API change should have been committed earlier (II)
Christos KK Loverdos [Tue, 27 Dec 2011 13:22:49 +0000 (15:22 +0200)]
API change should have been committed earlier
Christos KK Loverdos [Tue, 27 Dec 2011 13:21:53 +0000 (15:21 +0200)]
Delegate json-related functionality to JsonHelpers (UserState)
Christos KK Loverdos [Tue, 27 Dec 2011 13:16:17 +0000 (15:16 +0200)]
Use vals and not raw strings for JSON names
Christos KK Loverdos [Tue, 27 Dec 2011 13:07:13 +0000 (15:07 +0200)]
Make better use of DBObjects
Christos KK Loverdos [Tue, 27 Dec 2011 12:42:37 +0000 (14:42 +0200)]
Clearer code for UserActorManager
Christos KK Loverdos [Tue, 27 Dec 2011 12:33:46 +0000 (14:33 +0200)]
Delegate json-related functionality to JsonHelpers
Christos KK Loverdos [Tue, 27 Dec 2011 12:27:57 +0000 (14:27 +0200)]
Factor out long names by using a value and by importing an object
Christos KK Loverdos [Tue, 27 Dec 2011 12:24:09 +0000 (14:24 +0200)]
Use existing properties API and make MasterConf API a bit more flexible with a default value
Christos KK Loverdos [Tue, 27 Dec 2011 12:20:40 +0000 (14:20 +0200)]
Use existing API for list-valued properties
Christos KK Loverdos [Tue, 27 Dec 2011 12:16:56 +0000 (14:16 +0200)]
Add documentation
Christos KK Loverdos [Fri, 23 Dec 2011 10:32:01 +0000 (12:32 +0200)]
Add one more query to event store.
Christos KK Loverdos [Fri, 23 Dec 2011 10:30:47 +0000 (12:30 +0200)]
Close mongodb query cursors.
Christos KK Loverdos [Fri, 23 Dec 2011 10:23:52 +0000 (12:23 +0200)]
Some more CryptoUtils love.
It must be Christmas that is affecting me, since I have already used the word love twice in commit messages today.
Christos KK Loverdos [Fri, 23 Dec 2011 10:16:19 +0000 (12:16 +0200)]
Make CryptoUtils thread-safe
Christos KK Loverdos [Fri, 23 Dec 2011 10:07:40 +0000 (12:07 +0200)]
Some more JsonHelpers love
Christos KK Loverdos [Fri, 23 Dec 2011 10:01:17 +0000 (12:01 +0200)]
Augment JsonHelpers so that all clients call this in the future.
Christos KK Loverdos [Fri, 23 Dec 2011 09:14:00 +0000 (11:14 +0200)]
Adding the owned resources snapshot
Christos KK Loverdos [Fri, 23 Dec 2011 09:07:01 +0000 (11:07 +0200)]
Add owned resources to user state (provisionally)
No snapshot for the moment, need to model it.
Georgios Gousios [Thu, 22 Dec 2011 15:59:01 +0000 (17:59 +0200)]
Implement and test method that aligns charge timeslots among algorithms and pricelists
Georgios Gousios [Thu, 22 Dec 2011 15:57:43 +0000 (17:57 +0200)]
resolve* methods return maps sorted by timeslot start time
Also, improved documentation
Georgios Gousios [Thu, 22 Dec 2011 15:56:42 +0000 (17:56 +0200)]
Make Timeslots comparable by start date
Georgios Gousios [Thu, 22 Dec 2011 13:50:34 +0000 (15:50 +0200)]
Default baseline policy
Georgios Gousios [Thu, 22 Dec 2011 13:50:17 +0000 (15:50 +0200)]
Fix resource event validation
Christos KK Loverdos [Thu, 22 Dec 2011 15:23:26 +0000 (17:23 +0200)]
Rename method WalletStore -> walletStore
Christos KK Loverdos [Thu, 22 Dec 2011 15:02:00 +0000 (17:02 +0200)]
Use the time threshold for user state.
Christos KK Loverdos [Thu, 22 Dec 2011 14:58:23 +0000 (16:58 +0200)]
Change Dispatcher response model.
Christos KK Loverdos [Thu, 22 Dec 2011 12:52:32 +0000 (14:52 +0200)]
Introduce a time threshold for user state recomputations.
Georgios Gousios [Thu, 22 Dec 2011 11:56:46 +0000 (13:56 +0200)]
Main properties file, accidentaly removed
Georgios Gousios [Thu, 22 Dec 2011 11:55:05 +0000 (13:55 +0200)]
We don't need no users, let the mf burn. Burn, mf, burn
Christos KK Loverdos [Thu, 22 Dec 2011 11:54:14 +0000 (13:54 +0200)]
Do not ingore the template aquarium.properties
Christos KK Loverdos [Thu, 22 Dec 2011 11:26:39 +0000 (13:26 +0200)]
Add a dependency in sbt which was not pulled transitively.
Christos KK Loverdos [Thu, 22 Dec 2011 11:17:49 +0000 (13:17 +0200)]
Add 'active' flag
Christos KK Loverdos [Thu, 22 Dec 2011 09:10:42 +0000 (11:10 +0200)]
Trying to fix sbt build...
Georgios Gousios [Wed, 21 Dec 2011 15:32:44 +0000 (17:32 +0200)]
Keep messaging names organized in one place
Georgios Gousios [Wed, 21 Dec 2011 15:19:25 +0000 (17:19 +0200)]
Cmd-line parsing for resource generation events
Georgios Gousios [Wed, 21 Dec 2011 14:03:42 +0000 (16:03 +0200)]
Remove more dead code
Georgios Gousios [Wed, 21 Dec 2011 14:00:54 +0000 (16:00 +0200)]
Fix event generation and instertion test in imevens collection
Georgios Gousios [Wed, 21 Dec 2011 14:00:28 +0000 (16:00 +0200)]
Fix failing Eventstore test
Calling assumeTrue in after method after assumeTrue in main test
method led Junit to believe that the after method was failing.
Georgios Gousios [Wed, 21 Dec 2011 13:56:53 +0000 (15:56 +0200)]
Utility functions for working with Java's crypto libraries
Georgios Gousios [Wed, 21 Dec 2011 13:55:23 +0000 (15:55 +0200)]
user id is a String
Georgios Gousios [Wed, 21 Dec 2011 12:10:06 +0000 (14:10 +0200)]
test idiocity--
Georgios Gousios [Wed, 21 Dec 2011 12:09:33 +0000 (14:09 +0200)]
Support for enabling all excluded tests at once
Georgios Gousios [Wed, 21 Dec 2011 12:08:55 +0000 (14:08 +0200)]
Stricter precondition to create a DSLTimeFrame object
Christos KK Loverdos [Wed, 21 Dec 2011 11:22:19 +0000 (13:22 +0200)]
Reorganize sbt-related build files but not there yet
Christos KK Loverdos [Wed, 21 Dec 2011 10:59:49 +0000 (12:59 +0200)]
Add a couple of missing repos
Georgios Gousios [Wed, 21 Dec 2011 10:46:50 +0000 (12:46 +0200)]
Flat project hierarchy
Georgios Gousios [Wed, 21 Dec 2011 10:22:13 +0000 (12:22 +0200)]
Remove dead code before migrating to single project setup
Georgios Gousios [Wed, 21 Dec 2011 10:20:22 +0000 (12:20 +0200)]
Remove some dead code
Georgios Gousios [Wed, 21 Dec 2011 09:00:05 +0000 (11:00 +0200)]
Minor changes, to compile.
Georgios Gousios [Wed, 21 Dec 2011 08:59:37 +0000 (10:59 +0200)]
Various changes:
-Factor out generic methods to retrieve by key, insert and
run generic queries in the MongoDB driver
-Implement the wallet store
Georgios Gousios [Wed, 21 Dec 2011 08:56:48 +0000 (10:56 +0200)]
Interface to the users' Wallet
Georgios Gousios [Wed, 21 Dec 2011 08:56:20 +0000 (10:56 +0200)]
The result from running an accounting process
Christos KK Loverdos [Tue, 20 Dec 2011 12:50:23 +0000 (14:50 +0200)]
Add some code for better end-to-end testing.
Christos KK Loverdos [Tue, 20 Dec 2011 10:25:43 +0000 (12:25 +0200)]
Add missing akka related dependency
Christos KK Loverdos [Tue, 20 Dec 2011 09:51:01 +0000 (11:51 +0200)]
Simplify UserActor death logic
Christos KK Loverdos [Tue, 20 Dec 2011 09:20:14 +0000 (11:20 +0200)]
Evicting LRU UserActors leads to their death ultimately.
Christos KK Loverdos [Mon, 19 Dec 2011 16:26:32 +0000 (18:26 +0200)]
Work in progres towards handling UserRequestGetBalance end-to-end.
Christos KK Loverdos [Mon, 19 Dec 2011 15:48:30 +0000 (17:48 +0200)]
Remove unused dependency.
Christos KK Loverdos [Mon, 19 Dec 2011 15:44:49 +0000 (17:44 +0200)]
Fix version in akka component.
Georgios Gousios [Mon, 19 Dec 2011 15:51:59 +0000 (17:51 +0200)]
Generate random users and user events