Christos KK Loverdos [Fri, 8 Jun 2012 14:49:24 +0000 (17:49 +0300)]
Add two more REST internal calls
- Get rc event by id.
- Get im event by id.
Calls are protected by the admin.cookie property
Christos KK Loverdos [Fri, 8 Jun 2012 13:36:15 +0000 (16:36 +0300)]
Internal REST calls go through a header check
Christos KK Loverdos [Fri, 8 Jun 2012 12:52:33 +0000 (15:52 +0300)]
Expose via REST some useful info
Christos KK Loverdos [Fri, 8 Jun 2012 12:11:50 +0000 (15:11 +0300)]
WIP Resource event handling
Christos KK Loverdos [Thu, 7 Jun 2012 14:03:59 +0000 (17:03 +0300)]
WIP Resource event handling
Christos KK Loverdos [Wed, 6 Jun 2012 15:28:53 +0000 (18:28 +0300)]
WIP Resource event handling
Christos KK Loverdos [Tue, 5 Jun 2012 07:36:10 +0000 (10:36 +0300)]
Being devops-friendly until a user creation event arrives
Christos KK Loverdos [Tue, 5 Jun 2012 07:34:03 +0000 (10:34 +0300)]
Small doc: We ignore everything except serious errors
Christos KK Loverdos [Tue, 5 Jun 2012 07:32:31 +0000 (10:32 +0300)]
Rework billing month info
We are more JSON-friendly, without the need for custom type hints for
lift-json.
Christos KK Loverdos [Mon, 4 Jun 2012 13:27:35 +0000 (16:27 +0300)]
Add one more logging utility method
Christos KK Loverdos [Mon, 4 Jun 2012 13:27:02 +0000 (16:27 +0300)]
Small clarification regarding loading logging configuration
Christos KK Loverdos [Fri, 1 Jun 2012 13:48:36 +0000 (16:48 +0300)]
Adjust default aquarium.properties
Christos KK Loverdos [Fri, 1 Jun 2012 13:06:38 +0000 (16:06 +0300)]
Reenable custom logging configurarion loading
Christos KK Loverdos [Fri, 1 Jun 2012 12:36:38 +0000 (15:36 +0300)]
Print more logging info while starting up
Christos KK Loverdos [Fri, 1 Jun 2012 11:48:18 +0000 (14:48 +0300)]
Remove sbt build stuff
Christos KK Loverdos [Fri, 1 Jun 2012 11:28:01 +0000 (14:28 +0300)]
Make sure UserStateChangeReasons are properly serialzed to JSON (via json-lift)
Christos KK Loverdos [Fri, 1 Jun 2012 09:21:46 +0000 (12:21 +0300)]
WIP event handling: Initialization fixes
Christos KK Loverdos [Fri, 1 Jun 2012 09:20:28 +0000 (12:20 +0300)]
Add comments for the functions needed in payload handlers
Christos KK Loverdos [Fri, 1 Jun 2012 09:18:47 +0000 (12:18 +0300)]
HandlerResultPanic acquires a reason
Christos KK Loverdos [Fri, 1 Jun 2012 09:17:41 +0000 (12:17 +0300)]
Add doc in PayloadHandler
Christos KK Loverdos [Fri, 1 Jun 2012 09:14:54 +0000 (12:14 +0300)]
Better logging in generic payload handler
Christos KK Loverdos [Fri, 1 Jun 2012 09:14:06 +0000 (12:14 +0300)]
Use SynchronousPayloadHandlerExecutor. For now
Christos KK Loverdos [Fri, 1 Jun 2012 09:12:59 +0000 (12:12 +0300)]
Better formatting in localfs evetn store
Christos KK Loverdos [Fri, 1 Jun 2012 09:11:54 +0000 (12:11 +0300)]
Add logChainOfCauses to LogHelpers
Christos KK Loverdos [Thu, 31 May 2012 15:18:09 +0000 (18:18 +0300)]
WIP event handling
Christos KK Loverdos [Thu, 31 May 2012 09:42:21 +0000 (12:42 +0300)]
Add one small utility method for obtaining a short version of a type name
Christos KK Loverdos [Wed, 30 May 2012 15:11:28 +0000 (18:11 +0300)]
WIP Resource event handling
Christos KK Loverdos [Wed, 30 May 2012 11:16:46 +0000 (14:16 +0300)]
Remove unused class
Christos KK Loverdos [Wed, 30 May 2012 11:09:32 +0000 (14:09 +0300)]
Separate rabbitmq configuration keys from the rabbitmq service
Christos KK Loverdos [Mon, 28 May 2012 13:39:40 +0000 (16:39 +0300)]
WIP Resource event handling
Christos KK Loverdos [Mon, 28 May 2012 10:58:34 +0000 (13:58 +0300)]
Remove obsolete wallet entry
Christos KK Loverdos [Mon, 28 May 2012 08:33:25 +0000 (11:33 +0300)]
Change a few dependencies to releases instead of snapshots
Christos KK Loverdos [Fri, 25 May 2012 15:24:03 +0000 (18:24 +0300)]
Add TODO for future optimization
Christos KK Loverdos [Fri, 25 May 2012 14:25:08 +0000 (17:25 +0300)]
Work in progress on handling user state
I just committed everything. Not sure what will survive yet.
Christos KK Loverdos [Fri, 25 May 2012 14:08:16 +0000 (17:08 +0300)]
More complete handling of IM events
Christos KK Loverdos [Fri, 25 May 2012 11:57:58 +0000 (14:57 +0300)]
Expose some debugging facilities in Aquarium class
Christos KK Loverdos [Fri, 25 May 2012 10:26:16 +0000 (13:26 +0300)]
Fix compilation error due to API change in rabbitmq client lib
Christos KK Loverdos [Fri, 25 May 2012 10:16:48 +0000 (13:16 +0300)]
Further optimization of the dependencies
Christos KK Loverdos [Fri, 25 May 2012 10:12:23 +0000 (13:12 +0300)]
Use rabbitmq client lib that matches rabbitmq server version
Christos KK Loverdos [Fri, 25 May 2012 10:10:59 +0000 (13:10 +0300)]
Remove dependency on akka-amqp
Christos KK Loverdos [Fri, 25 May 2012 10:08:13 +0000 (13:08 +0300)]
Keep LRU from guava libraries
Christos KK Loverdos [Fri, 25 May 2012 10:00:33 +0000 (13:00 +0300)]
Remove supervisor of user actors
Christos KK Loverdos [Fri, 25 May 2012 09:48:46 +0000 (12:48 +0300)]
Remove shutdown listener when stopping the rabbitmq consumer
Christos KK Loverdos [Fri, 25 May 2012 09:32:55 +0000 (12:32 +0300)]
Set rabbitmq heartbeat
Christos KK Loverdos [Thu, 24 May 2012 14:13:31 +0000 (17:13 +0300)]
Do not recheck stuff that should have been checked elsewhere
Christos KK Loverdos [Thu, 24 May 2012 14:11:24 +0000 (17:11 +0300)]
Fix requirements for role history item
Christos KK Loverdos [Thu, 24 May 2012 14:10:46 +0000 (17:10 +0300)]
Override debugging info
Christos KK Loverdos [Thu, 24 May 2012 14:09:45 +0000 (17:09 +0300)]
Add one more field to IMEventStateSnapshot
Not sure yet if this will survive.
Christos KK Loverdos [Thu, 24 May 2012 13:10:50 +0000 (16:10 +0300)]
Document the constructor parameters
Christos KK Loverdos [Thu, 24 May 2012 12:58:26 +0000 (15:58 +0300)]
Reorganize startup configuration logging
Christos KK Loverdos [Thu, 24 May 2012 12:50:00 +0000 (15:50 +0300)]
Use acceptMessage as a symmetric response to rejectMessage
Christos KK Loverdos [Thu, 24 May 2012 12:48:57 +0000 (15:48 +0300)]
Add a debugging aid in API of external event model
Christos KK Loverdos [Thu, 24 May 2012 12:22:27 +0000 (15:22 +0300)]
New logic on what to do with incoming im event
Christos KK Loverdos [Thu, 24 May 2012 12:21:36 +0000 (15:21 +0300)]
Add API to IMEventStore
Christos KK Loverdos [Thu, 24 May 2012 10:44:31 +0000 (13:44 +0300)]
Enhance IMStateSnapshot
Christos KK Loverdos [Thu, 24 May 2012 10:43:54 +0000 (13:43 +0300)]
Payload handler post notifier made into a class
Christos KK Loverdos [Thu, 24 May 2012 10:43:21 +0000 (13:43 +0300)]
Payload handlers made into classes
Christos KK Loverdos [Thu, 24 May 2012 10:37:55 +0000 (13:37 +0300)]
Rename agreement snapshot stuff. Agreement history utilities
Christos KK Loverdos [Wed, 23 May 2012 12:56:55 +0000 (15:56 +0300)]
Use factory method
Signed-off-by: Christos KK Loverdos <loverdos@gmail.com>
Christos KK Loverdos [Wed, 23 May 2012 12:37:35 +0000 (15:37 +0300)]
Start forwarding events to user actor
Signed-off-by: Christos KK Loverdos <loverdos@gmail.com>
Christos KK Loverdos [Wed, 23 May 2012 11:18:05 +0000 (14:18 +0300)]
Caught a typo
Signed-off-by: Christos KK Loverdos <loverdos@gmail.com>
Christos KK Loverdos [Wed, 23 May 2012 11:12:55 +0000 (14:12 +0300)]
The bus service uses an executor instead of actors
Christos KK Loverdos [Wed, 23 May 2012 10:13:48 +0000 (13:13 +0300)]
Categorize store folders based on date
Christos KK Loverdos [Tue, 22 May 2012 15:16:00 +0000 (18:16 +0300)]
Ignore logs/
Signed-off-by: Christos KK Loverdos <loverdos@gmail.com>
Christos KK Loverdos [Mon, 21 May 2012 15:18:43 +0000 (18:18 +0300)]
Conditionally save events to events store folder
Christos KK Loverdos [Mon, 21 May 2012 13:56:23 +0000 (16:56 +0300)]
Change result type of the json parser used in payload handler
The parser shoulb be as simple as possible. Others will catch errors.
Christos KK Loverdos [Mon, 21 May 2012 13:29:50 +0000 (16:29 +0300)]
Log errors during the payload handling sequence
Christos KK Loverdos [Mon, 21 May 2012 13:29:10 +0000 (16:29 +0300)]
Change => Unit to => Any in payload handler api
Christos KK Loverdos [Mon, 21 May 2012 13:27:43 +0000 (16:27 +0300)]
Add one more conversion and refactor others
Christos KK Loverdos [Mon, 21 May 2012 10:09:18 +0000 (13:09 +0300)]
Simplify MongoDBStoreProvider state
Christos KK Loverdos [Mon, 21 May 2012 09:58:30 +0000 (12:58 +0300)]
Remove redundant safeUnit() calls
Christos KK Loverdos [Mon, 21 May 2012 09:53:32 +0000 (12:53 +0300)]
Refine event payload handling
Christos KK Loverdos [Fri, 18 May 2012 13:29:20 +0000 (16:29 +0300)]
Small doc fix
Christos KK Loverdos [Fri, 18 May 2012 13:25:23 +0000 (16:25 +0300)]
Fix compilation
That's what happens if one develops and runs the thing from inside an
IDE for while...
Christos KK Loverdos [Fri, 18 May 2012 13:17:40 +0000 (16:17 +0300)]
Read store ping period from configuration (anystore.reconnect.period.millis)
Christos KK Loverdos [Fri, 18 May 2012 13:16:14 +0000 (16:16 +0300)]
Fix small doc typo
Christos KK Loverdos [Fri, 18 May 2012 13:15:05 +0000 (16:15 +0300)]
Force VM exit if Aquarium cannot startup properly
Christos KK Loverdos [Fri, 18 May 2012 11:43:10 +0000 (14:43 +0300)]
Add a FIXME for later
Christos KK Loverdos [Fri, 18 May 2012 11:30:47 +0000 (14:30 +0300)]
AMQP stuff is now in good shape
We have:
- Automatic pings for rabbitmq consumers.
- Automatic pings for consumer-related event stores.
- When a store goes down, all the relevant consumers stop accepting
messagges, since we must alwaysd be able to store an event.
- Automatic reconnections for failed consumers.
- Automatic reconnections for failed event stores.
Still needed, but will made later:
- RabbitMQ producer functionality.
Christos KK Loverdos [Fri, 18 May 2012 09:50:49 +0000 (12:50 +0300)]
Pad logger name to right when logging
Christos KK Loverdos [Thu, 17 May 2012 20:36:35 +0000 (23:36 +0300)]
Enhance logging helpers
Christos KK Loverdos [Thu, 17 May 2012 20:32:22 +0000 (23:32 +0300)]
Refactor aquarium startup sequence
Christos KK Loverdos [Thu, 17 May 2012 20:29:17 +0000 (23:29 +0300)]
Cancel timer on stop()
Christos KK Loverdos [Thu, 17 May 2012 13:18:54 +0000 (16:18 +0300)]
Add ping functionality to two of the stores
Christos KK Loverdos [Thu, 17 May 2012 11:41:27 +0000 (14:41 +0300)]
Make Aquarium a service. Move startup functionality to it.
Christos KK Loverdos [Wed, 16 May 2012 12:23:30 +0000 (15:23 +0300)]
Rename Configurator to Aquarium
Christos KK Loverdos [Wed, 16 May 2012 11:46:07 +0000 (14:46 +0300)]
Improved error reporting if failed to start
Christos KK Loverdos [Wed, 16 May 2012 11:31:17 +0000 (14:31 +0300)]
WIP Rework AMQP stuff: Automatic reconnection to RabbitMQ
Christos KK Loverdos [Wed, 16 May 2012 11:17:54 +0000 (14:17 +0300)]
Set aquarium.properties on default case (home=.)
Christos KK Loverdos [Wed, 16 May 2012 11:16:33 +0000 (14:16 +0300)]
Ignore yet another dummy folder created by logback
Christos KK Loverdos [Wed, 16 May 2012 11:05:01 +0000 (14:05 +0300)]
Ignore dummy folder created by logback
Christos KK Loverdos [Wed, 16 May 2012 11:03:26 +0000 (14:03 +0300)]
Obtain Aquarium Home in a cleaner and more flexible way
Christos KK Loverdos [Wed, 16 May 2012 09:27:43 +0000 (12:27 +0300)]
Restructure configuration resources (code & data)
Christos KK Loverdos [Tue, 15 May 2012 12:45:21 +0000 (15:45 +0300)]
Change logStoppingF -> logStartingF
Christos KK Loverdos [Tue, 15 May 2012 12:22:25 +0000 (15:22 +0300)]
Small fix to make it compile
Christos KK Loverdos [Mon, 14 May 2012 21:33:34 +0000 (00:33 +0300)]
Logging facilities
Christos KK Loverdos [Mon, 14 May 2012 15:37:38 +0000 (18:37 +0300)]
WIP Rework AMQP stuff: Working on reconnect
Christos KK Loverdos [Mon, 14 May 2012 15:11:36 +0000 (18:11 +0300)]
WIP Rework AMQP stuff: Aquarium starts OK even if queue is down
Christos KK Loverdos [Mon, 14 May 2012 14:37:27 +0000 (17:37 +0300)]
WIP Rework AMQP stuff
Christos KK Loverdos [Mon, 14 May 2012 08:49:44 +0000 (11:49 +0300)]
WIP Rework AMQP stuff