diff --git a/report/meetings/260611-final/db.typ b/report/meetings/260611-final/db.typ index 38130cf..b1f206c 100644 --- a/report/meetings/260611-final/db.typ +++ b/report/meetings/260611-final/db.typ @@ -39,22 +39,35 @@ main.display ig.display db.display - _col(b.name, mg.name, width: 5cm) _col(mg.name, main.name, width: 5cm) _col(main.name, ig.name, width: 5cm) _col(ig.name, db.name, width: 5cm) - - sync(main, mg, "New", create-dst: true) - sync(mg, b, "subscribe") - sync(main, ig, "New", create-dst: true) - async(b, mg, "message") - sync(mg, main, "DataPoint") - sync(main, main, "map topics") - sync(main, ig, "DataPoint") - async(ig, db, "flush") } +#let toDB-seq = ( + async(b, mg, "message"), + sync(mg, main, "DataPoint"), + sync(main, main, "map topics"), + sync(main, ig, "DataPoint"), + async(ig, db, "flush") +) + +#set align(center+top) +#v(1em) +#figure( + box(height: 10cm, { + let diag = toDB + for (i, step) in toDB-seq.enumerate(start: 1) { + diag += step + only(i, chronos.diagram(diag, width: 90%)) + } + }), + caption: [Sequence from broker to DB] +) + + +== Database & API - Get data from DB #let fromDB = { import chronos: * db.display @@ -62,29 +75,32 @@ main.display rg.display u.display - _col(db.name, ig.name, width: 5cm) _col(ig.name, main.name, width: 5cm) _col(main.name, rg.name, width: 5cm) _col(rg.name, u.name, width: 5cm) - - async(u, rg, "Request") - sync(rg, main, "getNodes") - sync(main, rg, "", dashed: true) - sync(rg, ig, "Query") - sync(ig, db, "") - sync(db, ig, "", dashed: true) - sync(ig, rg, "", dashed: true) - sync(rg, u, "", dashed: true) } ---- +#let fromDB-seq = ( + async(u, rg, "Request"), + sync(rg, main, "getNodes"), + sync(main, rg, "", dashed: true), + sync(rg, ig, "Query"), + sync(ig, db, ""), + sync(db, ig, "", dashed: true), + sync(ig, rg, "", dashed: true), + sync(rg, u, "", dashed: true), +) + +#set align(center+top) +#v(1em) #figure( - chronos.diagram(toDB, width: 90%), - caption: [Sequence from broker to DB] -) ---- -#figure( - chronos.diagram(fromDB, width: 90%), + box(height: 11.75cm, { + let diag = fromDB + for (i, step) in fromDB-seq.enumerate(start: 1) { + diag += step + only(i, chronos.diagram(diag, width: 90%)) + } + }), caption: [Sequence to REST from DB] ) \ No newline at end of file