Activity

From 12/26/2011 to 01/24/2012

01/24/2012

11:46 am Revision 43aa1324: Add some dependencies stuff
Christos KK Loverdos
11:12 am Feature #1926 (Closed): Active-active RabbitMQ installation in common dev environment
Christos KK Loverdos
11:02 am Feature #1925 (Closed): Active-active RabbitMQ installation modularization
Setup an active-active RabbitMQ installation and provide relevant documentation. Christos KK Loverdos
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...
Christos KK Loverdos
10:58 am Feature #1923 (Closed): DEBian package(s) for Aquarium
Christos KK Loverdos
10:03 am Feature #1922 (New): Integrate docs with the rest of the folks
Put aquarium docs here:
http://docs.dev.grnet.gr/
Christos KK Loverdos

01/20/2012

03:08 pm Revision 3fa8bc44: Do some pom.xml micromanagement
Christos KK Loverdos
12:44 pm Feature #1896 (Rejected): Upgrade SBT to newer version (0.11.x)
Christos KK Loverdos

01/19/2012

06:26 pm Revision ebe143a9: Support policy retrieval for a date
Georgios Gousios
06:26 pm Revision 274e3643: Policy store operations
Georgios Gousios
06:24 pm Revision fc330de4: Json support
Georgios Gousios

01/17/2012

04:37 pm Revision 80dac2ca: Stylistic change
Christos KK Loverdos
04:34 pm Revision 9ab448bf: Cleanup some code before the coming changes
Christos KK Loverdos
04:31 pm Feature #1878 (Closed): Upgrade to Akka 1.3-RC6
Christos KK Loverdos
04:24 pm Revision 95acf0fd: Avoid a compilation warning (-deprecation)
Christos KK Loverdos
03:45 pm Revision 16319b44: Doc cleanup in user actor
Christos KK Loverdos
03:44 pm Revision 250dd1c1: Gather billing computations in one file
Christos KK Loverdos
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...
Christos KK Loverdos
03:18 pm Revision 3d44d85c: Use wallet-specific json field names
Christos KK Loverdos
03:13 pm Revision 843412ab: Do some effectful composition instead of try/catch
Christos KK Loverdos

01/16/2012

06:12 pm Revision c9cacef4: WIP #1852 Periodic billing calculation
Christos KK Loverdos
05:45 pm Revision 27f6947d: Change equals to ==
Christos KK Loverdos
04:38 pm Feature #1863 (Closed): Move to Akka 2.0
Christos KK Loverdos
04:37 pm Bug #1861 (Closed): Handle non existent users in REST API
Need to issue a 404 here. Christos KK Loverdos
04:32 pm Feature #1859 (Rejected): Review manageability of actors
supervisor hierarchies and the like Christos KK Loverdos
04:29 pm Feature #1857 (Closed): Code reorganization
Christos KK Loverdos
04:10 pm Revision ae357d55: [maven-release-plugin] prepare for next development iteration
Christos KK Loverdos
04:10 pm Revision a4c33269: [maven-release-plugin] prepare release aquarium-0.1
Christos KK Loverdos
03:59 pm Revision f86b5a5a: Hack to make a release.
We need spray 0.9.2 release for this Christos KK Loverdos
03:04 pm Revision 4953be97: Merge stuff from benchmark branch
Christos KK Loverdos
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... Christos KK Loverdos
02:31 pm Feature #1853 (Closed): Review realtime status calculation
Review and re-implement according to new computational scheme Christos KK Loverdos
02:30 pm Feature #1852 (Assigned): Implement Billing period calculation
Implement the master bill-related calculation for one billing period Christos KK Loverdos
12:19 pm Revision cfa6f657: Submitted version
Georgios Gousios
11:42 am Revision 23ed4385: Editing...
Christos KK Loverdos
11:36 am Revision 710ac690: Review changes round 1
Georgios Gousios
03:30 am Revision 8433557b: Charging formulas, state change, sporadic micro-editing
Christos KK Loverdos

01/15/2012

11:34 pm Revision b5230626: Conclusions
Georgios Gousios
11:27 pm Revision 93828dae: Related work
Georgios Gousios
09:21 pm Revision 98198aae: Introduction
Georgios Gousios
06:41 pm Revision 62d451e1: Performance
Georgios Gousios
05:01 pm Revision 4d60f218: A bit about performance
Georgios Gousios
03:58 pm Revision dbc6b371: Script for processing log entries
Georgios Gousios
01:27 am Revision 73626e62: Only recalculate balance if it is older that one minute
Georgios Gousios
01:08 am Revision df486645: Calculate balance on first request
Georgios Gousios
12:34 am Revision 0f9d3049: Aquarium configuration for use in benchmarking
Georgios Gousios

01/14/2012

05:53 pm Revision 98fabed8: Architecture diagram
Georgios Gousios
05:13 pm Revision 1478552a: Finish architecture
Georgios Gousios
05:13 pm Revision 66785e62: Script to generate rate limited (msg/sec) load
Georgios Gousios
04:08 pm Revision bc2cd7e5: Continuation of T/dT, U/dU reasoning
Christos KK Loverdos

01/13/2012

06:45 pm Revision 2eebe5fa: Describing charging dimensions
Christos KK Loverdos
04:55 pm Revision b01fcd1f: Rename Billing to Computational aspects and move after Architecture
Christos KK Loverdos
04:53 pm Revision c5f5c8a3: Finishing (for now) the description of events
Christos KK Loverdos
04:15 pm Revision 362f0379: Add events modeling.
AquariumEvent and ResourceEvent. Christos KK Loverdos
03:26 pm Revision 361d4483: Start describing events
Christos KK Loverdos
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...
Christos KK Loverdos
09:13 am Revision 49ee7b1e: More on architecture
Georgios Gousios

01/12/2012

08:36 pm Revision 30ee667a: Initial architecture blurb
Georgios Gousios
05:32 pm Revision 2a9bf13e: Start describing billing-related stuff.
Christos KK Loverdos
03:59 pm Revision cf07dbc4: Towards the new billing and state computation algorithms
Christos KK Loverdos
03:57 pm Revision b27959e4: Split arhitecture in another file to avoid conflicts
Georgios Gousios
01:38 pm Revision f4f035ff: Alternative way to calculate state, with entry points commented out
Georgios Gousios
01:37 pm Revision 1935d558: Query to retrieve all events that comprise the history of an event
Georgios Gousios
12:42 pm Revision 97dba044: Names for event store fields
Georgios Gousios
12:41 pm Revision 1d28971f: Configurable number of users to init (up to 1000)
Georgios Gousios
12:41 pm Revision 8c21625b: Don't remove all mongo records after test run :-)
Georgios Gousios
12:40 pm Revision 86de8200: Log verbosity--
Georgios Gousios
12:40 pm Revision 7cc6b145: Parametrise number of actors to spawn, more threads for reading from store
Georgios Gousios

01/11/2012

10:06 pm Revision 6b4ecc99: Events are now replayed correctly
Georgios Gousios
10:05 pm Revision dc5755ae: The correct name of the field is occuredMillis
Georgios Gousios
07:05 pm Revision 57bf6eeb: Compilation fixes
Georgios Gousios
07:01 pm Revision 1420b0dc: Support for replaying event logs to construct the user runtime state
Georgios Gousios
02:47 pm Revision 2f474111: Properly shutdown user actors on Aquarium shutdown
Georgios Gousios
02:46 pm Revision bc179ea5: Save user state on shutdown
Georgios Gousios
02:46 pm Revision 87b46be1: Method to delete user state from store
Georgios Gousios
11:44 am Revision 67773c01: Take care of first time state changes
Georgios Gousios
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. Christos KK Loverdos
01:45 am Revision 749e46cc: WIP on the algos documentation camp
Christos KK Loverdos
01:45 am Revision af2ff726: Give the option of pretty or non-pretty json printing
Christos KK Loverdos
12:01 am Revision 97a8e66f: More on billing
Georgios Gousios

01/10/2012

11:12 pm Revision fba49cbc: Bit of text rearrangement, billing descriptions
Georgios Gousios
06:17 pm Revision 3c8efc71: Store the last update timestamp per resource and instance id
This code has some errors with JSON serialization Georgios Gousios
06:17 pm Revision d51f30e2: Simple test to try serialization of the complex user state class
Georgios Gousios
06:17 pm Revision b924af85: Method to assert that an exception is not thrown
Georgios Gousios
05:00 pm Revision 0eaa2a33: A great contribution to the paper.
Christos KK Loverdos
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...
Christos KK Loverdos
04:45 pm Revision 11d59f68: Add a few helper methods to resource event
Christos KK Loverdos
04:28 pm Revision 0bb5efaf: Don't store the whole agreement to the user state
Store a reference by name instead. Georgios Gousios
04:27 pm Revision 2655e5cd: Case objects instead of objects for cost policy definitions
Georgios Gousios
03:27 pm Revision 49dd1d9a: The log string has 2 args, not 3
Georgios Gousios
03:27 pm Revision f8ed9135: Use the list of resources defined in the policy
Georgios Gousios
03:27 pm Revision f8d75975: Store the newly created user actor in the LRU cache
Georgios Gousios
12:00 pm Revision 00df2d57: Do not use default global value parameter and take advantage of pattern case c...
Christos KK Loverdos
11:59 am Revision 7e87f81b: Augment DSLCostPolicy with utility methods
Christos KK Loverdos
11:34 am Revision bf1fba4c: Refactor getInstanceId to not rely on global variables
Christos KK Loverdos
11:10 am Revision 28b43673: Equality is always a possibility
Christos KK Loverdos
11:01 am Revision 538080af: Catch a message that is sent anyway
Christos KK Loverdos
10:40 am Revision 4269d563: Ignore some auxilary latex files (emacs)
Christos KK Loverdos
09:56 am Revision 97345813: Implementation experience
Georgios Gousios

01/09/2012

06:09 pm Revision 3078e2ca: Consistent `Id` naming (II)
Forgot these cases when I refactored for the previosu commit. Christos KK Loverdos
05:50 pm Revision 02062fc6: Consistent `Id` naming
Christos KK Loverdos
05:47 pm Revision 2e04077c: Style: do not use return
Christos KK Loverdos
05:43 pm Revision d241bfc8: Fix a couple of compilation warnings.
We still get the `head` though (via next), so the semantics are similar. Christos KK Loverdos
05:41 pm Revision d81b8413: WIP on user get balance request.
Puting everything in line with the rest of the system implementation. Christos KK Loverdos
05:17 pm Revision 68410272: Find previous wallet entries for this event
Georgios Gousios
05:16 pm Revision 8a726d5f: Names for fields in the Json representation of the msg
Georgios Gousios
04:53 pm Revision 0ff4bd89: Spice up WalletEntries with resource and instance info
Georgios Gousios
04:48 pm Revision d45f9b86: Eliminate pattern matching since I am not doing anything with the specific cases
Christos KK Loverdos
04:46 pm Revision be004b37: Small refactoring to ensure user state
Christos KK Loverdos
04:41 pm Revision d8473d3c: Fill in and use UserState snapshots from DB.
Christos KK Loverdos
04:03 pm Revision 44caafd9: Add documentation for store-related collections, give better names and fix a c...
Christos KK Loverdos
03:46 pm Revision 67f327fc: Take into account active snapshot for timestamp computations
Christos KK Loverdos
03:43 pm Revision c874bd65: Use DEBUG shortcuts
Christos KK Loverdos
03:30 pm Revision 56c879b5: Handle UserEvent in UserActor
Christos KK Loverdos
03:28 pm Revision 653c0ced: Small doc addition for UserEvent
Christos KK Loverdos
03:17 pm Revision 4231d272: Remove unused subclasses of UserDataSnapshot
Christos KK Loverdos
03:10 pm Revision 2a099406: Collection renaming a bug fix in UserState query
Christos KK Loverdos
02:59 pm Revision 84337e40: Make UserState roles immutable
Christos KK Loverdos
02:57 pm Revision 560951e7: Add a few queries to UserEvent
Christos KK Loverdos
02:47 pm Revision ea8511c3: Forward UserState events to dispatcher
Christos KK Loverdos
02:44 pm Revision fc1626e4: More tests => several errors fixed
Georgios Gousios
02:44 pm Revision 1638f2dd: More precise error message
Georgios Gousios
02:44 pm Revision 11b49c26: Calculate hours, not minutes
Georgios Gousios
02:44 pm Revision 4e2fb374: Add new discrete resource, test method to parse Maybe's
Georgios Gousios
02:41 pm Revision bbc7a37c: Generify EventProcessorService to avoid too many casts
Christos KK Loverdos
02:29 pm Revision 3e48d8b8: Use UserDataSnapshotException
Christos KK Loverdos
01:38 pm Revision fdc420c4: Refactor user state change code
Christos KK Loverdos

01/08/2012

09:20 pm Revision 5cd4e64c: Some text on Aquarium requirements and benchmarking
Georgios Gousios

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...
Georgios Gousios
02:58 pm Revision 85dacfc7: Remove wrong test
Georgios Gousios
02:41 pm Revision db32ab12: Correct unit names
Georgios Gousios
02:40 pm Revision ffc5f043: Convert a timeslot to its duration in hours
Georgios Gousios
02:40 pm Revision 226d2470: States for discrete cost policy events
Georgios Gousios
10:53 am Revision e5a4dd4f: Stricted definitions and explantations for cost policies
Georgios Gousios

01/04/2012

02:44 pm Revision ebecd622: Skeleton for the Aquarium architectural description
Georgios Gousios
02:05 pm Revision 5cef59e0: Remove the resource state API, start using the new accounting code
Georgios Gousios
02:04 pm Revision 2e4322cc: Purify the accounting code
-All required resource state passed as params
-Charge chunks exposed as top level entity
Georgios Gousios
11:21 am Revision ad8d8db2: Support for user configurable accounting policy locations
Georgios Gousios
09:16 am Revision 0dcd8f42: Make the number of MongoDB connections a configurable property
Georgios Gousios

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...
Georgios Gousios
05:53 pm Revision 2a5c0859: Create a new connection per store request
This is to take advantage of the Mongo driver connection pool Georgios Gousios
05:52 pm Revision c5792061: Logging format similar to Akka's default
Georgios Gousios
03:36 pm Revision 2c306c81: Implement the remaining bits of the user event processor service
Georgios Gousios
03:36 pm Revision ee343d66: Implement the user event store
Georgios Gousios
02:09 pm Revision 5ac383f2: Make the load balancing managers regular objects. Docs++
Georgios Gousios
01:26 pm Revision 8520e0e5: First attempt to make the resource processor service abstract
Georgios Gousios
01:24 pm Revision 19310f69: Helper method to immutably set the receive timestamp
Georgios Gousios
12:05 pm Revision 4dfd9ec3: Forward messages to the dispatcher after ACK
Georgios Gousios

01/02/2012

10:54 pm Revision 236bf84a: Change update style to use copy on immutable data
Christos KK Loverdos
07:59 pm Revision 87caa095: Correct documentation
Christos KK Loverdos
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...
Christos KK Loverdos
06:10 pm Revision 3aa0499b: Calculate user state from resource events (wip).
Christos KK Loverdos
05:29 pm Revision 79a8cc88: Messages and API for accessing resource state per actor
Georgios Gousios
02:15 pm Revision af7eae3e: Validate presence of descriminator field in complex resource events
Georgios Gousios
02:07 pm Revision 2cb992f5: Resource names should only be specified in the DSL
Georgios Gousios
02:06 pm Revision f6a143f2: Add DSL field to describe different instances for complex resources
Georgios Gousios
10:49 am Revision 65fc0973: More consistent naming for resource(type)s
Christos KK Loverdos
10:05 am Revision 6180aa45: Codify resource event types.
These must be constant across the whole platform. Christos KK Loverdos
10:04 am Revision ee52a866: Fix compilation error
Christos KK Loverdos

12/29/2011

04:42 pm Revision 5418f833: Document xml support
Christos KK Loverdos
04:39 pm Revision da11ae1a: Document json support
Christos KK Loverdos
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...
Christos KK Loverdos
04:22 pm Revision 5fa3308c: Add one more timestamp to resource event that denotes the reception time.
Christos KK Loverdos
03:17 pm Revision 56aba6e9: Refactor to accomodate MasterConf rename
Christos KK Loverdos
03:15 pm Revision eaf0c2d0: Rename the store to better reflect the domain objects
Christos KK Loverdos
03:15 pm Revision c38f063f: Rename MongoDB collection to comply with the RabbitMQ key name
Christos KK Loverdos
03:15 pm Revision 963593b5: More MongoDB query refactoring
Christos KK Loverdos
03:15 pm Revision 1950a3d6: Refactor MongoDB quering to reusable methods
Christos KK Loverdos
03:15 pm Revision 9edd8ae6: Rename master conf
Christos KK Loverdos
03:15 pm Revision d39547f2: Rename wallet store methods
Christos KK Loverdos
03:14 pm Revision 517f5b14: Rename event store to catch semantics better
Christos KK Loverdos
03:13 pm Revision 1a1c3eba: Fix fromJson and delegate to JsonHelpers
Christos KK Loverdos
03:13 pm Revision 6fa9d781: Make vmId a symbolic name to avoid lurking strings
Christos KK Loverdos
03:13 pm Revision 347e2dc5: Add min,max time calculations for user state
Christos KK Loverdos
03:13 pm Revision 564bd9c9: Capture timestamp semantics with a better name.
Christos KK Loverdos
03:13 pm Revision c930eea3: Use an immutable collection for source event IDs
Christos KK Loverdos
03:11 pm Revision 03a123df: Forgot to upgrade akka version in SBT definition
Christos KK Loverdos
03:11 pm Revision e6ac41e4: Fix small typo and do another round of akka version upgrade.
It is akka.conf in test/ this time. Christos KK Loverdos
10:36 am Revision d2b254da: Initial implementation of accounting method
Georgios Gousios
10:36 am Revision be4b415f: Add custom timestamp, to fill in when msg is first stored
Georgios Gousios
10:36 am Revision 90f2c5ad: Stricted accounting test check
Georgios Gousios
10:36 am Revision bcb0c055: Fix problem with duplicate sha-1 ids being produced
Georgios Gousios
10:36 am Revision 7abc22a9: Don't serialize the logger
Georgios Gousios
10:36 am Revision 3f42804b: More verbose debug logging, save custom timestamp
Georgios Gousios
09:36 am Revision 8aaa25a1: Upgrade akka to 1.3-RC5
Christos KK Loverdos
09:35 am Revision 264db288: Add typesafe repo to pom.xml
Christos KK Loverdos

12/27/2011

03:23 pm Revision a1f9fcff: API change should have been committed earlier (II)
Christos KK Loverdos
03:22 pm Revision ecdcd083: API change should have been committed earlier
Christos KK Loverdos
03:21 pm Revision 48894391: Delegate json-related functionality to JsonHelpers (UserState)
Christos KK Loverdos
03:16 pm Revision 1de083ee: Use vals and not raw strings for JSON names
Christos KK Loverdos
03:07 pm Revision 23195cb3: Make better use of DBObjects
Christos KK Loverdos
02:42 pm Revision f4ece57c: Clearer code for UserActorManager
Christos KK Loverdos
02:33 pm Revision 96ba66f2: Delegate json-related functionality to JsonHelpers
Christos KK Loverdos
02:27 pm Revision 767a6504: Factor out long names by using a value and by importing an object
Christos KK Loverdos
02:24 pm Revision ed38a124: Use existing properties API and make MasterConf API a bit more flexible with a...
Christos KK Loverdos
02:20 pm Revision ce4748ae: Use existing API for list-valued properties
Christos KK Loverdos
02:16 pm Revision 0049604a: Add documentation
Christos KK Loverdos
« Previous
Next »
 

Also available in: Atom