Browse files

Cleaned up design file

  • Loading branch information...
barttenbrinke committed Jun 24, 2009
1 parent 4cd1a4d commit 09404542f44472e05e9f789c9642e8c3da5e66f0
Showing with 6 additions and 8 deletions.
  1. +6 −8 DESIGN.rdoc
@@ -2,14 +2,13 @@
RLA is set up like a simple pipe and filter system.
This allows you to easily add extra reports, filters and outputs.
-1) Build pipeline.
-> Aggregator (database)
Source -> Filter -> Filter -> Aggregator (summary report) -> Output
-> Aggregator (...)
-2) Start chunk producer and push chunks through pipeline.
- Controller.start
+When the pipeline has been constructed, we Start chunk producer (source) and push requests through pipeline.
+ Controller.start
=== Source
RequestLogAnalyzer::Source is an Object that pushes requests into the chain.
@@ -32,12 +31,11 @@ For example: the Database aggregator will just store all the requests into a SQL
generate a wide range of statistical reports from them.
=== Running the pipeline
-3) Gather output from pipeline.
All Aggregators are asked to report what they have done. For example the database will report: I stuffed x requests
into SQLite database Y. The Summarizer will output its reports.
The output is pushed to a RequestLogAnalyzer::Output object, which takes care of the output.
It can generate either ASCII, UTF8 or even HTML output.

0 comments on commit 0940454

Please sign in to comment.