Activity
From 12/26/2011 to 01/24/2012
01/24/2012
- 11:46 am Revision 43aa1324: Add some dependencies stuff
- 11:12 am Feature #1926 (Closed): Active-active RabbitMQ installation in common dev environment
- 11:02 am Feature #1925 (Closed): Active-active RabbitMQ installation modularization
- Setup an active-active RabbitMQ installation and provide relevant documentation.
- 11:00 am Feature #1924 (Closed): Provide a full standalone installation
- We need the following:
* Start/stop scripts for Linux
* Whichever executables are needed ti run Aquarium
* Docum... - 10:58 am Feature #1923 (Closed): DEBian package(s) for Aquarium
- 10:03 am Feature #1922 (New): Integrate docs with the rest of the folks
- Put aquarium docs here:
http://docs.dev.grnet.gr/
01/20/2012
- 03:08 pm Revision 3fa8bc44: Do some pom.xml micromanagement
- 12:44 pm Feature #1896 (Rejected): Upgrade SBT to newer version (0.11.x)
01/19/2012
- 06:26 pm Revision ebe143a9: Support policy retrieval for a date
- 06:26 pm Revision 274e3643: Policy store operations
- 06:24 pm Revision fc330de4: Json support
01/17/2012
- 04:37 pm Revision 80dac2ca: Stylistic change
- 04:34 pm Revision 9ab448bf: Cleanup some code before the coming changes
- 04:31 pm Feature #1878 (Closed): Upgrade to Akka 1.3-RC6
- 04:24 pm Revision 95acf0fd: Avoid a compilation warning (-deprecation)
- 03:45 pm Revision 16319b44: Doc cleanup in user actor
- 03:44 pm Revision 250dd1c1: Gather billing computations in one file
- 03:24 pm Revision 9b7880f6: Use receivedMillis for queries
- Since Aquarium is the billing master, a billing period is defined in billing time.
So we use receivedMillis (aquarium... - 03:18 pm Revision 3d44d85c: Use wallet-specific json field names
- 03:13 pm Revision 843412ab: Do some effectful composition instead of try/catch
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 b924af85: Method to assert that an exception is not thrown
- 06:17 pm Revision d51f30e2: Simple test to try serialization of the complex user state class
- 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 f8ed9135: Use the list of resources defined in the policy
- 03:27 pm Revision f8d75975: Store the newly created user actor in the LRU cache
- 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 4e2fb374: Add new discrete resource, test method to parse Maybe's
- 02:44 pm Revision fc1626e4: More tests => several errors fixed
- 02:44 pm Revision 11b49c26: Calculate hours, not minutes
- 02:44 pm Revision 1638f2dd: More precise error message
- 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 c38f063f: Rename MongoDB collection to comply with the RabbitMQ key name
- 03:15 pm Revision 963593b5: More MongoDB query refactoring
- 03:15 pm Revision 9edd8ae6: Rename master conf
- 03:15 pm Revision d39547f2: Rename wallet store methods
- 03:14 pm Revision 517f5b14: Rename event store to catch semantics better
- 03:13 pm Revision 6fa9d781: Make vmId a symbolic name to avoid lurking strings
- 03:13 pm Revision 347e2dc5: Add min,max time calculations for user state
- 03:13 pm Revision 1a1c3eba: Fix fromJson and delegate to JsonHelpers
- 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 03a123df: Forgot to upgrade akka version in SBT definition
- 03:11 pm Revision e6ac41e4: Fix small typo and do another round of akka version upgrade.
- It is akka.conf in test/ this time.
- 10:36 am Revision d2b254da: Initial implementation of accounting method
- 10:36 am Revision 3f42804b: More verbose debug logging, save custom timestamp
- 10:36 am Revision 7abc22a9: Don't serialize the logger
- 10:36 am Revision 90f2c5ad: Stricted accounting test check
- 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
- 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
Also available in: Atom