Activity

From 12/18/2011 to 01/16/2012

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 1638f2dd: More precise error message
Georgios Gousios
02:44 pm Revision fc1626e4: More tests => several errors fixed
Georgios Gousios
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: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 1950a3d6: Refactor MongoDB quering to reusable methods
Christos KK Loverdos
03:15 pm Revision d39547f2: Rename wallet store methods
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 9edd8ae6: Rename master conf
Christos KK Loverdos
03:15 pm Revision 963593b5: More MongoDB query refactoring
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 347e2dc5: Add min,max time calculations for user state
Christos KK Loverdos
03:13 pm Revision 6fa9d781: Make vmId a symbolic name to avoid lurking strings
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 e6ac41e4: Fix small typo and do another round of akka version upgrade.
It is akka.conf in test/ this time. Christos KK Loverdos
03:11 pm Revision 03a123df: Forgot to upgrade akka version in SBT definition
Christos KK Loverdos
10:36 am Revision d2b254da: Initial implementation of accounting method
Georgios Gousios
10:36 am Revision 7abc22a9: Don't serialize the logger
Georgios Gousios
10:36 am Revision be4b415f: Add custom timestamp, to fill in when msg is first stored
Georgios Gousios
10:36 am Revision bcb0c055: Fix problem with duplicate sha-1 ids being produced
Georgios Gousios
10:36 am Revision 3f42804b: More verbose debug logging, save custom timestamp
Georgios Gousios
10:36 am Revision 90f2c5ad: Stricted accounting test check
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

12/23/2011

12:32 pm Revision d2ba5df7: Add one more query to event store.
Christos KK Loverdos
12:30 pm Revision 37673fcc: Close mongodb query cursors.
Christos KK Loverdos
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. Christos KK Loverdos
12:16 pm Revision 901cc2c1: Make CryptoUtils thread-safe
Christos KK Loverdos
12:07 pm Revision 8a149b02: Some more JsonHelpers love
Christos KK Loverdos
12:01 pm Revision 6e684fbd: Augment JsonHelpers so that all clients call this in the future.
Christos KK Loverdos
11:14 am Revision 5473142c: Adding the owned resources snapshot
Christos KK Loverdos
11:07 am Revision 62f66cf1: Add owned resources to user state (provisionally)
No snapshot for the moment, need to model it. Christos KK Loverdos

12/22/2011

05:59 pm Revision 8c157293: Implement and test method that aligns charge timeslots among algorithms and pr...
Georgios Gousios
05:59 pm Revision 8f5b0c27: Make Timeslots comparable by start date
Georgios Gousios
05:59 pm Revision 59470d98: Default baseline policy
Georgios Gousios
05:59 pm Revision e01cd4c2: Fix resource event validation
Georgios Gousios
05:59 pm Revision 75cccbe7: resolve* methods return maps sorted by timeslot start time
Also, improved documentation Georgios Gousios
05:23 pm Revision b755d971: Rename method WalletStore -> walletStore
Christos KK Loverdos
05:02 pm Revision 295a9d5c: Use the time threshold for user state.
Christos KK Loverdos
04:58 pm Revision d2248e61: Change Dispatcher response model.
Christos KK Loverdos
02:52 pm Revision 863efd17: Introduce a time threshold for user state recomputations.
Christos KK Loverdos
01:56 pm Revision 35e76dca: Main properties file, accidentaly removed
Georgios Gousios
01:55 pm Revision a03addd3: We don't need no users, let the mf burn. Burn, mf, burn
Georgios Gousios
01:54 pm Revision 3323d07a: Do not ingore the template aquarium.properties
Christos KK Loverdos
01:26 pm Revision e6ca7347: Add a dependency in sbt which was not pulled transitively.
Christos KK Loverdos
01:17 pm Revision 9ae4382b: Add 'active' flag
Christos KK Loverdos
11:10 am Revision 9d2cec8d: Trying to fix sbt build...
Christos KK Loverdos

12/21/2011

05:32 pm Revision 9993c852: Keep messaging names organized in one place
Georgios Gousios
05:19 pm Revision d8071572: Cmd-line parsing for resource generation events
Georgios Gousios
04:03 pm Revision de09c64c: Remove more dead code
Georgios Gousios
04:00 pm Revision 314b5481: Fix event generation and instertion test in imevens collection
Georgios Gousios
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...
Georgios Gousios
03:56 pm Revision dac689cc: Utility functions for working with Java's crypto libraries
Georgios Gousios
03:55 pm Revision fbfedbce: user id is a String
Georgios Gousios
02:10 pm Revision 16da5652: Support for enabling all excluded tests at once
Georgios Gousios
02:10 pm Revision bb5134e1: test idiocity--
Georgios Gousios
02:10 pm Revision 718aec54: Stricter precondition to create a DSLTimeFrame object
Georgios Gousios
01:22 pm Revision fdbefdc8: Reorganize sbt-related build files but not there yet
Christos KK Loverdos
12:59 pm Revision 5459302f: Add a couple of missing repos
Christos KK Loverdos
12:46 pm Revision 93c8c0c1: Flat project hierarchy
Georgios Gousios
12:22 pm Revision 34197f31: Remove dead code before migrating to single project setup
Georgios Gousios
12:20 pm Revision f7dd02a3: Remove some dead code
Georgios Gousios
11:00 am Revision f86eab08: The result from running an accounting process
Georgios Gousios
11:00 am Revision 13c6a9ff: Interface to the users' Wallet
Georgios Gousios
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...
Georgios Gousios
11:00 am Revision d7194bd7: Minor changes, to compile.
Georgios Gousios

12/20/2011

02:50 pm Revision db21a750: Add some code for better end-to-end testing.
Christos KK Loverdos
12:25 pm Revision 8508166e: Add missing akka related dependency
Christos KK Loverdos
11:51 am Revision e137f0ea: Simplify UserActor death logic
Christos KK Loverdos
11:20 am Revision 7889024b: Evicting LRU UserActors leads to their death ultimately.
Christos KK Loverdos

12/19/2011

06:32 pm Revision 158cbc5b: Work in progres towards handling UserRequestGetBalance end-to-end.
Christos KK Loverdos
06:27 pm Revision f85e9544: Fix version in akka component.
Christos KK Loverdos
06:27 pm Revision 37556d3a: Remove unused dependency.
Christos KK Loverdos
05:51 pm Revision 228ecb30: Generate random users and user events
Georgios Gousios
05:51 pm Revision b30ef4df: User state event, coming from IM (astakos)
Georgios Gousios
05:49 pm Revision f5cb971d: Formatting fixes
Georgios Gousios
05:48 pm Revision e684064b: Empty implementation of the IM event store
Georgios Gousios
« Previous
Next »
 

Also available in: Atom