Activity

From 01/08/2012 to 02/06/2012

02/06/2012

06:23 pm Revision 5e23b3bd: Merge branch '1852_billing_period_calc'
Christos KK Loverdos
06:16 pm Revision 28bb45ec: Pruning stuff from user state
Christos KK Loverdos
03:56 pm Revision 41b0101e: Factoring out common code
Christos KK Loverdos
03:54 pm Revision cfd522f4: Various test enhancements
-Support for selecting the store implementation at test runtime
-Get raw values for test configuration items
-Test fo...
Georgios Gousios
03:53 pm Revision 097b6e0a: Construct and return a policy entry
Georgios Gousios
03:52 pm Revision 54be219c: Conform to the specification, return results sorted
Georgios Gousios
03:51 pm Revision 36c516ec: Add some debugging beautification
Christos KK Loverdos
03:28 pm Revision 167cc453: Make UID generators for simulations more flexible
Christos KK Loverdos
02:38 pm Feature #1878 (Closed): Upgrade to Akka 1.3-RC6
Actually upgraded to 1.3 Christos KK Loverdos
02:37 pm Revision 66171dc7: Update cc.spray repo and version
Christos KK Loverdos
01:37 pm Revision 7d2b35d7: Better implement one query on resource event store
Christos KK Loverdos
01:36 pm Revision f5db1c38: Add minute calculations to date calculator
Christos KK Loverdos
01:35 pm Revision b18bb886: Add time calculation helper to resource event
Christos KK Loverdos
12:54 pm Revision 63ba9841: Minor api addition to date calc (+scaladocs)
Christos KK Loverdos
12:49 pm Revision a7f3366a: Use copy() for mutable date calcs
Christos KK Loverdos
12:48 pm Revision ed87e235: Better names for mutable date calc methods
Christos KK Loverdos
12:36 pm Revision af85da93: Fix a bug with mutable state.
Although DateCalculator is mutable, I was using it as an immutable. Christos KK Loverdos
12:04 pm Revision 9f1b64e6: Shut up a few compiler warnings
Georgios Gousios

02/03/2012

05:26 pm Revision ff717051: Enriching the test case
Christos KK Loverdos
04:42 pm Feature #1925: Active-active RabbitMQ installation modularization
Notes for developers:
--------------------
A few notes on developing with RabbitMQ in high availability mode. The...
Giorgos Gousios
02:11 pm Revision 5783ae44: Add support for custom date formats in DateCalculator
Christos KK Loverdos
02:02 pm Revision 7bf88790: Augment and use resources map functionality
Christos KK Loverdos
01:39 pm Revision 2ae751ed: Introduce a handy map of resources
Christos KK Loverdos
01:25 pm Revision 7a21c970: Use basic rc context for policy loading.
Also try to refactor a bit in order to handle a few bugs (wip). Christos KK Loverdos
02:29 am Revision db0967ef: Factor out basic resource context
Christos KK Loverdos

02/02/2012

06:43 pm Revision 4731798b: Add more simulation methods and enrich the test case
Cannot load the policy file from the test env though... Christos KK Loverdos
06:42 pm Revision e9213d28: Retrieve a beautiful resource event value representation
Christos KK Loverdos
04:39 pm Revision 6e83ec73: Add a simulations package
This will be handy when creating test cases for the new billing code. Christos KK Loverdos
04:39 pm Revision f9c6a8eb: MemStore is a provider of itself
For simplicity, obviously. Christos KK Loverdos

02/01/2012

05:21 pm Revision 0420eea8: Merge branch 'master' into 1852_billing_period_calc
Christos KK Loverdos
05:20 pm Revision 2d62e2be: Rename the mem store
Christos KK Loverdos

01/31/2012

05:50 pm Revision a051860c: Override configurator's store provider
It is better to use this new method before asking for anything from the
configurator.
E.g.
val mc = Configurator.M...
Christos KK Loverdos
04:39 pm Revision b875d52e: Merge branch 'master' into 1852_billing_period_calc
Conflicts:
src/main/scala/gr/grnet/aquarium/user/UserDataSnapshot.scala
src/main/scala/gr/grnet/aquarium/user/UserS...
Christos KK Loverdos
04:27 pm Revision 7b7b9192: Implement mem-based resource event store
Christos KK Loverdos
04:26 pm Revision 64d61d0c: A few changes so that everything compiles
Christos KK Loverdos
04:19 pm Revision c64f9998: In memory store for tests, change property files search to /etc/aquarium
Georgios Gousios
04:07 pm Revision a9d99e77: Implementation of the UserEventStore interface in the in memory store
Georgios Gousios
03:56 pm Revision 1918e4cd: Implement mem-based wallet store
Christos KK Loverdos
03:38 pm Revision aa42253e: Implementation of the policy store interface
Georgios Gousios
03:13 pm Revision b67a317f: Empty implementations for all store interefaces
Georgios Gousios
02:55 pm Revision b733b2c5: Mostly atomic update of policies, Docs++
Georgios Gousios
02:55 pm Revision f1257c64: Fix code assuming that a list always has a tail
Georgios Gousios
02:55 pm Revision c6b35bd4: Calculating resource instance amounts
Christos KK Loverdos
01:59 pm Revision 8084c45f: Merge branch 'master' into 1852_billing_period_calc
Christos KK Loverdos
01:13 pm Revision 28a85ac0: Update available policies when on configuration file update
Georgios Gousios
01:10 pm Revision 8ffa7f17: Wrapper for stored DSLPolicy YAML dumps
Georgios Gousios
01:09 pm Revision 9085a752: License headers
Georgios Gousios

01/30/2012

05:42 pm Revision 886367e9: Logic to load/store policies from Policy store
Georgios Gousios
05:24 pm Revision 7cdd774d: Merge branch 'master' into 1852_billing_period_calc
Conflicts:
src/main/scala/gr/grnet/aquarium/user/UserDataSnapshot.scala
Christos KK Loverdos
05:17 pm Revision f01e9ee7: [Does not compile] Clearing up some misunderstanding with amounts
Christos KK Loverdos
04:56 pm Revision 74316e94: User agreement history in user store
Georgios Gousios
03:36 pm Revision 049f5f62: Merge branch 'master' into 1852_billing_period_calc
Christos KK Loverdos
03:33 pm Revision e109f518: API methods for policies
Georgios Gousios
03:27 pm Revision 489d6802: Implement custom Policy entry and policy storage ops
Georgios Gousios
03:25 pm Revision 4841e438: Merge branch 'master' into 1852_billing_period_calc
Christos KK Loverdos
03:21 pm Revision 5eb1a5f0: COntinue with billing code and start cleaning up user actor
Christos KK Loverdos
02:21 pm Revision 368e39a1: Fix failing tests after merge
Georgios Gousios
12:42 pm Revision 7f541f21: Merge branch '1852_billing_period_calc'
Conflicts:
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSL.scala
src/main/scala/gr/grnet/aquarium/logic/a...
Georgios Gousios
12:15 pm Revision 4d4f262c: Fix all serialization to YAML issues
Georgios Gousios

01/27/2012

06:35 pm Revision 4530b9c3: Work in progress... Still in flux
Christos KK Loverdos
05:28 pm Revision 3b5d6545: toMap() method for remaining DSL classes.
Also, immutable map generation for all classes Georgios Gousios
05:27 pm Revision 10a198cd: Method to parse YAML from a String
Georgios Gousios
03:00 pm Revision 2201f6f1: One fact in one place commit
Georgios Gousios
02:38 pm Revision c41ede8d: Upgrade Akka to 1.3 and refactor SBT build file
Christos KK Loverdos
12:55 pm Revision 221feff6: Basic support for serializing policies to YAML
Georgios Gousios

01/26/2012

04:56 pm Revision edd32244: Prune unused functionality.
Christos KK Loverdos
04:52 pm Revision 4050a3c9: Some new billing stuff.
Also using doubles everywhere instead of floats Christos KK Loverdos

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 f8d75975: Store the newly created user actor in the LRU cache
Georgios Gousios
03:27 pm Revision f8ed9135: Use the list of resources defined in the policy
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 4e2fb374: Add new discrete resource, test method to parse Maybe's
Georgios Gousios
02:44 pm Revision 11b49c26: Calculate hours, not minutes
Georgios Gousios
02:44 pm Revision fc1626e4: More tests => several errors fixed
Georgios Gousios
02:44 pm Revision 1638f2dd: More precise error message
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
« Previous
Next »
 

Also available in: Atom