summaryrefslogtreecommitdiff
path: root/docs/design/tracker-structural-view.dot
diff options
context:
space:
mode:
authorIvan Frade <ivan.frade@nokia.com>2010-04-27 18:01:42 +0300
committerIvan Frade <ivan.frade@nokia.com>2010-04-27 18:28:14 +0300
commitf545af0ac90986910c745d354ac56c5961014de7 (patch)
tree823a9b592c9658448cebe8aea182083a29ff55f6 /docs/design/tracker-structural-view.dot
parenta088a6f6a825c28a8d4ecef82292020d85b8d71c (diff)
downloadtracker-f545af0ac90986910c745d354ac56c5961014de7.tar.gz
Doc: tracker structural diagram in graphviz
Diffstat (limited to 'docs/design/tracker-structural-view.dot')
-rw-r--r--docs/design/tracker-structural-view.dot79
1 files changed, 79 insertions, 0 deletions
diff --git a/docs/design/tracker-structural-view.dot b/docs/design/tracker-structural-view.dot
new file mode 100644
index 000000000..153c76045
--- /dev/null
+++ b/docs/design/tracker-structural-view.dot
@@ -0,0 +1,79 @@
+/*
+ * Structural view of tracker
+ *
+ * Generate PNG with: dot -Tpng tracker-structural-view.dot
+ * View the diagram: dotty tracker-structural-view.dot
+*/
+
+digraph G {
+
+ graph [size="70,100"];
+ node [shape=box, style=filled, fontsize=11];
+ edge [fontsize=11];
+
+ { rank=source
+ app [label="<<process>>\n\napplication"];
+ }
+
+ subgraph cluster0 {
+ label="Content Framework"
+
+ libqttracker [label="<<library>>\n\nlibqttracker"];
+ libthumbnailer [label="<<library>>\n\nlibthumbnailer"];
+ trackerutils [label="<<command-line>>\n\ntracker-utils"];
+ trackerstore [label="<<process>>\n\ntracker-store"];
+ sqlite [label="<<library>>\n\nsqlite" ];
+
+ trackerextract [label="<<process>>\n\ntracker-extract"];
+ libtrackerextract [label="<<library>>\n\nlibtracker-extract"];
+ trackerextract -> libtrackerextract [label="<<links>>"];
+
+ trackerminerfs [label="<<process>>\n\ntracker-miner-fs"];
+ libtrackerminer [label="<<library>>\n\nlibtracker-miner"];
+
+ tumbler [label="<<process>>\n\ntumbler"];
+
+
+ {rank=same; trackerstore; trackerminerfs; libtrackerextract};
+
+ libthumbnailer -> tumbler [label="<<D-Bus>>"]
+ libqttracker -> trackerstore [label="<<D-Bus>>"]
+
+ trackerminerfs -> trackerextract [label="<<D-Bus>>"]
+ trackerminerfs -> trackerstore [label="<<D-Bus>>"]
+ trackerminerfs -> libtrackerminer [label="<<Implements>>"]
+
+ trackerutils -> trackerstore [label="<<D-Bus>>"]
+ trackerutils -> trackerminerfs [label="<<D-Bus>>"]
+
+ trackerstore -> sqlite [label="<<link>>"]
+ }
+
+ {
+ rank=sink
+ extractionlibs [label="<<libraries>>\n\nextraction-libraries"];
+ gstreamer [label="<<library>>\n\ngstreamer"];
+ libhal [label="<<library>>\n\nlibhal"];
+ libquill [label="<<library>>\n\nlibquill"];
+ libplayback [label="<<library>>\n\nlibplayback"];
+
+ gio [label="<<library>>\n\nGIO"];
+ inotify [label="<<kernel>>\n\ninotify"];
+ gio -> inotify;
+ }
+
+ app -> libqttracker [label="<<link>>"]
+ app -> libthumbnailer [label="<<link>>"]
+
+ trackerextract -> extractionlibs [label="<<link>>"]
+ trackerextract -> gstreamer [label="<<link>>"]
+ trackerextract -> libplayback [label="<<link>>"]
+
+// trackerstore -> libhal [label="<<link>>"]
+// trackerminerfs -> libhal [label="<<link>>"]
+
+ trackerminerfs -> gio [label="<<link>>"]
+
+ tumbler -> libquill [label="<<link>>"]
+
+}