From 039fc7095addf7670631e0d0e4923b6feeea06f4 Mon Sep 17 00:00:00 2001 From: Jay McCarthy Date: Tue, 19 Oct 2010 15:53:03 -0700 Subject: [PATCH] Describing architecture a little --- collects/meta/drdr2/README | 18 ++++++++++++++++++ collects/meta/drdr2/analyzer/analyzer.rkt | 1 + collects/meta/drdr2/master/master.rkt | 1 + .../drdr2/{git-monitor => monitor}/monitor.rkt | 0 .../drdr2/{git-monitor => monitor}/scm.rkt | 0 collects/meta/drdr2/renderer/renderer.rkt | 1 + collects/meta/drdr2/scheduler/scheduler.rkt | 1 + collects/meta/drdr2/slave/slave.rkt | 2 +- 8 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 collects/meta/drdr2/README create mode 100644 collects/meta/drdr2/analyzer/analyzer.rkt create mode 100644 collects/meta/drdr2/master/master.rkt rename collects/meta/drdr2/{git-monitor => monitor}/monitor.rkt (100%) rename collects/meta/drdr2/{git-monitor => monitor}/scm.rkt (100%) create mode 100644 collects/meta/drdr2/renderer/renderer.rkt create mode 100644 collects/meta/drdr2/scheduler/scheduler.rkt diff --git a/collects/meta/drdr2/README b/collects/meta/drdr2/README new file mode 100644 index 0000000000..7ca85effb3 --- /dev/null +++ b/collects/meta/drdr2/README @@ -0,0 +1,18 @@ +DrDr2 is a network of message passing servers. + +- Monitor finds pushes and sends them to the scheduler + +- The scheduler receives pushes, prepares a tar ball, and sends + jobs to the masters + +- Each master sends commands to its slave and confirms to the scheduler + (so that it will receive more commands) + +- The slave receives commands and executes them on a test machine + and sends the answer to the master + +- The master receives the answer and sends it to the analyzer + +- The analyzer records data for the renderer and informs the notifier + +- The renderer queries the database diff --git a/collects/meta/drdr2/analyzer/analyzer.rkt b/collects/meta/drdr2/analyzer/analyzer.rkt new file mode 100644 index 0000000000..6f1f7b4de3 --- /dev/null +++ b/collects/meta/drdr2/analyzer/analyzer.rkt @@ -0,0 +1 @@ +#lang racket diff --git a/collects/meta/drdr2/master/master.rkt b/collects/meta/drdr2/master/master.rkt new file mode 100644 index 0000000000..6f1f7b4de3 --- /dev/null +++ b/collects/meta/drdr2/master/master.rkt @@ -0,0 +1 @@ +#lang racket diff --git a/collects/meta/drdr2/git-monitor/monitor.rkt b/collects/meta/drdr2/monitor/monitor.rkt similarity index 100% rename from collects/meta/drdr2/git-monitor/monitor.rkt rename to collects/meta/drdr2/monitor/monitor.rkt diff --git a/collects/meta/drdr2/git-monitor/scm.rkt b/collects/meta/drdr2/monitor/scm.rkt similarity index 100% rename from collects/meta/drdr2/git-monitor/scm.rkt rename to collects/meta/drdr2/monitor/scm.rkt diff --git a/collects/meta/drdr2/renderer/renderer.rkt b/collects/meta/drdr2/renderer/renderer.rkt new file mode 100644 index 0000000000..6f1f7b4de3 --- /dev/null +++ b/collects/meta/drdr2/renderer/renderer.rkt @@ -0,0 +1 @@ +#lang racket diff --git a/collects/meta/drdr2/scheduler/scheduler.rkt b/collects/meta/drdr2/scheduler/scheduler.rkt new file mode 100644 index 0000000000..6f1f7b4de3 --- /dev/null +++ b/collects/meta/drdr2/scheduler/scheduler.rkt @@ -0,0 +1 @@ +#lang racket diff --git a/collects/meta/drdr2/slave/slave.rkt b/collects/meta/drdr2/slave/slave.rkt index c66a253e1f..2b546b27dd 100644 --- a/collects/meta/drdr2/slave/slave.rkt +++ b/collects/meta/drdr2/slave/slave.rkt @@ -101,7 +101,7 @@ ; XXX commandline (define port 4532) (define *password* "foo") - ; XXX + ; XXX make web server to view recent things (define (log! fmt . vals) (apply printf fmt vals)) ; XXX use ssl