Index: docs/manual/megatest_manual.html ================================================================== --- docs/manual/megatest_manual.html +++ docs/manual/megatest_manual.html @@ -867,12 +867,83 @@

Road Map

-

Note 1: This road-map is tentative and subject to change without notice.

-

Note 2: Starting over. Old plan is commented out.

+

Note 1: This road-map is still evolving and subject to change without notice.

+
+

Architecture Refactor

+
+

Goals

+
    +
  1. +

    +Reduce load on the file system. Sqlite3 files on network filesystem can be + a burden. +

    +
  2. +
  3. +

    +Reduce number of servers and frequency of start/stop. This is mostly an + issue of clutter but also a reduction in "moving parts". +

    +
  4. +
  5. +

    +Coalesce activities to a single home host where possible. Give the user + feedback that they have started the dashboard on a host other than the + home host. +

    +
  6. +
  7. +

    +Reduce number of processes involved in managing running tests. +

    +
  8. +
+
+
+

Changes Needed

+
    +
  1. +

    +ACID compliant db will be on /tmp and synced to megatest.db with a five + second max delay. +

    +
  2. +
  3. +

    +Read/writes to db for processes on homehost will go direct to /tmp + megatest.db file. +

    +
  4. +
  5. +

    +Read/wites fron non-homehost processes will go through one server. Bulk + reads (e.g. for dashboard or list-runs) will be cached on the current host + in /tmp and synced from the home megatest.db in the testsuite area. +

    +
  6. +
  7. +

    +Db syncs rely on the target db file timestame minus some margin. +

    +
  8. +
  9. +

    +Since bulk reads do not use the server we can switch to simple RPC for the + network transport. +

    +
  10. +
  11. +

    +Test running manager process extended to manage multiple running tests. +

    +
  12. +
+
+

Current Items

ww05 - migrate to inmem-db

    Index: docs/plan.txt ================================================================== --- docs/plan.txt +++ docs/plan.txt @@ -1,11 +1,39 @@ Road Map -------- -Note 1: This road-map is tentative and subject to change without notice. +Note 1: This road-map is still evolving and subject to change without notice. + +Architecture Refactor +~~~~~~~~~~~~~~~~~~~~~ + +Goals +^^^^^ + +. Reduce load on the file system. Sqlite3 files on network filesystem can be + a burden. +. Reduce number of servers and frequency of start/stop. This is mostly an + issue of clutter but also a reduction in "moving parts". +. Coalesce activities to a single home host where possible. Give the user + feedback that they have started the dashboard on a host other than the + home host. +. Reduce number of processes involved in managing running tests. + +Changes Needed +^^^^^^^^^^^^^^ -Note 2: Starting over. Old plan is commented out. +. ACID compliant db will be on /tmp and synced to megatest.db with a five + second max delay. +. Read/writes to db for processes on homehost will go direct to /tmp + megatest.db file. +. Read/wites fron non-homehost processes will go through one server. Bulk + reads (e.g. for dashboard or list-runs) will be cached on the current host + in /tmp and synced from the home megatest.db in the testsuite area. +. Db syncs rely on the target db file timestame minus some margin. +. Since bulk reads do not use the server we can switch to simple RPC for the + network transport. +. Test running manager process extended to manage multiple running tests. Current Items ~~~~~~~~~~~~~ ww05 - migrate to inmem-db