Activity
From 11/29/2011 to 12/28/2011
12/27/2011
- 03:23 pm Revision a1f9fcff: API change should have been committed earlier (II)
- 03:22 pm Revision ecdcd083: API change should have been committed earlier
- 03:21 pm Revision 48894391: Delegate json-related functionality to JsonHelpers (UserState)
- 03:16 pm Revision 1de083ee: Use vals and not raw strings for JSON names
- 03:07 pm Revision 23195cb3: Make better use of DBObjects
- 02:42 pm Revision f4ece57c: Clearer code for UserActorManager
- 02:33 pm Revision 96ba66f2: Delegate json-related functionality to JsonHelpers
- 02:27 pm Revision 767a6504: Factor out long names by using a value and by importing an object
- 02:24 pm Revision ed38a124: Use existing properties API and make MasterConf API a bit more flexible with a...
- 02:20 pm Revision ce4748ae: Use existing API for list-valued properties
- 02:16 pm Revision 0049604a: Add documentation
12/23/2011
- 12:32 pm Revision d2ba5df7: Add one more query to event store.
- 12:30 pm Revision 37673fcc: Close mongodb query cursors.
- 12:23 pm Revision 55da163d: 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.
- 12:16 pm Revision 901cc2c1: Make CryptoUtils thread-safe
- 12:07 pm Revision 8a149b02: Some more JsonHelpers love
- 12:01 pm Revision 6e684fbd: Augment JsonHelpers so that all clients call this in the future.
- 11:14 am Revision 5473142c: Adding the owned resources snapshot
- 11:07 am Revision 62f66cf1: Add owned resources to user state (provisionally)
- No snapshot for the moment, need to model it.
12/22/2011
- 05:59 pm Revision e01cd4c2: Fix resource event validation
- 05:59 pm Revision 59470d98: Default baseline policy
- 05:59 pm Revision 8f5b0c27: Make Timeslots comparable by start date
- 05:59 pm Revision 8c157293: Implement and test method that aligns charge timeslots among algorithms and pr...
- 05:59 pm Revision 75cccbe7: resolve* methods return maps sorted by timeslot start time
- Also, improved documentation
- 05:23 pm Revision b755d971: Rename method WalletStore -> walletStore
- 05:02 pm Revision 295a9d5c: Use the time threshold for user state.
- 04:58 pm Revision d2248e61: Change Dispatcher response model.
- 02:52 pm Revision 863efd17: Introduce a time threshold for user state recomputations.
- 01:56 pm Revision 35e76dca: Main properties file, accidentaly removed
- 01:55 pm Revision a03addd3: We don't need no users, let the mf burn. Burn, mf, burn
- 01:54 pm Revision 3323d07a: Do not ingore the template aquarium.properties
- 01:26 pm Revision e6ca7347: Add a dependency in sbt which was not pulled transitively.
- 01:17 pm Revision 9ae4382b: Add 'active' flag
- 11:10 am Revision 9d2cec8d: Trying to fix sbt build...
12/21/2011
- 05:32 pm Revision 9993c852: Keep messaging names organized in one place
- 05:19 pm Revision d8071572: Cmd-line parsing for resource generation events
- 04:03 pm Revision de09c64c: Remove more dead code
- 04:00 pm Revision 314b5481: Fix event generation and instertion test in imevens collection
- 04:00 pm Revision 5fd65d34: Fix failing Eventstore test
- Calling assumeTrue in after method after assumeTrue in main test
method led Junit to believe that the after method wa... - 03:56 pm Revision dac689cc: Utility functions for working with Java's crypto libraries
- 03:55 pm Revision fbfedbce: user id is a String
- 02:10 pm Revision 718aec54: Stricter precondition to create a DSLTimeFrame object
- 02:10 pm Revision 16da5652: Support for enabling all excluded tests at once
- 02:10 pm Revision bb5134e1: test idiocity--
- 01:22 pm Revision fdbefdc8: Reorganize sbt-related build files but not there yet
- 12:59 pm Revision 5459302f: Add a couple of missing repos
- 12:46 pm Revision 93c8c0c1: Flat project hierarchy
- 12:22 pm Revision 34197f31: Remove dead code before migrating to single project setup
- 12:20 pm Revision f7dd02a3: Remove some dead code
- 11:00 am Revision f86eab08: The result from running an accounting process
- 11:00 am Revision 13c6a9ff: Interface to the users' Wallet
- 11:00 am Revision 20969796: Various changes:
- -Factor out generic methods to retrieve by key, insert and
run generic queries in the MongoDB driver
-Implement the w... - 11:00 am Revision d7194bd7: Minor changes, to compile.
12/20/2011
- 02:50 pm Revision db21a750: Add some code for better end-to-end testing.
- 12:25 pm Revision 8508166e: Add missing akka related dependency
- 11:51 am Revision e137f0ea: Simplify UserActor death logic
- 11:20 am Revision 7889024b: Evicting LRU UserActors leads to their death ultimately.
12/19/2011
- 06:32 pm Revision 158cbc5b: Work in progres towards handling UserRequestGetBalance end-to-end.
- 06:27 pm Revision f85e9544: Fix version in akka component.
- 06:27 pm Revision 37556d3a: Remove unused dependency.
- 05:51 pm Revision 228ecb30: Generate random users and user events
- 05:51 pm Revision b30ef4df: User state event, coming from IM (astakos)
- 05:49 pm Revision f5cb971d: Formatting fixes
- 05:48 pm Revision e684064b: Empty implementation of the IM event store
12/16/2011
- 04:17 pm Revision 62ca43fa: Handle unlimited redeliveries of failed messages
- 02:07 pm Revision 2082878d: Don't share the same connection for all consumers + producers
- 02:07 pm Revision 37cfc10b: Better logging, better stopping of actors
- 01:38 pm Revision 4b3288b5: Remove unused MongoDB configuration.
- Do I get the master-shaver prize, yet?
- 01:36 pm Revision 8800db4f: Implement MondoDB-based UserStore with basic queries.
- 12:37 pm Revision 8241a78c: Pools and loadbalancing for resource event actors
- 12:21 pm Revision b5f65492: Ditch RESTService since it only had Lifecycle.
- 11:50 am Revision 1cd2916d: Another shaving round.
- 11:21 am Revision 4999f319: Big shaving. No foam.
12/15/2011
- 06:30 pm Revision 2b906c61: Fix various bugs
- -use var instead of val in rnd loop to avoid posting the same message
-Return the failure in case mongo cannot store ... - 05:58 pm Revision d38e6e36: Use the stored actor ref, don't create a new one
- 05:20 pm Revision d6f09cbf: Move RandomEventGenerator to main source tree
- 05:20 pm Revision 89c5ed43: Support for starting the event reader as a service
- 05:20 pm Revision 8680e0cb: Method to run the random event generator
- 05:20 pm Revision 4a01b7b4: A bit of logging never hurts
- 05:20 pm Revision 259e5f86: Don't run spray tests by default
- 05:20 pm Revision 81c5d9b1: Initialize the system lazily
- 04:37 pm Revision a86692e6: Small fix to properties files, just for the sake of a better reference point
- 04:16 pm Revision c66d295c: More user-friendly error handling when dynamically creating and configuring in...
- 04:01 pm Revision 1f5e397d: Build an aquarium jar with dependencies
- 03:47 pm Revision 55f3b5c7: Temp fix for a potential bug
- 03:03 pm Revision a71099ce: Fix regression that caused an infinite loop in service initialization
- 03:02 pm Revision 1efb53a3: Fixes to make it compile with the current version of the API
- 02:37 pm Revision ed5f18e8: Convert to getting the various stores from Masterconf
- 02:37 pm Revision d0f94286: Attempt to create a main class
- 02:34 pm Revision 119e4381: Unify store provisioning.
- 01:59 pm Revision 2465060d: Add implementation class
- 01:51 pm Revision 59e8a797: Add lifecycle abstraction for use by several services.
- 01:48 pm Revision f8de212a: Small fix for uncommited code dependency.
- 01:46 pm Revision 2ffb577f: Wire-up the (mongodb-based for now) event store to the configurator.
12/14/2011
- 05:36 pm Revision e6c6123f: Revert to Java MongoDB driver, impl remaining methods
- Also clean up mongo after test
- 05:27 pm Revision 2bfde5da: Commit for posterity
- Will revert to plain Java driver for now
- 12:50 pm Revision 41cbb3cb: Upgrade akka to 1.3-RC4.
12/13/2011
- 04:02 pm Revision aef7611f: Implement a memory-based UserStore and hook it in the properties.
- 02:23 pm Revision 42619ed4: Factor out some common Json (+ Xml) functionality.
- 01:48 pm Revision 59ecea9b: A port is always an integer, not a string :-)
- 01:48 pm Revision 8161e6e9: Tests for the eventstore functionality
- 01:48 pm Revision 492a2d49: Fix naming clashes with other traits
- 01:04 pm Revision c72be0c1: Upgrade Akka to 1.3-RC3.
- Anxiously waiting for 1.3.final and 2.0.
- 01:03 pm Revision 8476d131: Start modeling the User store.
- 12:59 pm Revision 52bb79c3: Explicitly include parent class fields in serialization.
- 12:53 pm Revision 48c593bd: Ignore fs-local properties.
- 12:50 pm Revision 33aa0a08: Bogus enhancements
- 12:16 pm Revision 82a9439d: Fix inheritance bug (did not compile).
- 12:04 pm Revision 2650dc89: Start describing the User state. Modeling it as snapshots.
12/12/2011
- 05:27 pm Revision 74d040d8: Code cleanup.
- 05:21 pm Revision bab5193a: Remove unused actor factories. Now superceded by the actor provider.
- 05:21 pm Revision b9a744d2: Start implementing user balance REST request.
- 04:56 pm Revision 7215c2f9: Factory for getting MessageStores based on configuration
- 04:56 pm Revision cc744c10: Configure and use Mongo's connection pool
- 04:56 pm Revision 58be4efe: Options for connecting to a persistence provider
- 04:56 pm Revision 86bcc73c: The persistence database schema as a configurable option
- 04:56 pm Revision c9918efd: All Aquarium events have a client defined unique id
- 04:56 pm Revision ffbf7423: Renames to more meaningfull names
- 04:56 pm Revision 85aa28b3: Implementation of the EventStore interface in the Mongo driver
- 04:56 pm Revision 777cf5df: Compilation fixes
- 04:56 pm Revision f6fdf1a7: Use the event store in the event processor to persist resource events
- 01:24 pm Revision 6adaafb6: Some more service orientation to master conf
- 12:17 pm Revision e4721b31: Add a test for RESTActor.
- 12:16 pm Revision 05598520: Add RESTRole (and, hence, RESTActor) to known roles/actors for provisioning.
- 12:13 pm Revision d305617f: Properly (?) quote field name in JSON response for /ping.
- At least, this is what is needed for the default bahavior of Lift's json
parser. - 12:13 pm Revision 7cfe5091: Make default constructor for RESTActor.
- 11:15 am Revision c16d0bb3: Add rest service port configuration and respective actor role.
- 11:09 am Revision 4dcd61e8: Rename package akka and main REST actor.
- 11:09 am Revision 25b69ae1: Make props visible to outer world.
- We need this to take advantage of all conversion utilities etc. so that
we do not have to replicate the Props API in ... - 10:49 am Revision 5d05d619: Send an appropriate event key
- 10:48 am Revision 05e78cfc: Restrict exchange declarations from clients
12/09/2011
- 04:52 pm Revision 6f0458b5: Introduce the Dispatcher-related messages, all given in one place.
- 04:52 pm Revision 1a63ed88: Thought untested, the REST service now sends to Dispatcher.
- 04:22 pm Revision 326b02b4: Actors for resource event processing
- 04:22 pm Revision 66f616cf: Support for statically getting config param value
- 04:22 pm Revision 46b63394: Configuration params for the AMQP queue
- 03:19 pm Revision f9350f9e: Add missing ActorProxy, so that tests compile
- 01:51 pm Revision 20d9d9d1: Add more tests for MasterConf loading.
- 01:41 pm Revision 9ce8385e: Now loading the default actor provider from properties.
- 01:25 pm Revision 4d7acc86: Move SimpleLocalActorProvider
- 01:06 pm Revision 197c005c: Setting the stage for actor provision and wiring. WIP.
- 11:58 am Revision 12a4f3c9: Introduce MasterConf, assuming an aquarium.properties
- Also did some reorganization of actor stuff.
12/08/2011
12/07/2011
12/06/2011
- 05:50 pm Revision 834f76c6: Fix failing test (forgot to init the DSL parser)
- 05:41 pm Revision 5d176924: Fix test: forgot to define an agreement
- 05:41 pm Revision 47310667: Load generator for the accounting service
- 05:41 pm Revision 67a00f21: Method to align charge chunks between algorithm/pricelist
- 05:41 pm Revision a6102a05: Fix expected result in test case
- 05:11 pm Revision 46284713: Move the messaging API one package up.
- Since we have decided we are AMQP-based anyway, AMQP rules.
- 03:09 pm Revision 9c6d6c7d: Remove unused camel tests (see previous commit)
- 03:09 pm Revision c7c52fb3: Add Camel tests just to be there in history
- 03:06 pm Revision 11bbaad8: Checkin to fix compilation
- 02:15 pm Revision 1e8d6cd3: Remove finagle dependency
- 02:15 pm Revision 8ad5641a: Remove camel dependencies
- 01:59 pm Revision 46584550: The ping test is actually a modification of the spray test.
- 01:55 pm Revision 16d545ba: Spray REST test plays OK
12/05/2011
- 05:46 pm Revision 4bf7f049: Stricter tests and consequent bugfixes
- 05:46 pm Revision a926ed52: Expand timeframe with no repetition defined
- 05:46 pm Revision 4777499d: Fix test pricelist definition
- 05:46 pm Revision f3355920: Fix overlap timeframe definition.
- If this timeframe contains another one, then the result should be the
other one, not this. - 05:46 pm Revision 68d960f5: Fix non-overlap timeframe value
- When a timeframe does not overlap with any timeframes in the provided
list, then return a list containing the timefra... - 05:33 pm Revision a98e1a6e: Introduce the REST module.
- This is powered by spray (spray.cc), an akka-based HTTP server.
The test is not working correctly yet. - 08:43 am Revision ea18384a: Method to calculate non-overlapping time sections
12/02/2011
- 05:17 pm Revision 744b6634: Rewrite of policy eval algorithm as result of Timeslot methods
- 05:16 pm Revision 0f403065: Partial implementation of the nonOverlappingTimeslots method
- The test is still failing...
- 04:11 pm Revision 7ac403a4: Calculate timeslot overlaps or lack thereof
- 04:10 pm Revision f4518a9e: Remove unused
12/01/2011
- 05:13 pm Revision b1495201: Merge returns a List. scaladoc++
- 05:13 pm Revision db8b190a: Code + tests to merge overlapping timeslots
- 04:15 pm Revision 29cc3c50: Add some akka test code for remotes
- 01:57 pm Revision b8017302: Only start performance tests on request
- 01:46 pm Revision 0103908c: A bit stricted timeslot expansion boundaries
- 01:46 pm Revision f82a01f7: Methods moved to Timeslot
- 01:45 pm Revision 1692267d: Use the new Timeslot type
- 01:45 pm Revision e0602189: Timeslot type instead of using (Date, Date)
- 01:44 pm Revision 41966ef9: Remove logging from the DSL parser
- 10:02 am Revision e5e0acda: Use library method instead of custom computation
- 10:01 am Revision 4c571c22: Common dates used in time expansions
- 09:59 am Revision bac542ce: Common time expansion functions
11/30/2011
- 01:27 pm Revision c8a54e2d: Pefromance tests to justify selections
- 01:27 pm Revision 923a0350: (Failing) test for the findEffective algorithm
- Also, fixes to the policy test file
- 01:26 pm Revision 29755f68: Base class for various tests that use the test DSL
- 11:08 am Revision fe03db08: First round of tests on the timeframe resolution algorithm
11/29/2011
- 06:23 pm Revision a85c6b9b: Type checking magic by @loverdos.
- Also, take care of wholes in the resolution of DSLTimeBoundedItems
- 04:24 pm Revision 3ea85a6f: Remove the JPA data model
- To be replaced with something with less shared state.
- 04:04 pm Revision a27ee1f6: Fix inheritance declarations
- 04:04 pm Revision e2912dac: Inheritance by default in time bounded items
- 04:04 pm Revision b77805ff: Correct type for overiding field
- 04:04 pm Revision 349988cd: First attempt towards resolving policy effectivity
- 04:04 pm Revision 974c05a2: Methods to check whether a timeslot is contained within a timeslot
- 02:11 pm Revision 843c1e69: Akka has landed
- 12:23 pm Revision 774adae3: Make timestamp a property and add an eventType method
- 11:00 am Revision 7924664e: Base class to treat time bounded items uniformly
Also available in: Atom