Activity
From 12/09/2011 to 01/07/2012
01/05/2012
- 04:15 pm Revision 23802af9: Accounting changes, too many to commit individually:
- -Make the resource state store hold values in a uniform format for
complex and simple resources
-Make the resource s... - 02:58 pm Revision 85dacfc7: Remove wrong test
- 02:41 pm Revision db32ab12: Correct unit names
- 02:40 pm Revision ffc5f043: Convert a timeslot to its duration in hours
- 02:40 pm Revision 226d2470: States for discrete cost policy events
- 10:53 am Revision e5a4dd4f: Stricted definitions and explantations for cost policies
01/04/2012
- 02:44 pm Revision ebecd622: Skeleton for the Aquarium architectural description
- 02:05 pm Revision 5cef59e0: Remove the resource state API, start using the new accounting code
- 02:04 pm Revision 2e4322cc: Purify the accounting code
- -All required resource state passed as params
-Charge chunks exposed as top level entity - 11:21 am Revision ad8d8db2: Support for user configurable accounting policy locations
- 09:16 am Revision 0dcd8f42: Make the number of MongoDB connections a configurable property
01/03/2012
- 05:56 pm Revision 7b37f843: 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 detaile... - 05:53 pm Revision 2a5c0859: Create a new connection per store request
- This is to take advantage of the Mongo driver connection pool
- 05:52 pm Revision c5792061: Logging format similar to Akka's default
- 03:36 pm Revision 2c306c81: Implement the remaining bits of the user event processor service
- 03:36 pm Revision ee343d66: Implement the user event store
- 02:09 pm Revision 5ac383f2: Make the load balancing managers regular objects. Docs++
- 01:26 pm Revision 8520e0e5: First attempt to make the resource processor service abstract
- 01:24 pm Revision 19310f69: Helper method to immutably set the receive timestamp
- 12:05 pm Revision 4dfd9ec3: Forward messages to the dispatcher after ACK
01/02/2012
- 10:54 pm Revision 236bf84a: Change update style to use copy on immutable data
- 07:59 pm Revision 87caa095: Correct documentation
- 06:32 pm Revision 5893f960: 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 polymorphi... - 06:10 pm Revision 3aa0499b: Calculate user state from resource events (wip).
- 05:29 pm Revision 79a8cc88: Messages and API for accessing resource state per actor
- 02:15 pm Revision af7eae3e: Validate presence of descriminator field in complex resource events
- 02:07 pm Revision 2cb992f5: Resource names should only be specified in the DSL
- 02:06 pm Revision f6a143f2: Add DSL field to describe different instances for complex resources
- 10:49 am Revision 65fc0973: More consistent naming for resource(type)s
- 10:05 am Revision 6180aa45: Codify resource event types.
- These must be constant across the whole platform.
- 10:04 am Revision ee52a866: Fix compilation error
12/29/2011
- 04:42 pm Revision 5418f833: Document xml support
- 04:39 pm Revision da11ae1a: Document json support
- 04:34 pm Revision 7958f348: Consolidating timestamps.
- I believe aqTimestamp was semantically the same as receivedMillis.
This value will be properly provided and it should... - 04:22 pm Revision 5fa3308c: Add one more timestamp to resource event that denotes the reception time.
- 03:17 pm Revision 56aba6e9: Refactor to accomodate MasterConf rename
- 03:15 pm Revision eaf0c2d0: Rename the store to better reflect the domain objects
- 03:15 pm Revision d39547f2: Rename wallet store methods
- 03:15 pm Revision 9edd8ae6: Rename master conf
- 03:15 pm Revision 1950a3d6: Refactor MongoDB quering to reusable methods
- 03:15 pm Revision c38f063f: Rename MongoDB collection to comply with the RabbitMQ key name
- 03:15 pm Revision 963593b5: More MongoDB query refactoring
- 03:14 pm Revision 517f5b14: Rename event store to catch semantics better
- 03:13 pm Revision 1a1c3eba: Fix fromJson and delegate to JsonHelpers
- 03:13 pm Revision 347e2dc5: Add min,max time calculations for user state
- 03:13 pm Revision 6fa9d781: Make vmId a symbolic name to avoid lurking strings
- 03:13 pm Revision c930eea3: Use an immutable collection for source event IDs
- 03:13 pm Revision 564bd9c9: Capture timestamp semantics with a better name.
- 03:11 pm Revision e6ac41e4: Fix small typo and do another round of akka version upgrade.
- It is akka.conf in test/ this time.
- 03:11 pm Revision 03a123df: Forgot to upgrade akka version in SBT definition
- 10:36 am Revision d2b254da: Initial implementation of accounting method
- 10:36 am Revision bcb0c055: Fix problem with duplicate sha-1 ids being produced
- 10:36 am Revision 90f2c5ad: Stricted accounting test check
- 10:36 am Revision 7abc22a9: Don't serialize the logger
- 10:36 am Revision 3f42804b: More verbose debug logging, save custom timestamp
- 10:36 am Revision be4b415f: Add custom timestamp, to fill in when msg is first stored
- 09:36 am Revision 8aaa25a1: Upgrade akka to 1.3-RC5
- 09:35 am Revision 264db288: Add typesafe repo to pom.xml
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 59470d98: Default baseline policy
- 05:59 pm Revision 8f5b0c27: Make Timeslots comparable by start date
- 05:59 pm Revision e01cd4c2: Fix resource event validation
- 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 16da5652: Support for enabling all excluded tests at once
- 02:10 pm Revision bb5134e1: test idiocity--
- 02:10 pm Revision 718aec54: Stricter precondition to create a DSLTimeFrame object
- 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 d7194bd7: Minor changes, to compile.
- 11:00 am Revision 13c6a9ff: Interface to the users' Wallet
- 11:00 am Revision f86eab08: The result from running an accounting process
- 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...
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 37cfc10b: Better logging, better stopping of actors
- 02:07 pm Revision 2082878d: Don't share the same connection for all consumers + producers
- 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 259e5f86: Don't run spray tests by default
- 05:20 pm Revision d6f09cbf: Move RandomEventGenerator to main source tree
- 05:20 pm Revision 81c5d9b1: Initialize the system lazily
- 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
- 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 d0f94286: Attempt to create a main class
- 02:37 pm Revision ed5f18e8: Convert to getting the various stores from Masterconf
- 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 492a2d49: Fix naming clashes with other traits
- 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: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 f6fdf1a7: Use the event store in the event processor to persist resource events
- 04:56 pm Revision 7215c2f9: Factory for getting MessageStores based on configuration
- 04:56 pm Revision 85aa28b3: Implementation of the EventStore interface in the Mongo driver
- 04:56 pm Revision ffbf7423: Renames to more meaningfull names
- 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 777cf5df: Compilation fixes
- 04:56 pm Revision c9918efd: All Aquarium events have a client defined unique id
- 04:56 pm Revision cc744c10: Configure and use Mongo's connection pool
- 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 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 ... - 11:09 am Revision 4dcd61e8: Rename package akka and main REST actor.
- 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.
Also available in: Atom