Activity
From 12/18/2011 to 01/16/2012
01/16/2012
- 06:12 pm Revision c9cacef4: WIP #1852 Periodic billing calculation
- 05:45 pm Revision 27f6947d: Change equals to ==
- 04:38 pm Feature #1863 (Closed): Move to Akka 2.0
- 04:37 pm Bug #1861 (Closed): Handle non existent users in REST API
- Need to issue a 404 here.
- 04:32 pm Feature #1859 (Rejected): Review manageability of actors
- supervisor hierarchies and the like
- 04:29 pm Feature #1857 (Closed): Code reorganization
- 04:10 pm Revision ae357d55: [maven-release-plugin] prepare for next development iteration
- 04:10 pm Revision a4c33269: [maven-release-plugin] prepare release aquarium-0.1
- 03:59 pm Revision f86b5a5a: Hack to make a release.
- We need spray 0.9.2 release for this
- 03:04 pm Revision 4953be97: Merge stuff from benchmark branch
- 02:31 pm Feature #1854 (Closed): DB API should not return Lists
- The current DB API is List-oriented, as a first approximation. Clearly, a huge result set will exhaust memory. So the...
- 02:31 pm Feature #1853 (Closed): Review realtime status calculation
- Review and re-implement according to new computational scheme
- 02:30 pm Feature #1852 (Assigned): Implement Billing period calculation
- Implement the master bill-related calculation for one billing period
- 12:19 pm Revision cfa6f657: Submitted version
- 11:42 am Revision 23ed4385: Editing...
- 11:36 am Revision 710ac690: Review changes round 1
- 03:30 am Revision 8433557b: Charging formulas, state change, sporadic micro-editing
01/15/2012
- 11:34 pm Revision b5230626: Conclusions
- 11:27 pm Revision 93828dae: Related work
- 09:21 pm Revision 98198aae: Introduction
- 06:41 pm Revision 62d451e1: Performance
- 05:01 pm Revision 4d60f218: A bit about performance
- 03:58 pm Revision dbc6b371: Script for processing log entries
- 01:27 am Revision 73626e62: Only recalculate balance if it is older that one minute
- 01:08 am Revision df486645: Calculate balance on first request
- 12:34 am Revision 0f9d3049: Aquarium configuration for use in benchmarking
01/14/2012
- 05:53 pm Revision 98fabed8: Architecture diagram
- 05:13 pm Revision 1478552a: Finish architecture
- 05:13 pm Revision 66785e62: Script to generate rate limited (msg/sec) load
- 04:08 pm Revision bc2cd7e5: Continuation of T/dT, U/dU reasoning
01/13/2012
- 06:45 pm Revision 2eebe5fa: Describing charging dimensions
- 04:55 pm Revision b01fcd1f: Rename Billing to Computational aspects and move after Architecture
- 04:53 pm Revision c5f5c8a3: Finishing (for now) the description of events
- 04:15 pm Revision 362f0379: Add events modeling.
- AquariumEvent and ResourceEvent.
- 03:26 pm Revision 361d4483: Start describing events
- 02:50 pm Revision 44840f76: Slight reorg (Implementation -> Domain Modeling).
- 1. Added terminology
2. Moved stuff from the DSL description to the basic terminology
3. Started using term `charging... - 09:13 am Revision 49ee7b1e: More on architecture
01/12/2012
- 08:36 pm Revision 30ee667a: Initial architecture blurb
- 05:32 pm Revision 2a9bf13e: Start describing billing-related stuff.
- 03:59 pm Revision cf07dbc4: Towards the new billing and state computation algorithms
- 03:57 pm Revision b27959e4: Split arhitecture in another file to avoid conflicts
- 01:38 pm Revision f4f035ff: Alternative way to calculate state, with entry points commented out
- 01:37 pm Revision 1935d558: Query to retrieve all events that comprise the history of an event
- 12:42 pm Revision 97dba044: Names for event store fields
- 12:41 pm Revision 1d28971f: Configurable number of users to init (up to 1000)
- 12:41 pm Revision 8c21625b: Don't remove all mongo records after test run :-)
- 12:40 pm Revision 86de8200: Log verbosity--
- 12:40 pm Revision 7cc6b145: Parametrise number of actors to spawn, more threads for reading from store
01/11/2012
- 10:06 pm Revision 6b4ecc99: Events are now replayed correctly
- 10:05 pm Revision dc5755ae: The correct name of the field is occuredMillis
- 07:05 pm Revision 57bf6eeb: Compilation fixes
- 07:01 pm Revision 1420b0dc: Support for replaying event logs to construct the user runtime state
- 02:47 pm Revision 2f474111: Properly shutdown user actors on Aquarium shutdown
- 02:46 pm Revision bc179ea5: Save user state on shutdown
- 02:46 pm Revision 87b46be1: Method to delete user state from store
- 11:44 am Revision 67773c01: Take care of first time state changes
- 01:45 am Revision 1981de11: Simplify resources snapshot to make our lives easier with the lift-json library.
- After a few failed attempts with lift-json, I sacrifice the Map for a List.
- 01:45 am Revision 749e46cc: WIP on the algos documentation camp
- 01:45 am Revision af2ff726: Give the option of pretty or non-pretty json printing
- 12:01 am Revision 97a8e66f: More on billing
01/10/2012
- 11:12 pm Revision fba49cbc: Bit of text rearrangement, billing descriptions
- 06:17 pm Revision 3c8efc71: Store the last update timestamp per resource and instance id
- This code has some errors with JSON serialization
- 06:17 pm Revision d51f30e2: Simple test to try serialization of the complex user state class
- 06:17 pm Revision b924af85: Method to assert that an exception is not thrown
- 05:00 pm Revision 0eaa2a33: A great contribution to the paper.
- 04:45 pm Revision 6c32b693: Super documenter. Work in progress.
- An attempt is being made to work the algorithms in plain prose.
Hopefully, this will help everyone get a better under... - 04:45 pm Revision 11d59f68: Add a few helper methods to resource event
- 04:28 pm Revision 0bb5efaf: Don't store the whole agreement to the user state
- Store a reference by name instead.
- 04:27 pm Revision 2655e5cd: Case objects instead of objects for cost policy definitions
- 03:27 pm Revision 49dd1d9a: The log string has 2 args, not 3
- 03:27 pm Revision f8d75975: Store the newly created user actor in the LRU cache
- 03:27 pm Revision f8ed9135: Use the list of resources defined in the policy
- 12:00 pm Revision 00df2d57: Do not use default global value parameter and take advantage of pattern case c...
- 11:59 am Revision 7e87f81b: Augment DSLCostPolicy with utility methods
- 11:34 am Revision bf1fba4c: Refactor getInstanceId to not rely on global variables
- 11:10 am Revision 28b43673: Equality is always a possibility
- 11:01 am Revision 538080af: Catch a message that is sent anyway
- 10:40 am Revision 4269d563: Ignore some auxilary latex files (emacs)
- 09:56 am Revision 97345813: Implementation experience
01/09/2012
- 06:09 pm Revision 3078e2ca: Consistent `Id` naming (II)
- Forgot these cases when I refactored for the previosu commit.
- 05:50 pm Revision 02062fc6: Consistent `Id` naming
- 05:47 pm Revision 2e04077c: Style: do not use return
- 05:43 pm Revision d241bfc8: Fix a couple of compilation warnings.
- We still get the `head` though (via next), so the semantics are similar.
- 05:41 pm Revision d81b8413: WIP on user get balance request.
- Puting everything in line with the rest of the system implementation.
- 05:17 pm Revision 68410272: Find previous wallet entries for this event
- 05:16 pm Revision 8a726d5f: Names for fields in the Json representation of the msg
- 04:53 pm Revision 0ff4bd89: Spice up WalletEntries with resource and instance info
- 04:48 pm Revision d45f9b86: Eliminate pattern matching since I am not doing anything with the specific cases
- 04:46 pm Revision be004b37: Small refactoring to ensure user state
- 04:41 pm Revision d8473d3c: Fill in and use UserState snapshots from DB.
- 04:03 pm Revision 44caafd9: Add documentation for store-related collections, give better names and fix a c...
- 03:46 pm Revision 67f327fc: Take into account active snapshot for timestamp computations
- 03:43 pm Revision c874bd65: Use DEBUG shortcuts
- 03:30 pm Revision 56c879b5: Handle UserEvent in UserActor
- 03:28 pm Revision 653c0ced: Small doc addition for UserEvent
- 03:17 pm Revision 4231d272: Remove unused subclasses of UserDataSnapshot
- 03:10 pm Revision 2a099406: Collection renaming a bug fix in UserState query
- 02:59 pm Revision 84337e40: Make UserState roles immutable
- 02:57 pm Revision 560951e7: Add a few queries to UserEvent
- 02:47 pm Revision ea8511c3: Forward UserState events to dispatcher
- 02:44 pm Revision 1638f2dd: More precise error message
- 02:44 pm Revision fc1626e4: More tests => several errors fixed
- 02:44 pm Revision 4e2fb374: Add new discrete resource, test method to parse Maybe's
- 02:44 pm Revision 11b49c26: Calculate hours, not minutes
- 02:41 pm Revision bbc7a37c: Generify EventProcessorService to avoid too many casts
- 02:29 pm Revision 3e48d8b8: Use UserDataSnapshotException
- 01:38 pm Revision fdc420c4: Refactor user state change code
01/08/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 1950a3d6: Refactor MongoDB quering to reusable methods
- 03:15 pm Revision d39547f2: Rename wallet store methods
- 03:15 pm Revision c38f063f: Rename MongoDB collection to comply with the RabbitMQ key name
- 03:15 pm Revision 9edd8ae6: Rename master conf
- 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 564bd9c9: Capture timestamp semantics with a better name.
- 03:13 pm Revision c930eea3: Use an immutable collection for source event IDs
- 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 7abc22a9: Don't serialize the logger
- 10:36 am Revision be4b415f: Add custom timestamp, to fill in when msg is first stored
- 10:36 am Revision bcb0c055: Fix problem with duplicate sha-1 ids being produced
- 10:36 am Revision 3f42804b: More verbose debug logging, save custom timestamp
- 10:36 am Revision 90f2c5ad: Stricted accounting test check
- 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 8c157293: Implement and test method that aligns charge timeslots among algorithms and pr...
- 05:59 pm Revision 8f5b0c27: Make Timeslots comparable by start date
- 05:59 pm Revision 59470d98: Default baseline policy
- 05:59 pm Revision e01cd4c2: Fix resource event validation
- 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 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
Also available in: Atom