Statistics
| Branch: | Tag: | Revision:

root / src / main / scala / gr @ beb1b214

# Date Author Comment
beb1b214 07/19/2012 04:44 pm Christos KK Loverdos

TimerService is concrete now

2a29acf9 07/19/2012 04:11 pm Christos KK Loverdos

Applying the new policy semantics everywhere

eed084ef 07/19/2012 03:54 pm Prodromos Gerakios

added implementation for MemStoreProvider (PolicyStore methods)

47457955 07/16/2012 11:24 am Prodromos Gerakios

Test cases for EffectUnitPrice

84bad541 07/13/2012 01:10 pm Prodromos Gerakios

policyStore is now a val ! Not a def

934bc4d1 07/13/2012 01:06 pm Prodromos Gerakios

Implemented PolicyHistory.scala (a cache that wraps Database calls) and modified various bits and pieces

b7b59f6f 07/13/2012 12:16 pm Christos KK Loverdos

Manually revert to ddd366d

dcab33d9 07/12/2012 10:54 am Prodromos Gerakios

more test cases

353196e8 07/09/2012 04:41 pm Prodromos Gerakios

Merge remote-tracking branch 'origin/master'

b12ec195 07/09/2012 04:41 pm Prodromos Gerakios

removed deprecated DSL*.scala files

9a0b3dcd 07/09/2012 04:39 pm Christos KK Loverdos

Fix imports

375ff1e8 07/09/2012 04:37 pm Christos KK Loverdos

Remove obsolete files

3c2d8869 07/09/2012 04:24 pm Christos KK Loverdos

Fix a compilation error (did not implement a MemStore method)

796a998b 07/09/2012 04:11 pm Prodromos Gerakios

DSLUtils is now deprecated. Implemented the functionality of EffectivePriceUnit.scala, added CronSpec.scala and moved a few methods from DSLUtils to TimeslotComputations.scala

d8631889 07/09/2012 12:43 pm Christos KK Loverdos

WIP chargeslot computations

5c424a06 07/09/2012 11:32 am Christos KK Loverdos

Remove one redundant parameter in charging computations

884bf4ab 07/09/2012 11:30 am Christos KK Loverdos

Add correct prefix to a mongodb configuration parameter

6ad32d72 07/06/2012 02:36 pm Christos KK Loverdos

Second cut of the new policy configuration system

Major changes. Does not compile. Will need a third round.

c77153ab 07/04/2012 04:55 pm Christos KK Loverdos

First cut of the new policy configuration system

This is to replace the existing DSLXXX stuff for several reasons:

- Maps better to user requirements.
- Is simpler to state and implement and thus can be better tested.
- Is also flexible but with clearer semantics....

783ba035 07/02/2012 04:19 pm Prodromos Gerakios

Merge remote-tracking branch 'origin/master'

7afed431 07/02/2012 04:18 pm Prodromos Gerakios

Timespecs should be working ok now!

0610465d 07/02/2012 02:33 pm Christos KK Loverdos

Remove redundant call to AquariumAware

This is automatically done inside newInstance() now.

35d6f097 07/02/2012 02:31 pm Christos KK Loverdos

A bit more informative documentation

79bcdc4a 07/02/2012 02:20 pm Christos KK Loverdos

Remove unused statement

0add59ff 07/02/2012 02:14 pm Christos KK Loverdos

Consider a forgotten match case

Note that the now two last cases can be merged to one like this:

- case _ => ...

but we keep them separate just to make it clear what is going on and to
easily change the response for each case if such a need arises.

923b16bf 07/02/2012 02:03 pm Christos KK Loverdos

Properly handle user actor eviction

dfe23f66 07/02/2012 02:02 pm Christos KK Loverdos

Rename the functional interface of AquariumAware

48b0f939 07/02/2012 02:00 pm Christos KK Loverdos

More internal info exposed via the protected REST api

7de7765f 07/02/2012 01:39 pm Christos KK Loverdos

Configuring all new instances that are AquariumAware

e8c209f3 07/02/2012 01:38 pm Christos KK Loverdos

Showing the available processors upon starting

5fdd971e 07/02/2012 01:36 pm Christos KK Loverdos

Showing the propertied prefix of the configured instance

24d90f95 06/29/2012 03:39 pm Christos KK Loverdos

Do not throw exceptions at the browser's face

9bc03061 06/29/2012 02:40 pm Christos KK Loverdos

Fix a bug with class casting to the wrong future type

153e9cb9 06/28/2012 07:02 pm Christos KK Loverdos

Upgrade Akka to 2.0.2

In the process, cleaned up code and make a few changes for more robust
actor cache handling.

83ab9a1f 06/28/2012 02:25 pm Christos KK Loverdos

Remove unused pinger actor

a71ca784 06/28/2012 02:19 pm Christos KK Loverdos

Return 404 when no user state is found

6f3893a3 06/28/2012 02:15 pm Christos KK Loverdos

Configure aquarium when creating the user actor

5e4d8d64 06/28/2012 01:56 am Christos KK Loverdos

Use finagle instead of spray for the REST functionality

Not tested yet

7e8c2b3c 06/25/2012 01:33 pm Christos KK Loverdos

Remove imports that generate compilation warnings

ca53bb49 06/22/2012 04:27 pm Christos KK Loverdos

Merge commit '695c71e20f5a068757525453e76792914b15b2bd'

695c71e2 06/22/2012 04:07 pm Christos KK Loverdos

Refactor Aquarium to make it more configurable

- No Aquarium singleton any more.
- Aquarium is bootstrapped and configured using a builder.
- Services are wired a bit differently right now. Needs more testing, in
order to reach previous runtime stability.

d8b5447f 06/21/2012 05:09 pm Prodromos Gerakios

Several fixes and refactorings ins package logic.acounting.dsl

0a77416a 06/18/2012 04:06 pm Christos KK Loverdos

Always calculate wallet entries

2e401371 06/18/2012 03:53 pm Christos KK Loverdos

Cost policy generalizations

Use the whole event instead of tis value for decision making and
computations. This was long in the todo list, time to apply it now.

705e1587 06/18/2012 03:27 pm Christos KK Loverdos

Trimming down the interface of cost policy

I accidentally committed on the debian branch. Cherry-picking the latest
commit here generated some conflicts.

Conflicts:
src/main/scala/gr/grnet/aquarium/logic/accounting/dsl/DSLCostPolicy.scala

44eba992 06/14/2012 04:40 pm Christos KK Loverdos

Fix policy effectiveness period

Previously, the policy loaded from policy.yaml was taken to be effective
starting from the time the loading happended. Normally, we need to set
a proper effectivess period for the policy. Until then and in order for
some other test cases to proceed, we consider a better starting time.

6eddbb42 06/13/2012 04:45 pm Christos KK Loverdos

WIP Resource event handling

- Boundary conditions for first events

af4bc53d 06/11/2012 06:38 pm Christos KK Loverdos

WIP Resource event handling and API cleanup

f6638ff1 06/11/2012 11:51 am Christos KK Loverdos

Organize a few rest paths

04e776c1 06/11/2012 11:03 am Christos KK Loverdos

Introduce error tags

The rationale is:
- To have a centralized view of what error conditions can appear in
Aquarium.
- To use consistent error descriptions, in case where an error condition
applies to more than one place.

This is of course an initial approach. Let's see how it goes.
691ba6c4 06/08/2012 05:49 pm Christos KK Loverdos

Add two more REST internal calls

- Get rc event by id.
- Get im event by id.

Calls are protected by the admin.cookie property

99eefffc 06/08/2012 04:36 pm Christos KK Loverdos

Internal REST calls go through a header check

bacab01c 06/08/2012 03:52 pm Christos KK Loverdos

Expose via REST some useful info

6453d1cf 06/08/2012 03:11 pm Christos KK Loverdos

WIP Resource event handling

b33dcda7 06/07/2012 05:03 pm Christos KK Loverdos

WIP Resource event handling

370ff817 06/06/2012 06:28 pm Christos KK Loverdos

WIP Resource event handling

da637593 06/05/2012 10:36 am Christos KK Loverdos

Being devops-friendly until a user creation event arrives

e0c63982 06/05/2012 10:34 am Christos KK Loverdos

Small doc: We ignore everything except serious errors

7090f38d 06/05/2012 10:32 am Christos KK Loverdos

Rework billing month info

We are more JSON-friendly, without the need for custom type hints for
lift-json.

dcd4562d 06/04/2012 04:27 pm Christos KK Loverdos

Add one more logging utility method

a37137eb 06/04/2012 04:27 pm Christos KK Loverdos

Small clarification regarding loading logging configuration

a7471565 06/01/2012 04:06 pm Christos KK Loverdos

Reenable custom logging configurarion loading

f60966b4 06/01/2012 03:36 pm Christos KK Loverdos

Print more logging info while starting up

847291d8 06/01/2012 02:28 pm Christos KK Loverdos

Make sure UserStateChangeReasons are properly serialzed to JSON (via json-lift)

a546f48e 06/01/2012 12:21 pm Christos KK Loverdos

WIP event handling: Initialization fixes

33e4a30e 06/01/2012 12:20 pm Christos KK Loverdos

Add comments for the functions needed in payload handlers

4287d31c 06/01/2012 12:18 pm Christos KK Loverdos

HandlerResultPanic acquires a reason

f799d348 06/01/2012 12:17 pm Christos KK Loverdos

Add doc in PayloadHandler

0415286a 06/01/2012 12:14 pm Christos KK Loverdos

Better logging in generic payload handler

90c51aac 06/01/2012 12:14 pm Christos KK Loverdos

Use SynchronousPayloadHandlerExecutor. For now

32d07bc9 06/01/2012 12:12 pm Christos KK Loverdos

Better formatting in localfs evetn store

7e085391 06/01/2012 12:11 pm Christos KK Loverdos

Add logChainOfCauses to LogHelpers

a1ff7cde 05/31/2012 06:18 pm Christos KK Loverdos

WIP event handling

6393348a 05/31/2012 12:42 pm Christos KK Loverdos

Add one small utility method for obtaining a short version of a type name

0e00e810 05/30/2012 06:11 pm Christos KK Loverdos

WIP Resource event handling

9371ccc7 05/30/2012 02:16 pm Christos KK Loverdos

Remove unused class

99f6c9e8 05/30/2012 02:09 pm Christos KK Loverdos

Separate rabbitmq configuration keys from the rabbitmq service

c11b8ebc 05/28/2012 04:39 pm Christos KK Loverdos

WIP Resource event handling

d75a6dac 05/28/2012 01:58 pm Christos KK Loverdos

Remove obsolete wallet entry

195287b0 05/25/2012 06:24 pm Christos KK Loverdos

Add TODO for future optimization

66cf54af 05/25/2012 05:25 pm Christos KK Loverdos

Work in progress on handling user state

I just committed everything. Not sure what will survive yet.

a5365872 05/25/2012 05:08 pm Christos KK Loverdos

More complete handling of IM events

3004b61c 05/25/2012 02:57 pm Christos KK Loverdos

Expose some debugging facilities in Aquarium class

a7c459e4 05/25/2012 01:26 pm Christos KK Loverdos

Fix compilation error due to API change in rabbitmq client lib

7ecce5f4 05/25/2012 01:08 pm Christos KK Loverdos

Keep LRU from guava libraries

dff4901e 05/25/2012 01:00 pm Christos KK Loverdos

Remove supervisor of user actors

d3fd3cf9 05/25/2012 12:48 pm Christos KK Loverdos

Remove shutdown listener when stopping the rabbitmq consumer

671a8818 05/25/2012 12:32 pm Christos KK Loverdos

Set rabbitmq heartbeat

0a02ec0c 05/24/2012 05:13 pm Christos KK Loverdos

Do not recheck stuff that should have been checked elsewhere

f7c10430 05/24/2012 05:11 pm Christos KK Loverdos

Fix requirements for role history item

85e5f836 05/24/2012 05:10 pm Christos KK Loverdos

Override debugging info

885c7402 05/24/2012 05:09 pm Christos KK Loverdos

Add one more field to IMEventStateSnapshot

Not sure yet if this will survive.

4ab2b090 05/24/2012 04:10 pm Christos KK Loverdos

Document the constructor parameters

6c6abef5 05/24/2012 03:58 pm Christos KK Loverdos

Reorganize startup configuration logging

05c6d00c 05/24/2012 03:50 pm Christos KK Loverdos

Use acceptMessage as a symmetric response to rejectMessage

a4ae6088 05/24/2012 03:48 pm Christos KK Loverdos

Add a debugging aid in API of external event model

35b54ce5 05/24/2012 03:22 pm Christos KK Loverdos

New logic on what to do with incoming im event

ee06a678 05/24/2012 03:21 pm Christos KK Loverdos

Add API to IMEventStore

4c6da548 05/24/2012 01:44 pm Christos KK Loverdos

Enhance IMStateSnapshot

557508a7 05/24/2012 01:43 pm Christos KK Loverdos

Payload handler post notifier made into a class