From: Costa Tsaousis Date: Mon, 17 Oct 2016 17:37:10 +0000 (+0300) Subject: added diagrams using PlantUML X-Git-Tag: v1.5.0~228^2~4 X-Git-Url: https://arthur.barton.de/gitweb/?p=netdata.git;a=commitdiff_plain;h=dffd3b4edb8c7de3c4b68c6c7822d92d13e50ed4 added diagrams using PlantUML --- diff --git a/.gitignore b/.gitignore index c281ea32..e914a1a8 100644 --- a/.gitignore +++ b/.gitignore @@ -89,3 +89,9 @@ profile/benchmark-dictionary profile/benchmark-registry *.pyc + +diagrams/*.png +diagrams/*.atxt +diagrams/plantuml.jar + +netdata.cppcheck diff --git a/Makefile.am b/Makefile.am index 572c5dbb..3153ff06 100644 --- a/Makefile.am +++ b/Makefile.am @@ -39,6 +39,7 @@ SUBDIRS = \ $(NULL) dist_noinst_DATA= \ + diagrams/registry.puml \ configs.signatures \ Dockerfile \ netdata.spec \ @@ -47,6 +48,7 @@ dist_noinst_DATA= \ # until integrated within build # should be proper init.d/openrc/systemd usable dist_noinst_SCRIPTS= \ + diagrams/build.sh \ coverity-scan.sh \ docker-build.sh \ netdata-installer.sh \ diff --git a/diagrams/build.sh b/diagrams/build.sh new file mode 100755 index 00000000..2adebfd2 --- /dev/null +++ b/diagrams/build.sh @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +path=$(dirname "$0") +cd "${path}" || exit 1 + +if [ ! -f "plantuml.jar" ] +then + echo >&2 "Please download 'plantuml.jar' from http://plantuml.com/ and put it the same folder with me." + exit 1 +fi + +for x in *.puml +do + echo >&2 "Working on ${x}..." + java -jar plantuml.jar -tpng "${x}" + # java -jar plantuml.jar -ttxt "${x}" +done diff --git a/diagrams/registry.puml b/diagrams/registry.puml new file mode 100644 index 00000000..5c68f695 --- /dev/null +++ b/diagrams/registry.puml @@ -0,0 +1,84 @@ +@startuml + +skinparam handwritten true +skinparam monochrome true +skinparam roundcorner 15 + +skinparam sequence { + ArrowThickness 3 + + DividerFontColor Black + DividerFontName Comic Sans MS + DividerFontSize 15 + DividerFontStyle Italic + + DelayFontColor Black + DelayFontName Comic Sans MS + DelayFontSize 15 + DelayFontStyle Italic + + TitleFontColor Black + TitleFontName Comic Sans MS + TitleFontStyle Italic + TitleFontSize 25 + + ArrowColor DeepSkyBlue + ArrowFontColor Black + ArrowFontName Comic Sans MS + ArrowFontStyle Regular + ArrowFontSize 19 + + ActorBorderColor DeepSkyBlue + + LifeLineBorderColor blue + LifeLineBackgroundColor #A9DCDF + + ParticipantBorderColor DeepSkyBlue + ParticipantBackgroundColor LightBlue + ParticipantFontName Comic Sans MS + ParticipantFontSize 20 + ParticipantFontColor Black + + ActorBackgroundColor aqua + ActorFontColor Black + ActorFontSize 20 + ActorFontName Comic Sans MS +} + +title netdata registry operation +actor "web browser" as user +participant "netdata 1" as n1 +participant "registry 1" as r1 +autonumber "0." + +== standard dashboard communication == + +user ->n1 : \ + hi, give me the dashboard + +n1 --> user : \ + welcome, here it is... + +... a few seconds later ... + +== registry related communication == + +user -> n1 : \ + now give me registry information + +n1 --> user: \ + here it is, talk to registry 1 + +note left of r1 #eee: \ + only your web browser \n\ + talks to the registry + +user -> r1 : \ + Hey registry 1, \ +I am accessing netdata 1... + +r1 --> user : \ + nice!, here are other netdata servers \ +you have accessed in the past + +@enduml