From bf8b9d3eb6e022fa26f737fffe22fe39a4df692f Mon Sep 17 00:00:00 2001 From: ajfAfg <56056962+ajfAfg@users.noreply.github.com> Date: Wed, 21 Feb 2024 11:22:39 +0900 Subject: [PATCH] Write README.md of the demo project --- demo/README.md | 23 ++- demo/generated_supervision_tree.drawio.svg | 155 +++++++++++++++++++++ 2 files changed, 172 insertions(+), 6 deletions(-) create mode 100644 demo/generated_supervision_tree.drawio.svg diff --git a/demo/README.md b/demo/README.md index 5240f1e..a935867 100644 --- a/demo/README.md +++ b/demo/README.md @@ -1,9 +1,20 @@ -demo -===== +# bean demo project -An OTP application +This project is a simple demonstration of bean. -Build ------ +## gen_servers and the supervision tree automatically generated for them - $ rebar3 compile +In this project, gen_servers are defined in [src/gen_servers](src/gen_servers) directory. The following figure shows the dependencies of the gen_servers: + +```mermaid +graph LR + third_server --> second_server + second_server --> first_server + fib_server + fizzbuzz_server + +``` + +Then bean generates the supervision tree shown in the following figure: + +![Generated supervision tree](./generated_supervision_tree.drawio.svg) diff --git a/demo/generated_supervision_tree.drawio.svg b/demo/generated_supervision_tree.drawio.svg new file mode 100644 index 0000000..e0108f7 --- /dev/null +++ b/demo/generated_supervision_tree.drawio.svg @@ -0,0 +1,155 @@ + + + + + + + + + +
+
+
+ one_for_one +
+
+
+
+ + one_for_one + +
+
+ + + + + +
+
+
+ fib_server +
+
+
+
+ + fib_server + +
+
+ + + + + + + +
+
+
+ fizzbuzz_server +
+
+
+
+ + fizzbuzz_server + +
+
+ + + + + + + + + + +
+
+
+ first_server +
+
+
+
+ + first_server + +
+
+ + + + + +
+
+
+ second_server +
+
+
+
+ + second_server + +
+
+ + + + + +
+
+
+ third_server +
+
+
+
+ + third_server + +
+
+ + + + + + + + + + + + + +
+
+
+ rest_for_one +
+
+
+
+ + rest_for_one + +
+
+
+ + + + + Text is not SVG - cannot display + + + +