From a71e34a094f420973a47a3e44e62e1ea2cb77aeb Mon Sep 17 00:00:00 2001
From: Christian Wulf <chw@informatik.uni-kiel.de>
Date: Wed, 18 Mar 2015 14:09:46 +0100
Subject: [PATCH] added teetime-delay-problem

---
 .settings/edu.umd.cs.findbugs.core.prefs |   2 +-
 doc/concept/teetime-delay-problem.pdf    | Bin 0 -> 11261 bytes
 doc/concept/teetime-delay-problem.svg    | 246 +++++++++++++++++++++++
 3 files changed, 247 insertions(+), 1 deletion(-)
 create mode 100644 doc/concept/teetime-delay-problem.pdf
 create mode 100644 doc/concept/teetime-delay-problem.svg

diff --git a/.settings/edu.umd.cs.findbugs.core.prefs b/.settings/edu.umd.cs.findbugs.core.prefs
index dee7fa59..3c0de6d0 100644
--- a/.settings/edu.umd.cs.findbugs.core.prefs
+++ b/.settings/edu.umd.cs.findbugs.core.prefs
@@ -1,5 +1,5 @@
 #FindBugs User Preferences
-#Tue Mar 03 15:12:34 CET 2015
+#Wed Mar 18 10:50:24 CET 2015
 detector_threshold=3
 effort=max
 excludefilter0=.fbExcludeFilterFile|true
diff --git a/doc/concept/teetime-delay-problem.pdf b/doc/concept/teetime-delay-problem.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..ab3ac10365b370324503c4c2ce91686c9e309f64
GIT binary patch
literal 11261
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
GjSB!606h5s

literal 0
HcmV?d00001

diff --git a/doc/concept/teetime-delay-problem.svg b/doc/concept/teetime-delay-problem.svg
new file mode 100644
index 00000000..81c6cdb6
--- /dev/null
+++ b/doc/concept/teetime-delay-problem.svg
@@ -0,0 +1,246 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="210mm"
+   height="297mm"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.48.5 r10040"
+   sodipodi:docname="teetime-delay-problem.svg">
+  <defs
+     id="defs4" />
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.979899"
+     inkscape:cx="359.13746"
+     inkscape:cy="891.6204"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1920"
+     inkscape:window-height="1138"
+     inkscape:window-x="1592"
+     inkscape:window-y="-8"
+     inkscape:window-maximized="1" />
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Ebene 1"
+     inkscape:groupmode="layer"
+     id="layer1">
+    <flowRoot
+       xml:space="preserve"
+       id="flowRoot3067"
+       style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:40px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion
+         id="flowRegion3069"><rect
+           id="rect3071"
+           width="184.28572"
+           height="152.14285"
+           x="245"
+           y="162.36218" /></flowRegion><flowPara
+         id="flowPara3073"></flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot3096"
+       style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:40px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion
+         id="flowRegion3098"><rect
+           id="rect3100"
+           width="193.57143"
+           height="120"
+           x="25"
+           y="193.07646" /></flowRegion><flowPara
+         id="flowPara3102"></flowPara></flowRoot>    <flowRoot
+       xml:space="preserve"
+       id="flowRoot3125"
+       style="fill:black;stroke:none;stroke-opacity:1;stroke-width:1px;stroke-linejoin:miter;stroke-linecap:butt;fill-opacity:1;font-family:Sans;font-style:normal;font-weight:normal;font-size:40px;line-height:125%;letter-spacing:0px;word-spacing:0px"><flowRegion
+         id="flowRegion3127"><rect
+           id="rect3129"
+           width="215.71428"
+           height="168.57143"
+           x="437.85715"
+           y="153.79076" /></flowRegion><flowPara
+         id="flowPara3131"></flowPara></flowRoot>    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.60138369"
+       id="rect2991"
+       width="116.1129"
+       height="80.398613"
+       x="68.372124"
+       y="204.04083" />
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="103.66002"
+       y="251.28116"
+       id="text3042-0-4"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3044-9-8"
+         x="103.66002"
+         y="251.28116"
+         style="font-size:20px">initial</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000"
+       id="rect3135"
+       width="10.714286"
+       height="12.142858"
+       x="179.28572"
+       y="238.16872" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.60138369"
+       id="rect2991-1"
+       width="116.1129"
+       height="80.398613"
+       x="271.49707"
+       y="206.36227" />
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="305.37384"
+       y="251.6153"
+       id="text3042-0"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3044-9"
+         x="305.37384"
+         y="251.6153"
+         style="font-size:20px">delay</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000"
+       id="rect3135-4"
+       width="10.714286"
+       height="12.142858"
+       x="267.29077"
+       y="237.78993" />
+    <rect
+       style="fill:none;stroke:#000000"
+       id="rect3135-5"
+       width="10.714286"
+       height="12.142858"
+       x="381.99493"
+       y="239.48001" />
+    <rect
+       style="fill:none;stroke:#000000"
+       id="rect3135-51"
+       width="10.714286"
+       height="12.142858"
+       x="324.32703"
+       y="201.91873" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.60138369"
+       id="rect2991-1-4"
+       width="116.1129"
+       height="80.398613"
+       x="271.49707"
+       y="52.162872" />
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="306.409"
+       y="99.403198"
+       id="text3042"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3044"
+         x="306.409"
+         y="99.403198"
+         style="font-size:20px">clock</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000"
+       id="rect3135-7"
+       width="10.714286"
+       height="12.142858"
+       x="324.19638"
+       y="125.57645" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.60138369"
+       id="rect2991-1-7"
+       width="116.1129"
+       height="80.398613"
+       x="464.80066"
+       y="204.04083" />
+    <text
+       xml:space="preserve"
+       style="font-size:40px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       x="485.07391"
+       y="251.28116"
+       id="text3042-0-4-8"
+       sodipodi:linespacing="125%"><tspan
+         sodipodi:role="line"
+         id="tspan3044-9-8-2"
+         x="485.07391"
+         y="251.28116"
+         style="font-size:20px">collector</tspan></text>
+    <rect
+       style="fill:none;stroke:#000000"
+       id="rect3135-1"
+       width="10.714286"
+       height="12.142858"
+       x="459.72949"
+       y="239.17886"
+       inkscape:transform-center-x="65"
+       inkscape:transform-center-y="-51.428571" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:2, 6;stroke-dashoffset:0"
+       id="rect3191"
+       width="377.29196"
+       height="147.98735"
+       x="40.996876"
+       y="170.24648" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.99484962;stroke-miterlimit:4;stroke-dasharray:1.9896993, 5.96909789;stroke-dashoffset:0"
+       id="rect4005"
+       width="165.15994"
+       height="148.96632"
+       x="443.96204"
+       y="168.98376" />
+    <rect
+       style="fill:none;stroke:#000000;stroke-width:0.92324066;stroke-miterlimit:4;stroke-dasharray:1.84648136, 5.53944408;stroke-dashoffset:0"
+       id="rect4005-5"
+       width="175.68086"
+       height="120.61"
+       x="241.76468"
+       y="32.448273" />
+    <rect
+       style="fill:#ffffff;stroke:#000000;stroke-width:0.97021782;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect4025"
+       width="6.0609155"
+       height="66.086128"
+       x="326.78436"
+       y="136.77596" />
+    <rect
+       style="fill:#ffffff;stroke:#000000;stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect4041"
+       width="78.286819"
+       height="6.5659914"
+       x="189.50198"
+       y="240.19954" />
+    <rect
+       style="fill:#ffffff;stroke:#000000;stroke-width:0.92066318;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect4041-2"
+       width="66.357529"
+       height="6.5659914"
+       x="393.29312"
+       y="242.1179" />
+  </g>
+</svg>
-- 
GitLab