Remove wrong test
Convert a timeslot to its duration in hours
States for discrete cost policy events
Stricted definitions and explantations for cost policies
Remove the resource state API, start using the new accounting code
Purify the accounting code
-All required resource state passed as params-Charge chunks exposed as top level entity
Support for user configurable accounting policy locations
Make the number of MongoDB connections a configurable property
Various performance related changes
-Start lots of actors by default, to compensate for slow I/O-Start a fair amount of threads by default-More detailed logging-Don't create a new dispatcher per request
Create a new connection per store request
This is to take advantage of the Mongo driver connection pool
Implement the remaining bits of the user event processor service
Implement the user event store
Make the load balancing managers regular objects. Docs++
First attempt to make the resource processor service abstract
Helper method to immutably set the receive timestamp
Forward messages to the dispatcher after ACK
Change update style to use copy on immutable data
Correct documentation
Merge with my changes for user state handling.
I have also recreated ResourceNames and ResourceType (why were theydeleted?), as they are crucial for the polymorphic user state calculationand the resource event type and name specifications.
User state is updated immutably everywhere and every resource type...
Calculate user state from resource events (wip).
Messages and API for accessing resource state per actor
Validate presence of descriminator field in complex resource events
Resource names should only be specified in the DSL
Add DSL field to describe different instances for complex resources
More consistent naming for resource(type)s
Codify resource event types.
These must be constant across the whole platform.
Fix compilation error
Document xml support
Document json support
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.
Add one more timestamp to resource event that denotes the reception time.
Refactor to accomodate MasterConf rename
Rename the store to better reflect the domain objects
Rename master conf
Refactor MongoDB quering to reusable methods
Rename wallet store methods
More MongoDB query refactoring
Rename MongoDB collection to comply with the RabbitMQ key name
Rename event store to catch semantics better
Fix fromJson and delegate to JsonHelpers
Make vmId a symbolic name to avoid lurking strings
Add min,max time calculations for user state
Capture timestamp semantics with a better name.
Use an immutable collection for source event IDs
Fix small typo and do another round of akka version upgrade.
It is akka.conf in test/ this time.
Initial implementation of accounting method
Don't serialize the logger
Add custom timestamp, to fill in when msg is first stored
Fix problem with duplicate sha-1 ids being produced
More verbose debug logging, save custom timestamp
API change should have been committed earlier (II)
API change should have been committed earlier
Delegate json-related functionality to JsonHelpers (UserState)
Use vals and not raw strings for JSON names
Make better use of DBObjects
Clearer code for UserActorManager
Delegate json-related functionality to JsonHelpers
Factor out long names by using a value and by importing an object
Use existing properties API and make MasterConf API a bit more flexible with a default value
Use existing API for list-valued properties
Add documentation
Add one more query to event store.
Close mongodb query cursors.
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.
Make CryptoUtils thread-safe
Some more JsonHelpers love
Augment JsonHelpers so that all clients call this in the future.
Adding the owned resources snapshot
Add owned resources to user state (provisionally)
No snapshot for the moment, need to model it.
Fix resource event validation
Make Timeslots comparable by start date
resolve* methods return maps sorted by timeslot start time
Also, improved documentation
Implement and test method that aligns charge timeslots among algorithms and pricelists
Rename method WalletStore -> walletStore
Use the time threshold for user state.
Change Dispatcher response model.
Introduce a time threshold for user state recomputations.
We don't need no users, let the mf burn. Burn, mf, burn
Add 'active' flag
Keep messaging names organized in one place
Cmd-line parsing for resource generation events
Remove more dead code
Fix event generation and instertion test in imevens collection
Utility functions for working with Java's crypto libraries
user id is a String
Stricter precondition to create a DSLTimeFrame object
Flat project hierarchy