Christos KK Loverdos [Fri, 2 Mar 2012 14:39:49 +0000 (16:39 +0200)]
Reorganize mem store. Add clear() for resource events
Georgios Gousios [Thu, 1 Mar 2012 13:03:43 +0000 (15:03 +0200)]
Resources doc
Georgios Gousios [Thu, 1 Mar 2012 11:18:24 +0000 (13:18 +0200)]
Rest api
Christos KK Loverdos [Thu, 1 Mar 2012 15:29:45 +0000 (17:29 +0200)]
Merge branch 'master' into tmp_master_merger
Conflicts:
src/main/scala/gr/grnet/aquarium/logic/accounting/Accounting.scala
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/Timeslot.scala
Christos KK Loverdos [Thu, 1 Mar 2012 15:17:26 +0000 (17:17 +0200)]
wip
Christos KK Loverdos [Thu, 1 Mar 2012 12:48:58 +0000 (14:48 +0200)]
Add a couple of utility methods to new wallet entry
Christos KK Loverdos [Thu, 1 Mar 2012 12:47:21 +0000 (14:47 +0200)]
A data structure for ignored first-time events
Christos KK Loverdos [Thu, 1 Mar 2012 12:45:13 +0000 (14:45 +0200)]
Indent while running a closure
Christos KK Loverdos [Thu, 1 Mar 2012 11:11:21 +0000 (13:11 +0200)]
Add some toXXXString utility methods
Christos KK Loverdos [Thu, 1 Mar 2012 10:49:45 +0000 (12:49 +0200)]
Enriching new wallet entries with some extra info
Christos KK Loverdos [Thu, 1 Mar 2012 10:38:38 +0000 (12:38 +0200)]
Documentation fixes. Just to catch semantics better
Georgios Gousios [Tue, 28 Feb 2012 15:49:08 +0000 (17:49 +0200)]
Description of resource events
Christos KK Loverdos [Tue, 28 Feb 2012 15:39:41 +0000 (17:39 +0200)]
Handle a corner case with "lonely" events
Christos KK Loverdos [Tue, 28 Feb 2012 15:38:08 +0000 (17:38 +0200)]
Add info logging
Christos KK Loverdos [Tue, 28 Feb 2012 13:17:25 +0000 (15:17 +0200)]
Computing new wallet entries
Christos KK Loverdos [Tue, 28 Feb 2012 12:45:00 +0000 (14:45 +0200)]
Rename stuff to capture semantics better
Christos KK Loverdos [Tue, 28 Feb 2012 12:37:18 +0000 (14:37 +0200)]
Finally, returning the fully computed charge slots
Georgios Gousios [Tue, 28 Feb 2012 12:22:01 +0000 (14:22 +0200)]
Architecture docs
Christos KK Loverdos [Tue, 28 Feb 2012 11:22:56 +0000 (13:22 +0200)]
Factor out a computation that could potetially change
Christos KK Loverdos [Tue, 28 Feb 2012 11:18:20 +0000 (13:18 +0200)]
Throw away a few compilation warnings
Christos KK Loverdos [Tue, 28 Feb 2012 11:10:57 +0000 (13:10 +0200)]
Fix a compilation error by explicitly mapping
... and throwing away for...yield
Christos KK Loverdos [Tue, 28 Feb 2012 10:59:20 +0000 (12:59 +0200)]
Use billing month info, according to the new API
Christos KK Loverdos [Tue, 28 Feb 2012 10:54:30 +0000 (12:54 +0200)]
Change the repr of latest events snapshot
Christos KK Loverdos [Fri, 24 Feb 2012 13:35:58 +0000 (15:35 +0200)]
Start putting charge chunk in context
Christos KK Loverdos [Fri, 24 Feb 2012 13:35:13 +0000 (15:35 +0200)]
Simple cost policy algorithm compiler
Christos KK Loverdos [Fri, 24 Feb 2012 13:33:35 +0000 (15:33 +0200)]
A couple of methods are meant to be used internally
Christos KK Loverdos [Fri, 24 Feb 2012 13:32:30 +0000 (15:32 +0200)]
Use previous billing month
Christos KK Loverdos [Fri, 24 Feb 2012 13:08:58 +0000 (15:08 +0200)]
Find all relevant resource event for billing period
There is still work to do there, esp the MongoDB implementation.
Christos KK Loverdos [Fri, 24 Feb 2012 13:03:13 +0000 (15:03 +0200)]
Generalize implicit OFFs to implicitly issued events
Christos KK Loverdos [Fri, 24 Feb 2012 12:17:42 +0000 (14:17 +0200)]
Using billing month info
Christos KK Loverdos [Thu, 23 Feb 2012 15:57:39 +0000 (17:57 +0200)]
Change the impl of mem store
Christos KK Loverdos [Thu, 23 Feb 2012 15:57:03 +0000 (17:57 +0200)]
Make all snapshot contribute to user state snapshot time
Georgios Gousios [Thu, 23 Feb 2012 14:44:21 +0000 (16:44 +0200)]
Update DSL documentation, step 1
Christos KK Loverdos [Thu, 23 Feb 2012 11:57:39 +0000 (13:57 +0200)]
Revert change on logger, since parameter may depend on it
Christos KK Loverdos [Thu, 23 Feb 2012 11:42:02 +0000 (13:42 +0200)]
Reorgaize user state computation for billing period
Christos KK Loverdos [Thu, 23 Feb 2012 11:26:32 +0000 (13:26 +0200)]
Use 'by need' parameter
Christos KK Loverdos [Thu, 23 Feb 2012 10:33:02 +0000 (12:33 +0200)]
Date calculator is mutable
Georgios Gousios [Thu, 23 Feb 2012 10:10:14 +0000 (12:10 +0200)]
Debug mode, environment variables for aquarium init script
Georgios Gousios [Wed, 22 Feb 2012 14:30:18 +0000 (16:30 +0200)]
Default properties for Aquarium (forgotten file)
Georgios Gousios [Tue, 21 Feb 2012 16:30:45 +0000 (18:30 +0200)]
Corrected loading of log4j.conf at runtime
Christos KK Loverdos [Tue, 21 Feb 2012 15:36:32 +0000 (17:36 +0200)]
Computing charge slots
[DNC]: Does not compile
Georgios Gousios [Tue, 21 Feb 2012 15:13:43 +0000 (17:13 +0200)]
By default, use log4j configuration in conf directory
Georgios Gousios [Tue, 21 Feb 2012 15:12:04 +0000 (17:12 +0200)]
Remove cmd-line properties, add new default property file context
Georgios Gousios [Tue, 21 Feb 2012 14:16:56 +0000 (16:16 +0200)]
Default distribution files
Georgios Gousios [Tue, 21 Feb 2012 13:55:53 +0000 (15:55 +0200)]
Correct bundle naming for tags
Georgios Gousios [Tue, 21 Feb 2012 13:04:04 +0000 (15:04 +0200)]
Support for bundling arbitrary commit ids
Georgios Gousios [Mon, 20 Feb 2012 15:53:13 +0000 (17:53 +0200)]
Stylistic changes
Georgios Gousios [Mon, 20 Feb 2012 15:26:32 +0000 (17:26 +0200)]
Change timeslot.contains to include timeslot boundaries
Georgios Gousios [Mon, 20 Feb 2012 15:05:49 +0000 (17:05 +0200)]
Change effective timeslot method sig to accept timeslots
This is to ensure that for all expansions, the end date is after
the start date.
Georgios Gousios [Mon, 20 Feb 2012 15:04:15 +0000 (17:04 +0200)]
Warnings--
Georgios Gousios [Mon, 20 Feb 2012 15:02:33 +0000 (17:02 +0200)]
Stricter creation tests, msgs when assertions fail
Georgios Gousios [Mon, 20 Feb 2012 15:01:27 +0000 (17:01 +0200)]
Date nodes when deserialized are longs. Handle this.
Georgios Gousios [Mon, 20 Feb 2012 14:58:31 +0000 (16:58 +0200)]
Node for handling long values in YAML
Christos KK Loverdos [Mon, 20 Feb 2012 12:21:32 +0000 (14:21 +0200)]
Merge branch 'master'
Conflicts:
src/main/scala/gr/grnet/aquarium/logic/accounting/Accounting.scala
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSLCostPolicy.scala
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSLCostPolicyVar.scala
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/Timeslot.scala
src/main/scala/gr/grnet/aquarium/user/UserDataSnapshot.scala
src/main/scala/gr/grnet/aquarium/user/UserStateComputations.scala
Christos KK Loverdos [Mon, 20 Feb 2012 12:05:25 +0000 (14:05 +0200)]
wip
Georgios Gousios [Mon, 20 Feb 2012 11:04:16 +0000 (13:04 +0200)]
Charge event when policy/agreement is active
Fixes a bug that caused an event to be charged in full for all
policy/agreement combinations. Also docs++
Georgios Gousios [Fri, 17 Feb 2012 14:17:49 +0000 (16:17 +0200)]
Applicability timeslots for policies and timeslots
Charge events by spliting charge time into
slices defined by the applicability timeslots for
policies and agreements
Georgios Gousios [Fri, 17 Feb 2012 14:16:10 +0000 (16:16 +0200)]
Store policies indexed per applicability timeslot
Georgios Gousios [Fri, 17 Feb 2012 14:15:30 +0000 (16:15 +0200)]
Trivial fixes, toString implementation
Georgios Gousios [Fri, 17 Feb 2012 11:26:19 +0000 (13:26 +0200)]
Method to align a list of timeslots to another timeslot's boundaries
Georgios Gousios [Thu, 16 Feb 2012 10:49:57 +0000 (12:49 +0200)]
Merge remote-tracking branch 'origin/master'
Conflicts:
src/main/scala/gr/grnet/aquarium/logic/accounting/Accounting.scala
Christos KK Loverdos [Tue, 14 Feb 2012 20:54:30 +0000 (22:54 +0200)]
Checked-out from 18.. branch in order to change algorithm
Christos KK Loverdos [Tue, 14 Feb 2012 13:43:42 +0000 (15:43 +0200)]
Small (semantic) change towards a new charging algorithm
Does not compile
Georgios Gousios [Tue, 14 Feb 2012 09:41:46 +0000 (11:41 +0200)]
Use common fail() instead of exit
Georgios Gousios [Tue, 14 Feb 2012 09:40:47 +0000 (11:40 +0200)]
Fix name for policy sotre
Christos KK Loverdos [Mon, 13 Feb 2012 16:30:28 +0000 (18:30 +0200)]
WIP on wallet entries.
Constructing a proper value map depending on the cost policy.
Christos KK Loverdos [Mon, 13 Feb 2012 15:40:42 +0000 (17:40 +0200)]
Introduce cost policy vars
These are the variables needed by each cost policy in order to do the
credit charge calculations. Normally, they are used by the algorithms
that do the actual calculations.
Christos KK Loverdos [Mon, 13 Feb 2012 15:39:36 +0000 (17:39 +0200)]
Remove @inline annotations because of warnings
Christos KK Loverdos [Mon, 13 Feb 2012 14:18:36 +0000 (16:18 +0200)]
Start computing wallet entries
Christos KK Loverdos [Mon, 13 Feb 2012 11:43:41 +0000 (13:43 +0200)]
Fix method name in date calculator
Christos KK Loverdos [Mon, 13 Feb 2012 11:42:52 +0000 (13:42 +0200)]
Enhance contextual logger and show sample output
Christos KK Loverdos [Mon, 13 Feb 2012 11:42:04 +0000 (13:42 +0200)]
Add bandwidth simulator
Georgios Gousios [Tue, 14 Feb 2012 08:48:41 +0000 (10:48 +0200)]
Finish script to start/stop aquarium
Christos KK Loverdos [Tue, 14 Feb 2012 08:14:06 +0000 (10:14 +0200)]
Add two UID generator implementations
Christos KK Loverdos [Mon, 13 Feb 2012 16:30:28 +0000 (18:30 +0200)]
WIP on wallet entries.
Constructing a proper value map depending on the cost policy.
Georgios Gousios [Mon, 13 Feb 2012 15:55:20 +0000 (17:55 +0200)]
Startup script for Aquarium
Christos KK Loverdos [Mon, 13 Feb 2012 15:40:42 +0000 (17:40 +0200)]
Introduce cost policy vars
These are the variables needed by each cost policy in order to do the
credit charge calculations. Normally, they are used by the algorithms
that do the actual calculations.
Christos KK Loverdos [Mon, 13 Feb 2012 15:39:36 +0000 (17:39 +0200)]
Remove @inline annotations because of warnings
Christos KK Loverdos [Mon, 13 Feb 2012 14:18:36 +0000 (16:18 +0200)]
Start computing wallet entries
Georgios Gousios [Mon, 13 Feb 2012 14:06:22 +0000 (16:06 +0200)]
Skeleton functions tested working
Georgios Gousios [Mon, 13 Feb 2012 13:56:57 +0000 (15:56 +0200)]
Factor out clean and fail operations in methods
Georgios Gousios [Mon, 13 Feb 2012 12:46:29 +0000 (14:46 +0200)]
Stash instead of requiring commit
Georgios Gousios [Mon, 13 Feb 2012 11:59:20 +0000 (13:59 +0200)]
Checkout and create dirs
Georgios Gousios [Mon, 13 Feb 2012 11:55:11 +0000 (13:55 +0200)]
Initial version of script to generate aquarium distr archive
Christos KK Loverdos [Mon, 13 Feb 2012 11:43:41 +0000 (13:43 +0200)]
Fix method name in date calculator
Christos KK Loverdos [Mon, 13 Feb 2012 11:42:52 +0000 (13:42 +0200)]
Enhance contextual logger and show sample output
Christos KK Loverdos [Mon, 13 Feb 2012 11:42:04 +0000 (13:42 +0200)]
Add bandwidth simulator
Christos KK Loverdos [Thu, 9 Feb 2012 21:45:16 +0000 (23:45 +0200)]
Merge branch '1852_billing_period_calc'
Christos KK Loverdos [Thu, 9 Feb 2012 17:00:23 +0000 (19:00 +0200)]
Inline a couple of utility methods
Christos KK Loverdos [Thu, 9 Feb 2012 16:57:49 +0000 (18:57 +0200)]
Ignoring non-billable events
Christos KK Loverdos [Thu, 9 Feb 2012 16:30:31 +0000 (18:30 +0200)]
Fix and augment logger
Christos KK Loverdos [Thu, 9 Feb 2012 15:42:53 +0000 (17:42 +0200)]
Special data structure for implicit OFF events
Christos KK Loverdos [Thu, 9 Feb 2012 15:41:27 +0000 (17:41 +0200)]
Cleanup resource event
Christos KK Loverdos [Thu, 9 Feb 2012 15:40:52 +0000 (17:40 +0200)]
Add map-related utility methods
Christos KK Loverdos [Thu, 9 Feb 2012 14:11:54 +0000 (16:11 +0200)]
Adjust logging output
Christos KK Loverdos [Thu, 9 Feb 2012 14:00:18 +0000 (16:00 +0200)]
Oh, I like contextual loggers.
Really handy when debugging.
Christos KK Loverdos [Thu, 9 Feb 2012 12:36:01 +0000 (14:36 +0200)]
Fix a bug in date fortmatting
Georgios Gousios [Thu, 9 Feb 2012 09:13:13 +0000 (11:13 +0200)]
Merge branch '1852_billing_period_calc'
Christos KK Loverdos [Wed, 8 Feb 2012 17:41:14 +0000 (19:41 +0200)]
Termination condition for billing month calculation
Christos KK Loverdos [Wed, 8 Feb 2012 17:40:42 +0000 (19:40 +0200)]
Augment date calculator