flink-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From rmetz...@apache.org
Subject [13/16] [documentation] fixed a lot of links, better gh_link plugin
Date Fri, 04 Jul 2014 09:57:11 GMT
http://git-wip-us.apache.org/repos/asf/incubator-flink/blob/59287062/docs/img/stack.svg
----------------------------------------------------------------------
diff --git a/docs/img/stack.svg b/docs/img/stack.svg
new file mode 100644
index 0000000..e62f853
--- /dev/null
+++ b/docs/img/stack.svg
@@ -0,0 +1,587 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<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"
+   version="1.0"
+   width="223.19mm"
+   height="120.14mm"
+   id="svg2"
+   inkscape:version="0.48.4 r9939"
+   sodipodi:docname="Picture1.emf">
+  <metadata
+     id="metadata252">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="640"
+     inkscape:window-height="480"
+     id="namedview250"
+     showgrid="false"
+     inkscape:zoom="0.43625014"
+     inkscape:cx="395.41534"
+     inkscape:cy="212.84645"
+     inkscape:window-x="0"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg2" />
+  <defs
+     id="defs4" />
+  <g
+     id="g6">
+    <path
+       style="fill:#d7e4bd;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 336.62761 106.86412   C 336.62761 102.73809 339.96594 99.399763 344.09197 99.399763   L 478.01909 99.399763   C 482.14511 99.399763 485.48345 102.73809 485.48345 106.86412   L 485.48345 136.72156   C 485.48345 140.84759 482.14511 144.18592 478.01909 144.18592   L 344.09197 144.18592   C 339.96594 144.18592 336.62761 140.84759 336.62761 136.72156   z"
+       id="path8" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.4943714px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 336.62761 106.86412   C 336.62761 102.73809 339.96594 99.399763 344.09197 99.399763   L 478.01909 99.399763   C 482.14511 99.399763 485.48345 102.73809 485.48345 106.86412   L 485.48345 136.72156   C 485.48345 140.84759 482.14511 144.18592 478.01909 144.18592   L 344.09197 144.18592   C 339.96594 144.18592 336.62761 140.84759 336.62761 136.72156   z"
+       id="path10" />
+    <text
+       xml:space="preserve"
+       x="363.12525"
+       y="130.71455"
+       style="font-size:22.505608px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text12">Java API</text>
+    <path
+       style="fill:#8eb4e3;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 159.41471 226.06882   C 159.41471 221.08008 163.46572 217.02907 168.45447 217.02907   L 774.19287 217.02907   C 779.18161 217.02907 783.23262 221.08008 783.23262 226.06882   L 783.23262 262.26534   C 783.23262 267.25408 779.18161 271.30509 774.19287 271.30509   L 168.45447 271.30509   C 163.46572 271.30509 159.41471 267.25408 159.41471 262.26534   z"
+       id="path14" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.5131261px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 159.41471 226.06882   C 159.41471 221.08008 163.46572 217.02907 168.45447 217.02907   L 774.19287 217.02907   C 779.18161 217.02907 783.23262 221.08008 783.23262 226.06882   L 783.23262 262.26534   C 783.23262 267.25408 779.18161 271.30509 774.19287 271.30509   L 168.45447 271.30509   C 163.46572 271.30509 159.41471 267.25408 159.41471 262.26534   z"
+       id="path16" />
+    <text
+       xml:space="preserve"
+       x="393.65398"
+       y="253.07254"
+       style="font-size:22.505608px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text18">Flink Runtime</text>
+    <path
+       style="fill:#c6d9f1;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 258.66444 162.34044   C 258.66444 157.27668 262.71545 153.22567 267.77921 153.22567   L 774.11785 153.22567   C 779.18161 153.22567 783.23262 157.27668 783.23262 162.34044   L 783.23262 198.79953   C 783.23262 203.82578 779.18161 207.9143 774.11785 207.9143   L 267.77921 207.9143   C 262.71545 207.9143 258.66444 203.82578 258.66444 198.79953   z"
+       id="path20" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.5131261px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 258.66444 162.34044   C 258.66444 157.27668 262.71545 153.22567 267.77921 153.22567   L 774.11785 153.22567   C 779.18161 153.22567 783.23262 157.27668 783.23262 162.34044   L 783.23262 198.79953   C 783.23262 203.82578 779.18161 207.9143 774.11785 207.9143   L 267.77921 207.9143   C 262.71545 207.9143 258.66444 203.82578 258.66444 198.79953   z"
+       id="path22" />
+    <text
+       xml:space="preserve"
+       x="348.84817"
+       y="189.46831"
+       style="font-size:22.505608px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text24">Flink Common API / Optimizer</text>
+    <path
+       style="fill:#93cddd;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 498.23662 106.86412   C 498.23662 102.73809 501.57495 99.399763 505.70098 99.399763   L 618.37905 99.399763   C 622.50508 99.399763 625.84341 102.73809 625.84341 106.86412   L 625.84341 136.72156   C 625.84341 140.84759 622.50508 144.18592 618.37905 144.18592   L 505.70098 144.18592   C 501.57495 144.18592 498.23662 140.84759 498.23662 136.72156   z"
+       id="path26" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.5131261px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 498.23662 106.86412   C 498.23662 102.73809 501.57495 99.399763 505.70098 99.399763   L 618.37905 99.399763   C 622.50508 99.399763 625.84341 102.73809 625.84341 106.86412   L 625.84341 136.72156   C 625.84341 140.84759 622.50508 144.18592 618.37905 144.18592   L 505.70098 144.18592   C 501.57495 144.18592 498.23662 140.84759 498.23662 136.72156   z"
+       id="path28" />
+    <text
+       xml:space="preserve"
+       x="508.83228"
+       y="130.71455"
+       style="font-size:22.505608px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text30">Scala</text>
+    <text
+       xml:space="preserve"
+       x="576.94925"
+       y="130.71455"
+       style="font-size:22.505608px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text32">API</text>
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 637.69637 106.90163   C 637.69637 102.7756 641.0347 99.399763 645.16073 99.399763   L 774.83053 99.399763   C 778.95656 99.399763 782.3324 102.7756 782.3324 106.90163   L 782.3324 136.8716   C 782.3324 141.03514 778.95656 144.37347 774.83053 144.37347   L 645.16073 144.37347   C 641.0347 144.37347 637.69637 141.03514 637.69637 136.8716   z"
+       id="path34" />
+    <path
+       style="fill:#000000;fill-rule:nonzero;fill-opacity:1;stroke:#000000;stroke-width:0.037509345px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 636.42105 136.8716   L 636.42105 134.39598   L 638.93417 134.39598   L 638.93417 136.8716   z  M 636.42105 131.88286   L 636.42105 129.36973   L 638.93417 129.36973   L 638.93417 131.88286   z  M 636.42105 126.89411   L 636.42105 124.38099   L 638.93417 124.38099   L 638.93417 126.89411   z  M 636.42105 121.86786   L 636.42105 119.39224   L 638.93417 119.39224   L 638.93417 121.86786   z  M 636.42105 116.87912   L 636.42105 114.36599   L 638.93417 114.36599   L 638.93417 116.87912   z  M 636.42105 111.89037   L 636.42105 109.37725   L 638.93417 109.37725   L 638.93417 111.89037   z  M 636.42105 106.82661   L 636.45856 106.07643   L 636.6086 105.21371   L 636.79614 104.351   L 636.94618 104.01341   L 639.27176 104.87613   L 639.23425 104.98866   L 639.08421 105.5888   L 638.97168 106.18895   L 638.93417 106.93914   z  M 638.37153 101.46278   L 638.89667 100.82512   C 638.97168 100.7501 639.00919 100.71259 639.08421 100.63757   L 640.17198 99.737347   C 640.247 99.699838
  640.28451 99.662328 640.32202 99.624819   L 640.50957 99.512291   L 641.82239 101.65032   L 641.63485 101.76285   L 641.78488 101.65032   L 640.69711 102.58806   L 640.84715 102.40051   L 640.32202 103.07568   z  M 643.13522 98.42452   L 643.36028 98.349501   L 644.22299 98.236973   L 645.12322 98.161955   L 645.94842 98.161955   L 645.94842 100.67508   L 645.23574 100.67508   L 644.59809 100.67508   L 643.99794 100.78761   L 643.77288 100.82512   z  M 648.46155 98.161955   L 650.93716 98.161955   L 650.93716 100.67508   L 648.46155 100.67508   z  M 653.45029 98.161955   L 655.96342 98.161955   L 655.96342 100.67508   L 653.45029 100.67508   z  M 658.43903 98.161955   L 660.95216 98.161955   L 660.95216 100.67508   L 658.43903 100.67508   z  M 663.46529 98.161955   L 665.9409 98.161955   L 665.9409 100.67508   L 663.46529 100.67508   z  M 668.45403 98.161955   L 670.96715 98.161955   L 670.96715 100.67508   L 668.45403 100.67508   z  M 673.44277 98.161955   L 675.9559 98.161955   L
  675.9559 100.67508   L 673.44277 100.67508   z  M 678.46902 98.161955   L 680.94464 98.161955   L 680.94464 100.67508   L 678.46902 100.67508   z  M 683.45777 98.161955   L 685.97089 98.161955   L 685.97089 100.67508   L 683.45777 100.67508   z  M 688.44651 98.161955   L 690.95964 98.161955   L 690.95964 100.67508   L 688.44651 100.67508   z  M 693.47276 98.161955   L 695.94838 98.161955   L 695.94838 100.67508   L 693.47276 100.67508   z  M 698.4615 98.161955   L 700.97463 98.161955   L 700.97463 100.67508   L 698.4615 100.67508   z  M 703.45025 98.161955   L 705.96337 98.161955   L 705.96337 100.67508   L 703.45025 100.67508   z  M 708.4765 98.161955   L 710.95212 98.161955   L 710.95212 100.67508   L 708.4765 100.67508   z  M 713.46524 98.161955   L 715.97837 98.161955   L 715.97837 100.67508   L 713.46524 100.67508   z  M 718.45398 98.161955   L 720.96711 98.161955   L 720.96711 100.67508   L 718.45398 100.67508   z  M 723.48024 98.161955   L 725.95585 98.161955   L 725.95585 1
 00.67508   L 723.48024 100.67508   z  M 728.46898 98.161955   L 730.98211 98.161955   L 730.98211 100.67508   L 728.46898 100.67508   z  M 733.45772 98.161955   L 735.97085 98.161955   L 735.97085 100.67508   L 733.45772 100.67508   z  M 738.48397 98.161955   L 740.95959 98.161955   L 740.95959 100.67508   L 738.48397 100.67508   z  M 743.47272 98.161955   L 745.98584 98.161955   L 745.98584 100.67508   L 743.47272 100.67508   z  M 748.46146 98.161955   L 750.97459 98.161955   L 750.97459 100.67508   L 748.46146 100.67508   z  M 753.48771 98.161955   L 755.96333 98.161955   L 755.96333 100.67508   L 753.48771 100.67508   z  M 758.47646 98.161955   L 760.98958 98.161955   L 760.98958 100.67508   L 758.47646 100.67508   z  M 763.4652 98.161955   L 765.97832 98.161955   L 765.97832 100.67508   L 763.4652 100.67508   z  M 768.49145 98.161955   L 770.96707 98.161955   L 770.96707 100.67508   L 768.49145 100.67508   z  M 773.48019 98.161955   L 774.83053 98.161955   L 775.65574 98.199464 
   L 776.14336 98.274483   L 775.76826 100.7501   L 775.54321 100.71259   L 774.83053 100.67508   L 773.48019 100.67508   z  M 778.88154 99.137198   L 778.95656 99.174707   L 779.66924 99.624819   C 779.74425 99.662328 779.78176 99.699838 779.81927 99.737347   L 780.94455 100.63757   C 780.98206 100.71259 781.05708 100.7501 781.09459 100.82512   L 781.28214 101.01266   L 779.33165 102.58806   L 779.18161 102.40051   L 779.33165 102.58806   L 778.24388 101.65032   L 778.39392 101.76285   L 777.86879 101.46278   L 777.79377 101.42527   z  M 782.82002 103.33824   L 782.85753 103.45077   L 783.1576 104.23847   L 783.38266 105.10118   L 783.5327 105.9639   L 783.5327 106.22646   L 781.05708 106.33899   L 781.05708 106.33899   L 780.98206 105.70133   L 780.83202 105.10118   L 780.60697 104.53854   L 780.56946 104.42602   z  M 783.57021 108.7771   L 783.57021 111.29023   L 781.09459 111.29023   L 781.09459 108.7771   z  M 783.57021 113.80335   L 783.57021 116.27897   L 781.09459 116.27897  
  L 781.09459 113.80335   z  M 783.57021 118.79209   L 783.57021 121.30522   L 781.09459 121.30522   L 781.09459 118.79209   z  M 783.57021 123.78084   L 783.57021 126.29396   L 781.09459 126.29396   L 781.09459 123.78084   z  M 783.57021 128.80709   L 783.57021 131.28271   L 781.09459 131.28271   L 781.09459 128.80709   z  M 783.57021 133.79583   L 783.57021 136.30896   L 781.09459 136.30896   L 781.09459 133.79583   z  M 783.30764 139.08465   L 783.19511 139.42223   L 782.93255 140.24744   L 782.55745 140.99763   L 782.14485 141.7103   L 780.00682 140.39748   L 780.30689 139.94736   L 780.56946 139.38472   L 780.79452 138.78457   L 780.86953 138.44699   z  M 780.15686 143.81083   L 779.81927 144.07339   L 779.06909 144.56101   L 778.28139 144.93611   L 777.56871 145.19867   L 776.74351 142.83558   L 777.23113 142.64804   L 777.75626 142.42298   L 778.24388 142.12291   L 778.54395 141.86034   z  M 774.68049 145.64878   L 772.20488 145.64878   L 772.20488 143.13566   L 774.68049 143.
 13566   z  M 769.69175 145.64878   L 767.17862 145.64878   L 767.17862 143.13566   L 769.69175 143.13566   z  M 764.70301 145.64878   L 762.18988 145.64878   L 762.18988 143.13566   L 764.70301 143.13566   z  M 759.67675 145.64878   L 757.20114 145.64878   L 757.20114 143.13566   L 759.67675 143.13566   z  M 754.68801 145.64878   L 752.17489 145.64878   L 752.17489 143.13566   L 754.68801 143.13566   z  M 749.69927 145.64878   L 747.18614 145.64878   L 747.18614 143.13566   L 749.69927 143.13566   z  M 744.67302 145.64878   L 742.1974 145.64878   L 742.1974 143.13566   L 744.67302 143.13566   z  M 739.68427 145.64878   L 737.17115 145.64878   L 737.17115 143.13566   L 739.68427 143.13566   z  M 734.69553 145.64878   L 732.1824 145.64878   L 732.1824 143.13566   L 734.69553 143.13566   z  M 729.66928 145.64878   L 727.19366 145.64878   L 727.19366 143.13566   L 729.66928 143.13566   z  M 724.68054 145.64878   L 722.16741 145.64878   L 722.16741 143.13566   L 724.68054 143.13566   z  
 M 719.69179 145.64878   L 717.17867 145.64878   L 717.17867 143.13566   L 719.69179 143.13566   z  M 714.66554 145.64878   L 712.18992 145.64878   L 712.18992 143.13566   L 714.66554 143.13566   z  M 709.6768 145.64878   L 707.16367 145.64878   L 707.16367 143.13566   L 709.6768 143.13566   z  M 704.68806 145.64878   L 702.17493 145.64878   L 702.17493 143.13566   L 704.68806 143.13566   z  M 699.6618 145.64878   L 697.18619 145.64878   L 697.18619 143.13566   L 699.6618 143.13566   z  M 694.67306 145.64878   L 692.15993 145.64878   L 692.15993 143.13566   L 694.67306 143.13566   z  M 689.68432 145.64878   L 687.17119 145.64878   L 687.17119 143.13566   L 689.68432 143.13566   z  M 684.65807 145.64878   L 682.18245 145.64878   L 682.18245 143.13566   L 684.65807 143.13566   z  M 679.66932 145.64878   L 677.1562 145.64878   L 677.1562 143.13566   L 679.66932 143.13566   z  M 674.68058 145.64878   L 672.16745 145.64878   L 672.16745 143.13566   L 674.68058 143.13566   z  M 669.65433 1
 45.64878   L 667.17871 145.64878   L 667.17871 143.13566   L 669.65433 143.13566   z  M 664.66558 145.64878   L 662.15246 145.64878   L 662.15246 143.13566   L 664.66558 143.13566   z  M 659.67684 145.64878   L 657.16372 145.64878   L 657.16372 143.13566   L 659.67684 143.13566   z  M 654.65059 145.64878   L 652.17497 145.64878   L 652.17497 143.13566   L 654.65059 143.13566   z  M 649.66185 145.64878   L 647.14872 145.64878   L 647.14872 143.13566   L 649.66185 143.13566   z  M 644.59809 145.61128   L 644.33552 145.61128   L 643.47281 145.46124   L 642.6476 145.23618   L 641.82239 144.97362   L 641.70987 144.8986   L 642.68511 142.61053   L 642.68511 142.61053   L 643.28526 142.83558   L 643.8479 142.98562   L 644.48556 143.09815   L 644.71061 143.09815   z  M 639.38429 143.39822   L 639.08421 143.13566   C 639.00919 143.09815 638.97168 143.06064 638.89667 142.98562   L 637.99644 141.86034   L 637.54633 141.14766   L 639.64685 139.83484   L 639.94693 140.28495   L 640.84715 141.410
 23   L 640.6596 141.22268   L 640.95968 141.44774   z  M 636.57109 138.29695   L 636.49607 137.84684   L 636.42105 136.94662   L 638.93417 136.83409   L 638.97168 137.47175   L 639.0467 137.92186   z"
+       id="path36" />
+    <text
+       xml:space="preserve"
+       x="644.23405"
+       y="130.80306"
+       style="font-size:22.505608px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text38">SQL,Python</text>
+    <path
+       style="fill:#bfbfbf;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 67.254255 361.62759   C 67.254255 355.6636 72.055451 350.86241 78.019437 350.86241   L 772.46744 350.86241   C 778.43143 350.86241 783.23262 355.6636 783.23262 361.62759   L 783.23262 404.72583   C 783.23262 410.68981 778.43143 415.49101 772.46744 415.49101   L 78.019437 415.49101   C 72.055451 415.49101 67.254255 410.68981 67.254255 404.72583   z"
+       id="path40" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.5131261px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 67.254255 361.62759   C 67.254255 355.6636 72.055451 350.86241 78.019437 350.86241   L 772.46744 350.86241   C 778.43143 350.86241 783.23262 355.6636 783.23262 361.62759   L 783.23262 404.72583   C 783.23262 410.68981 778.43143 415.49101 772.46744 415.49101   L 78.019437 415.49101   C 72.055451 415.49101 67.254255 410.68981 67.254255 404.72583   z"
+       id="path42" />
+    <text
+       xml:space="preserve"
+       x="79.454242"
+       y="390.14011"
+       style="font-size:17.554373px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text44">Storage </text>
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 356.48881 365.20973   C 356.48881 360.2585 360.50231 356.22624 365.45354 356.22624   L 449.90583 356.22624   C 454.87582 356.22624 458.88932 360.2585 458.88932 365.20973   L 458.88932 401.12493   C 458.88932 406.09492 454.87582 410.10842 449.90583 410.10842   L 365.45354 410.10842   C 360.50231 410.10842 356.48881 406.09492 356.48881 401.12493   z"
+       id="path46" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.4943714px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 356.48881 365.20973   C 356.48881 360.2585 360.50231 356.22624 365.45354 356.22624   L 449.90583 356.22624   C 454.87582 356.22624 458.88932 360.2585 458.88932 365.20973   L 458.88932 401.12493   C 458.88932 406.09492 454.87582 410.10842 449.90583 410.10842   L 365.45354 410.10842   C 360.50231 410.10842 356.48881 406.09492 356.48881 401.12493   z"
+       id="path48" />
+    <text
+       xml:space="preserve"
+       x="376.31276"
+       y="392.09071"
+       style="font-size:22.505608px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text50">HDFS </text>
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 225.39365 365.20973   C 225.39365 360.2585 229.42591 356.22624 234.37714 356.22624   L 331.11374 356.22624   C 336.06497 356.22624 340.09723 360.2585 340.09723 365.20973   L 340.09723 401.12493   C 340.09723 406.09492 336.06497 410.10842 331.11374 410.10842   L 234.37714 410.10842   C 229.42591 410.10842 225.39365 406.09492 225.39365 401.12493   z"
+       id="path52" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.4943714px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 225.39365 365.20973   C 225.39365 360.2585 229.42591 356.22624 234.37714 356.22624   L 331.11374 356.22624   C 336.06497 356.22624 340.09723 360.2585 340.09723 365.20973   L 340.09723 401.12493   C 340.09723 406.09492 336.06497 410.10842 331.11374 410.10842   L 234.37714 410.10842   C 229.42591 410.10842 225.39365 406.09492 225.39365 401.12493   z"
+       id="path54" />
+    <text
+       xml:space="preserve"
+       x="253.91802"
+       y="378.58735"
+       style="font-size:22.505608px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text56">Local </text>
+    <text
+       xml:space="preserve"
+       x="257.51892"
+       y="405.59407"
+       style="font-size:22.505608px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text58">Files </text>
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 472.01759 366.39128   C 472.01759 361.44004 476.03109 357.42654 480.98232 357.42654   L 565.15329 357.42654   C 570.12328 357.42654 574.13678 361.44004 574.13678 366.39128   L 574.13678 402.32523   C 574.13678 407.27646 570.12328 411.28996 565.15329 411.28996   L 480.98232 411.28996   C 476.03109 411.28996 472.01759 407.27646 472.01759 402.32523   z"
+       id="path60" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.4943714px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 472.01759 366.39128   C 472.01759 361.44004 476.03109 357.42654 480.98232 357.42654   L 565.15329 357.42654   C 570.12328 357.42654 574.13678 361.44004 574.13678 366.39128   L 574.13678 402.32523   C 574.13678 407.27646 570.12328 411.28996 565.15329 411.28996   L 480.98232 411.28996   C 476.03109 411.28996 472.01759 407.27646 472.01759 402.32523   z"
+       id="path62" />
+    <text
+       xml:space="preserve"
+       x="508.21008"
+       y="393.27592"
+       style="font-size:22.505608px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text64">S3</text>
+    <path
+       style="fill:#c3d69b;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 67.254255 291.59764   C 67.254255 285.63366 72.055451 280.79495 78.019437 280.79495   L 772.46744 280.79495   C 778.43143 280.79495 783.23262 285.63366 783.23262 291.59764   L 783.23262 334.69588   C 783.23262 340.65987 778.43143 345.46106 772.46744 345.46106   L 78.019437 345.46106   C 72.055451 345.46106 67.254255 340.65987 67.254255 334.69588   z"
+       id="path66" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.5131261px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 67.254255 291.59764   C 67.254255 285.63366 72.055451 280.79495 78.019437 280.79495   L 772.46744 280.79495   C 778.43143 280.79495 783.23262 285.63366 783.23262 291.59764   L 783.23262 334.69588   C 783.23262 340.65987 778.43143 345.46106 772.46744 345.46106   L 78.019437 345.46106   C 72.055451 345.46106 67.254255 340.65987 67.254255 334.69588   z"
+       id="path68" />
+    <text
+       xml:space="preserve"
+       x="79.454242"
+       y="308.99647"
+       style="font-size:19.954971px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text70">Cluster</text>
+    <text
+       xml:space="preserve"
+       x="79.454242"
+       y="333.00247"
+       style="font-size:19.954971px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text72">Manager </text>
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 412.00264 295.17979   C 412.00264 290.2098 416.01614 286.1963 420.96737 286.1963   L 564.19681 286.1963   C 569.16679 286.1963 573.18029 290.2098 573.18029 295.17979   L 573.18029 331.09498   C 573.18029 336.04622 569.16679 340.07847 564.19681 340.07847   L 420.96737 340.07847   C 416.01614 340.07847 412.00264 336.04622 412.00264 331.09498   z"
+       id="path74" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.4943714px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 412.00264 295.17979   C 412.00264 290.2098 416.01614 286.1963 420.96737 286.1963   L 564.19681 286.1963   C 569.16679 286.1963 573.18029 290.2098 573.18029 295.17979   L 573.18029 331.09498   C 573.18029 336.04622 569.16679 340.07847 564.19681 340.07847   L 420.96737 340.07847   C 416.01614 340.07847 412.00264 336.04622 412.00264 331.09498   z"
+       id="path76" />
+    <text
+       xml:space="preserve"
+       x="462.29091"
+       y="322.04981"
+       style="font-size:22.505608px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text78">YARN </text>
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 588.70916 295.19854   C 588.70916 290.2098 592.72266 286.1963 597.6739 286.1963   L 763.24014 286.1963   C 768.19138 286.1963 772.20488 290.2098 772.20488 295.19854   L 772.20488 331.09498   C 772.20488 336.04622 768.19138 340.09723 763.24014 340.09723   L 597.6739 340.09723   C 592.72266 340.09723 588.70916 336.04622 588.70916 331.09498   z"
+       id="path80" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.5131261px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 588.70916 295.19854   C 588.70916 290.2098 592.72266 286.1963 597.6739 286.1963   L 763.24014 286.1963   C 768.19138 286.1963 772.20488 290.2098 772.20488 295.19854   L 772.20488 331.09498   C 772.20488 336.04622 768.19138 340.09723 763.24014 340.09723   L 597.6739 340.09723   C 592.72266 340.09723 588.70916 336.04622 588.70916 331.09498   z"
+       id="path82" />
+    <text
+       xml:space="preserve"
+       x="658.31057"
+       y="322.04981"
+       style="font-size:22.505608px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text84">EC2 </text>
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 237.67796 295.17979   C 237.67796 290.2098 241.71022 286.1963 246.66145 286.1963   L 391.44752 286.1963   C 396.39875 286.1963 400.41225 290.2098 400.41225 295.17979   L 400.41225 331.09498   C 400.41225 336.04622 396.39875 340.07847 391.44752 340.07847   L 246.66145 340.07847   C 241.71022 340.07847 237.67796 336.04622 237.67796 331.09498   z"
+       id="path86" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.4943714px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 237.67796 295.17979   C 237.67796 290.2098 241.71022 286.1963 246.66145 286.1963   L 391.44752 286.1963   C 396.39875 286.1963 400.41225 290.2098 400.41225 295.17979   L 400.41225 331.09498   C 400.41225 336.04622 396.39875 340.07847 391.44752 340.07847   L 246.66145 340.07847   C 241.71022 340.07847 237.67796 336.04622 237.67796 331.09498   z"
+       id="path88" />
+    <text
+       xml:space="preserve"
+       x="285.42287"
+       y="322.04981"
+       style="font-size:22.505608px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text90">Direct</text>
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 705.2507 365.22849   C 705.2507 360.27725 709.3017 356.22624 714.25294 356.22624   L 763.24014 356.22624   C 768.19138 356.22624 772.20488 360.27725 772.20488 365.22849   L 772.20488 401.12493   C 772.20488 406.11367 768.19138 410.12717 763.24014 410.12717   L 714.25294 410.12717   C 709.3017 410.12717 705.2507 406.11367 705.2507 401.12493   z"
+       id="path92" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.5131261px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 705.2507 365.22849   C 705.2507 360.27725 709.3017 356.22624 714.25294 356.22624   L 763.24014 356.22624   C 768.19138 356.22624 772.20488 360.27725 772.20488 365.22849   L 772.20488 401.12493   C 772.20488 406.11367 768.19138 410.12717 763.24014 410.12717   L 714.25294 410.12717   C 709.3017 410.12717 705.2507 406.11367 705.2507 401.12493   z"
+       id="path94" />
+    <text
+       xml:space="preserve"
+       x="726.42582"
+       y="392.09071"
+       style="font-size:22.505608px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text96">...</text>
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 588.70916 366.39128   C 588.70916 361.44004 592.72266 357.42654 597.6739 357.42654   L 681.84486 357.42654   C 686.7961 357.42654 690.8096 361.44004 690.8096 366.39128   L 690.8096 402.32523   C 690.8096 407.27646 686.7961 411.28996 681.84486 411.28996   L 597.6739 411.28996   C 592.72266 411.28996 588.70916 407.27646 588.70916 402.32523   z"
+       id="path98" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.5131261px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 588.70916 366.39128   C 588.70916 361.44004 592.72266 357.42654 597.6739 357.42654   L 681.84486 357.42654   C 686.7961 357.42654 690.8096 361.44004 690.8096 366.39128   L 690.8096 402.32523   C 690.8096 407.27646 686.7961 411.28996 681.84486 411.28996   L 597.6739 411.28996   C 592.72266 411.28996 588.70916 407.27646 588.70916 402.32523   z"
+       id="path100" />
+    <text
+       xml:space="preserve"
+       x="610.33872"
+       y="393.27592"
+       style="font-size:22.505608px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text102">JDBC</text>
+    <text
+       xml:space="preserve"
+       x="66.875322"
+       y="177.50977"
+       style="font-size:13.803439px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text104">JobGraphs</text>
+    <text
+       xml:space="preserve"
+       x="30.416239"
+       y="194.01388"
+       style="font-size:13.803439px;fill:#000000;font-style:italic;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text106">(generic data stream</text>
+    <text
+       xml:space="preserve"
+       x="70.476219"
+       y="210.51799"
+       style="font-size:13.803439px;fill:#000000;font-style:italic;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text108">program)</text>
+    <path
+       style="fill:#9bbb59;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 93.585815 151.16266   C 93.585815 147.27106 96.745977 144.1109 100.63757 144.1109   C 104.52917 144.1109 107.68933 147.27106 107.68933 151.16266   C 107.68933 155.05425 104.52917 158.21442 100.63757 158.21442   C 96.745977 158.21442 93.585815 155.05425 93.585815 151.16266 "
+       id="path110" />
+    <path
+       style="fill:none;stroke:#71893f;stroke-width:1.5660151px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 93.585815 151.16266   C 93.585815 147.27106 96.745977 144.1109 100.63757 144.1109   C 104.52917 144.1109 107.68933 147.27106 107.68933 151.16266   C 107.68933 155.05425 104.52917 158.21442 100.63757 158.21442   C 96.745977 158.21442 93.585815 155.05425 93.585815 151.16266  "
+       id="path112" />
+    <path
+       style="fill:#9bbb59;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 130.91699 151.16266   C 130.91699 147.27106 134.06777 144.1109 137.96875 144.1109   C 141.86034 144.1109 145.01113 147.27106 145.01113 151.16266   C 145.01113 155.05425 141.86034 158.21442 137.96875 158.21442   C 134.06777 158.21442 130.91699 155.05425 130.91699 151.16266 "
+       id="path114" />
+    <path
+       style="fill:none;stroke:#71893f;stroke-width:1.5660151px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 130.91699 151.16266   C 130.91699 147.27106 134.06777 144.1109 137.96875 144.1109   C 141.86034 144.1109 145.01113 147.27106 145.01113 151.16266   C 145.01113 155.05425 141.86034 158.21442 137.96875 158.21442   C 134.06777 158.21442 130.91699 155.05425 130.91699 151.16266  "
+       id="path116" />
+    <path
+       style="fill:#9bbb59;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 113.7002 123.99652   C 113.7002 120.10492 116.90725 116.94476 120.85511 116.94476   C 124.81234 116.94476 128.01002 120.10492 128.01002 123.99652   C 128.01002 127.88811 124.81234 131.04827 120.85511 131.04827   C 116.90725 131.04827 113.7002 127.88811 113.7002 123.99652 "
+       id="path118" />
+    <path
+       style="fill:none;stroke:#71893f;stroke-width:1.5660151px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 113.7002 123.99652   C 113.7002 120.10492 116.90725 116.94476 120.85511 116.94476   C 124.81234 116.94476 128.01002 120.10492 128.01002 123.99652   C 128.01002 127.88811 124.81234 131.04827 120.85511 131.04827   C 116.90725 131.04827 113.7002 127.88811 113.7002 123.99652  "
+       id="path120" />
+    <path
+       style="fill:#9bbb59;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 113.7002 96.005167   C 113.7002 92.113573 116.90725 88.953411 120.85511 88.953411   C 124.81234 88.953411 128.01002 92.113573 128.01002 96.005167   C 128.01002 99.896762 124.81234 103.05692 120.85511 103.05692   C 116.90725 103.05692 113.7002 99.896762 113.7002 96.005167 "
+       id="path122" />
+    <path
+       style="fill:none;stroke:#71893f;stroke-width:1.5660151px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 113.7002 96.005167   C 113.7002 92.113573 116.90725 88.953411 120.85511 88.953411   C 124.81234 88.953411 128.01002 92.113573 128.01002 96.005167   C 128.01002 99.896762 124.81234 103.05692 120.85511 103.05692   C 116.90725 103.05692 113.7002 99.896762 113.7002 96.005167  "
+       id="path124" />
+    <path
+       style="fill:#77933c;fill-rule:nonzero;fill-opacity:1;stroke:#77933c;stroke-width:0.0093773361px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 105.06367 145.63003   L 119.15781 131.53589   L 120.26434 132.64242   L 106.1702 146.73656   z  M 113.79397 132.6518   L 120.76133 131.0389   L 119.14843 138.00626   C 119.05466 138.42824 118.63268 138.6908 118.2107 138.59703   C 117.78872 138.49388 117.52615 138.08127 117.6293 137.65929   L 118.95151 131.91099   L 119.88924 132.84872   L 114.14094 134.17093   C 113.71896 134.27408 113.30635 134.01151 113.2032 133.58953   C 113.10943 133.16755 113.37199 132.74557 113.79397 132.6518   z"
+       id="path126" />
+    <path
+       style="fill:#77933c;fill-rule:nonzero;fill-opacity:1;stroke:#77933c;stroke-width:0.0093773361px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 119.97364 117.14168   L 120.16119 104.71671   L 121.71782 104.74484   L 121.53028 117.16981   z  M 117.08542 109.25534   L 120.95826 103.25385   L 124.66231 109.37725   C 124.87799 109.74296 124.76546 110.22121 124.39036 110.44626   C 124.02465 110.67132 123.5464 110.54942 123.32135 110.1837   L 120.27371 105.12932   L 121.59592 105.15745   L 118.39825 110.10868   C 118.16381 110.4744 117.67619 110.57755 117.31047 110.34311   C 116.95414 110.10868 116.85099 109.62106 117.08542 109.25534   z"
+       id="path128" />
+    <path
+       style="fill:#9bbb59;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 74.924916 151.16266   C 74.924916 147.27106 78.085078 144.1109 81.976672 144.1109   C 85.868267 144.1109 89.028429 147.27106 89.028429 151.16266   C 89.028429 155.05425 85.868267 158.21442 81.976672 158.21442   C 78.085078 158.21442 74.924916 155.05425 74.924916 151.16266 "
+       id="path130" />
+    <path
+       style="fill:none;stroke:#71893f;stroke-width:1.5660151px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 74.924916 151.16266   C 74.924916 147.27106 78.085078 144.1109 81.976672 144.1109   C 85.868267 144.1109 89.028429 147.27106 89.028429 151.16266   C 89.028429 155.05425 85.868267 158.21442 81.976672 158.21442   C 78.085078 158.21442 74.924916 155.05425 74.924916 151.16266  "
+       id="path132" />
+    <path
+       style="fill:#9bbb59;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 56.264017 151.16266   C 56.264017 147.27106 59.414802 144.1109 63.315774 144.1109   C 67.207368 144.1109 70.36753 147.27106 70.36753 151.16266   C 70.36753 155.05425 67.207368 158.21442 63.315774 158.21442   C 59.414802 158.21442 56.264017 155.05425 56.264017 151.16266 "
+       id="path134" />
+    <path
+       style="fill:none;stroke:#71893f;stroke-width:1.5660151px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 56.264017 151.16266   C 56.264017 147.27106 59.414802 144.1109 63.315774 144.1109   C 67.207368 144.1109 70.36753 147.27106 70.36753 151.16266   C 70.36753 155.05425 67.207368 158.21442 63.315774 158.21442   C 59.414802 158.21442 56.264017 155.05425 56.264017 151.16266  "
+       id="path136" />
+    <path
+       style="fill:#9bbb59;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 37.603118 151.16266   C 37.603118 147.27106 40.753903 144.1109 44.654875 144.1109   C 48.546469 144.1109 51.697254 147.27106 51.697254 151.16266   C 51.697254 155.05425 48.546469 158.21442 44.654875 158.21442   C 40.753903 158.21442 37.603118 155.05425 37.603118 151.16266 "
+       id="path138" />
+    <path
+       style="fill:none;stroke:#71893f;stroke-width:1.5660151px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 37.603118 151.16266   C 37.603118 147.27106 40.753903 144.1109 44.654875 144.1109   C 48.546469 144.1109 51.697254 147.27106 51.697254 151.16266   C 51.697254 155.05425 48.546469 158.21442 44.654875 158.21442   C 40.753903 158.21442 37.603118 155.05425 37.603118 151.16266  "
+       id="path140" />
+    <path
+       style="fill:#9bbb59;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 76.378403 123.99652   C 76.378403 120.10492 79.576074 116.94476 83.53331 116.94476   C 87.481169 116.94476 90.688218 120.10492 90.688218 123.99652   C 90.688218 127.88811 87.481169 131.04827 83.53331 131.04827   C 79.576074 131.04827 76.378403 127.88811 76.378403 123.99652 "
+       id="path142" />
+    <path
+       style="fill:none;stroke:#71893f;stroke-width:1.5660151px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 76.378403 123.99652   C 76.378403 120.10492 79.576074 116.94476 83.53331 116.94476   C 87.481169 116.94476 90.688218 120.10492 90.688218 123.99652   C 90.688218 127.88811 87.481169 131.04827 83.53331 131.04827   C 79.576074 131.04827 76.378403 127.88811 76.378403 123.99652  "
+       id="path144" />
+    <path
+       style="fill:#9bbb59;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 149.57789 151.16266   C 149.57789 147.27106 152.72867 144.1109 156.62965 144.1109   C 160.52124 144.1109 163.6814 147.27106 163.6814 151.16266   C 163.6814 155.05425 160.52124 158.21442 156.62965 158.21442   C 152.72867 158.21442 149.57789 155.05425 149.57789 151.16266 "
+       id="path146" />
+    <path
+       style="fill:none;stroke:#71893f;stroke-width:1.5660151px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 149.57789 151.16266   C 149.57789 147.27106 152.72867 144.1109 156.62965 144.1109   C 160.52124 144.1109 163.6814 147.27106 163.6814 151.16266   C 163.6814 155.05425 160.52124 158.21442 156.62965 158.21442   C 152.72867 158.21442 149.57789 155.05425 149.57789 151.16266  "
+       id="path148" />
+    <path
+       style="fill:#9bbb59;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 76.378403 96.005167   C 76.378403 92.113573 79.576074 88.953411 83.53331 88.953411   C 87.481169 88.953411 90.688218 92.113573 90.688218 96.005167   C 90.688218 99.896762 87.481169 103.05692 83.53331 103.05692   C 79.576074 103.05692 76.378403 99.896762 76.378403 96.005167 "
+       id="path150" />
+    <path
+       style="fill:none;stroke:#71893f;stroke-width:1.5660151px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 76.378403 96.005167   C 76.378403 92.113573 79.576074 88.953411 83.53331 88.953411   C 87.481169 88.953411 90.688218 92.113573 90.688218 96.005167   C 90.688218 99.896762 87.481169 103.05692 83.53331 103.05692   C 79.576074 103.05692 76.378403 99.896762 76.378403 96.005167  "
+       id="path152" />
+    <path
+       style="fill:#77933c;fill-rule:nonzero;fill-opacity:1;stroke:#77933c;stroke-width:0.0093773361px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 81.723484 143.37009   L 119.11092 130.77633   L 119.60792 132.25795   L 82.229861 144.85171   z  M 113.80335 129.38848   L 120.76133 131.04827   L 116.2227 136.57152   C 115.95076 136.89973 115.45376 136.95599 115.12556 136.67467   C 114.78797 136.40273 114.74108 135.91511 115.01303 135.57753   L 118.75458 131.02014   L 119.17656 132.2767   L 113.43764 130.90761   C 113.02503 130.81384 112.76247 130.39186 112.86562 129.96988   C 112.95939 129.5479 113.38137 129.29471 113.80335 129.38848   z"
+       id="path154" />
+    <path
+       style="fill:#77933c;fill-rule:nonzero;fill-opacity:1;stroke:#77933c;stroke-width:0.0093773361px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 133.2707 145.45186   L 90.266238 128.77896   L 89.69422 130.23244   L 132.70806 146.91473   z  M 95.630074 127.63492   L 88.606449 128.97588   L 92.891892 134.69606   C 93.14508 135.04302 93.632701 135.10866 93.979663 134.85547   C 94.326624 134.59291 94.401643 134.10528 94.139077 133.75832   L 90.603822 129.03215   L 90.125578 130.26995   L 95.920771 129.16343   C 96.342751 129.08841 96.624071 128.67581 96.539675 128.25383   C 96.464657 127.83185 96.052054 127.55053 95.630074 127.63492   z"
+       id="path156" />
+    <path
+       style="fill:#77933c;fill-rule:nonzero;fill-opacity:1;stroke:#77933c;stroke-width:0.0093773361px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 152.08164 145.53626   L 127.58804 129.14467   L 126.72532 130.43875   L 151.21892 146.83033   z  M 133.07378 129.19156   L 125.92825 128.9665   L 128.86335 135.49313   C 129.04152 135.88698 129.50101 136.05577 129.89486 135.88698   C 130.28871 135.70881 130.46688 135.23994 130.28871 134.84609   L 127.86936 129.47288   L 127.13792 130.57003   L 133.02689 130.75757   C 133.45825 130.76695 133.82396 130.42937 133.83334 129.99801   C 133.84272 129.56665 133.50513 129.21031 133.07378 129.19156   z"
+       id="path158" />
+    <path
+       style="fill:#77933c;fill-rule:nonzero;fill-opacity:1;stroke:#77933c;stroke-width:0.0093773361px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 62.762511 143.55764   L 76.856647 129.4635   L 77.963173 130.56065   L 63.869036 144.66416   z  M 71.492811 130.57941   L 78.450794 128.9665   L 76.84727 135.93386   C 76.753496 136.35584 76.331516 136.61841 75.909536 136.52464   C 75.487556 136.42149 75.22499 135.99951 75.328141 135.5869   L 76.650346 129.8386   L 77.588079 130.77633   L 71.839772 132.09853   C 71.417792 132.20168 71.005189 131.93912 70.902038 131.51714   C 70.808265 131.09516 71.070831 130.67318 71.492811 130.57941   z"
+       id="path160" />
+    <path
+       style="fill:#77933c;fill-rule:nonzero;fill-opacity:1;stroke:#77933c;stroke-width:0.0093773361px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 44.326668 143.39822   L 76.791006 128.86335   L 77.428664 130.28871   L 44.973704 144.82358   z  M 71.370905 127.99126   L 78.460171 128.97588   L 74.474804 134.90236   C 74.230993 135.26807 73.743371 135.36185 73.387033 135.11804   C 73.030694 134.8836 72.93692 134.39598 73.171354 134.03964   L 76.462799 129.1353   L 77.006684 130.34497   L 71.164604 129.53852   C 70.733246 129.48226 70.433172 129.08841 70.489436 128.65705   C 70.555077 128.23507 70.948925 127.935 71.370905 127.99126   z"
+       id="path162" />
+    <path
+       style="fill:#77933c;fill-rule:nonzero;fill-opacity:1;stroke:#77933c;stroke-width:0.0093773361px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 82.642463 117.14168   L 82.83001 104.71671   L 84.396025 104.74484   L 84.208478 117.16981   z  M 79.754244 109.25534   L 83.636461 103.25385   L 87.331131 109.37725   C 87.556187 109.74296 87.434282 110.22121 87.068566 110.44626   C 86.70285 110.67132 86.215228 110.54942 85.99955 110.1837   L 85.99955 110.1837   L 82.942538 105.12932   L 84.264742 105.15745   L 81.067071 110.10868   C 80.832637 110.4744 80.354393 110.57755 79.988677 110.34311   C 79.622961 110.10868 79.51981 109.62106 79.754244 109.25534   z"
+       id="path164" />
+    <path
+       style="fill:#77933c;fill-rule:nonzero;fill-opacity:1;stroke:#77933c;stroke-width:0.0093773361px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 88.175092 118.37011   L 114.12218 101.14395   L 114.9849 102.4474   L 89.047184 119.67356   z  M 108.63644 101.17208   L 115.78197 100.97516   L 112.82811 107.48303   C 112.64994 107.87687 112.18107 108.05504 111.7966 107.87687   C 111.40275 107.69871 111.22458 107.22984 111.40275 106.83599   L 113.84086 101.47215   L 114.57229 102.5693   L 108.67395 102.73809   C 108.24259 102.74747 107.88625 102.40989 107.87687 101.97853   C 107.8675 101.54717 108.20508 101.18146 108.63644 101.17208   z"
+       id="path166" />
+    <path
+       style="fill:#77933c;fill-rule:nonzero;fill-opacity:1;stroke:#77933c;stroke-width:0.0093773361px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 116.20395 118.37011   L 90.266238 101.14395   L 89.403523 102.4474   L 115.34123 119.67356   z  M 95.751979 101.17208   L 88.606449 100.97516   L 91.56031 107.48303   L 91.56031 107.48303   C 91.738479 107.87687 92.197969 108.05504 92.591817 107.87687   C 92.985665 107.69871 93.163834 107.22984 92.985665 106.83599   L 90.547558 101.47215   L 89.816125 102.5693   L 95.705093 102.73809   C 96.13645 102.74747 96.502166 102.40989 96.511543 101.97853   C 96.520921 101.54717 96.183337 101.18146 95.751979 101.17208   z"
+       id="path168" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 390.73484 13.822193   L 433.27044 13.822193   L 433.27044 56.35779   L 426.18117 63.447056   L 390.73484 63.447056  z "
+       id="path170" />
+    <path
+       style="fill:#cdcdcd;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 426.18117 63.447056   L 427.58777 57.783145   L 433.27044 56.35779  z "
+       id="path172" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.2565631px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 426.18117 63.447056   L 427.58777 57.783145   L 433.27044 56.35779   L 426.18117 63.447056   L 390.73484 63.447056   L 390.73484 13.822193   L 433.27044 13.822193   L 433.27044 56.35779  "
+       id="path174" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.8754672px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 396.04241 18.342069   L 422.63654 18.342069  "
+       id="path176" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.8754672px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 396.04241 22.843191   L 427.94411 22.843191  "
+       id="path178" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.8754672px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 396.04241 27.363067   L 417.31021 27.363067  "
+       id="path180" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.8754672px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 396.04241 31.882943   L 427.94411 31.882943  "
+       id="path182" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.8754672px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 396.04241 36.384064   L 427.94411 36.384064  "
+       id="path184" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.8754672px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 396.04241 40.90394   L 409.33948 40.90394  "
+       id="path186" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.8754672px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 396.07992 45.405062   L 422.63654 45.405062  "
+       id="path188" />
+    <path
+       style="fill:#ffffff;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 539.19683 12.88446   L 581.73242 12.88446   L 581.73242 55.420057   L 574.64316 62.509323   L 539.19683 62.509323  z "
+       id="path190" />
+    <path
+       style="fill:#cdcdcd;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 574.64316 62.509323   L 576.06851 56.826657   L 581.73242 55.420057  z "
+       id="path192" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.2565631px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 574.64316 62.509323   L 576.06851 56.826657   L 581.73242 55.420057   L 574.64316 62.509323   L 539.19683 62.509323   L 539.19683 12.88446   L 581.73242 12.88446   L 581.73242 55.420057  "
+       id="path194" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.8754672px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 544.52315 17.385581   L 571.09852 17.385581  "
+       id="path196" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.8754672px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 544.52315 21.905457   L 576.42485 21.905457  "
+       id="path198" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.8754672px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 544.52315 26.406579   L 565.79095 26.406579  "
+       id="path200" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.8754672px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 544.52315 30.926455   L 576.42485 30.926455  "
+       id="path202" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.8754672px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 544.52315 35.427576   L 576.42485 35.427576  "
+       id="path204" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.8754672px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 544.52315 39.947452   L 557.82022 39.947452  "
+       id="path206" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.8754672px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 544.54191 44.448573   L 571.09852 44.448573  "
+       id="path208" />
+    <text
+       xml:space="preserve"
+       x="364.78497"
+       y="80.72277"
+       style="font-size:13.803439px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text210">Java Program</text>
+    <text
+       xml:space="preserve"
+       x="512.48505"
+       y="81.674089"
+       style="font-size:13.803439px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text212">Scala Program</text>
+    <path
+       style="fill:#9bbb59;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 203.20687 48.968449   L 203.20687 56.620356   L 223.62133 56.620356   L 223.62133 48.968449   L 203.20687 48.968449  z "
+       id="path214" />
+    <path
+       style="fill:none;stroke:#71893f;stroke-width:1.5660151px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 203.20687 48.968449   L 223.62133 48.968449   L 223.62133 56.620356   L 203.20687 56.620356  z "
+       id="path216" />
+    <path
+       style="fill:#9bbb59;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 244.0358 48.968449   L 244.0358 56.620356   L 264.45026 56.620356   L 264.45026 48.968449   L 244.0358 48.968449  z "
+       id="path218" />
+    <path
+       style="fill:none;stroke:#71893f;stroke-width:1.5660151px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 244.0358 48.968449   L 264.45026 48.968449   L 264.45026 56.620356   L 244.0358 56.620356  z "
+       id="path220" />
+    <path
+       style="fill:#9bbb59;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 223.62133 31.967339   L 223.62133 39.619245   L 244.0358 39.619245   L 244.0358 31.967339   L 223.62133 31.967339  z "
+       id="path222" />
+    <path
+       style="fill:none;stroke:#71893f;stroke-width:1.5660151px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 223.62133 31.967339   L 244.0358 31.967339   L 244.0358 39.619245   L 223.62133 39.619245  z "
+       id="path224" />
+    <path
+       style="fill:#9bbb59;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 223.62133 15.622642   L 223.62133 23.274548   L 244.0358 23.274548   L 244.0358 15.622642   L 223.62133 15.622642  z "
+       id="path226" />
+    <path
+       style="fill:none;stroke:#71893f;stroke-width:1.5660151px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 223.62133 15.622642   L 244.0358 15.622642   L 244.0358 23.274548   L 223.62133 23.274548  z "
+       id="path228" />
+    <path
+       style="fill:#9bbb59;fill-rule:evenodd;fill-opacity:1;stroke:none;"
+       d="  M 203.20687 66.35403   L 203.20687 74.005937   L 223.62133 74.005937   L 223.62133 66.35403   L 203.20687 66.35403  z "
+       id="path230" />
+    <path
+       style="fill:none;stroke:#71893f;stroke-width:1.5660151px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 203.20687 66.35403   L 223.62133 66.35403   L 223.62133 74.005937   L 203.20687 74.005937  z "
+       id="path232" />
+    <path
+       style="fill:#77933c;fill-rule:nonzero;fill-opacity:1;stroke:#77933c;stroke-width:0.0093773361px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 212.6311 66.485313   L 212.6311 61.552834   C 212.6311 61.121477 212.97806 60.774515 213.40942 60.774515   L 213.40942 60.774515   L 212.6311 61.552834   L 212.6311 58.092597   L 214.19711 58.092597   L 214.19711 61.552834   C 214.19711 61.984192 213.84077 62.331153 213.40942 62.331153   L 213.40942 62.331153   L 214.19711 61.552834   L 214.19711 66.485313   z  M 209.62097 62.678115   L 213.40942 56.620356   L 217.19786 62.678115   C 217.43229 63.043831 217.31976 63.522075 216.95405 63.756508   C 216.58833 63.981564 216.10071 63.869036 215.87566 63.50332   L 212.753 58.5052   L 214.07521 58.5052   L 210.95255 63.50332   C 210.71812 63.869036 210.23988 63.981564 209.87416 63.756508   C 209.50844 63.522075 209.39592 63.043831 209.62097 62.678115   z"
+       id="path234" />
+    <path
+       style="fill:#77933c;fill-rule:nonzero;fill-opacity:1;stroke:#77933c;stroke-width:0.0093773361px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 255.02603 48.968449   L 255.02603 46.436569   C 255.02603 46.005211 254.67907 45.65825 254.24771 45.65825   L 233.83325 45.65825   L 234.61157 46.436569   L 234.61157 41.091487   L 233.04556 41.091487   L 233.04556 46.436569   C 233.04556 46.867926 233.4019 47.224265 233.83325 47.224265   L 254.24771 47.224265   L 253.4694 46.436569   L 253.4694 48.968449   z  M 237.6217 45.677004   L 233.83325 39.619245   L 230.04481 45.677004   C 229.81038 46.04272 229.9229 46.530342 230.28862 46.755398   C 230.65434 46.989831 231.14196 46.877303 231.36701 46.511587   L 234.48967 41.50409   L 233.16746 41.50409   L 236.29012 46.511587   C 236.52455 46.877303 237.00279 46.989831 237.36851 46.755398   C 237.73423 46.530342 237.84675 46.04272 237.6217 45.677004   z"
+       id="path236" />
+    <path
+       style="fill:#77933c;fill-rule:nonzero;fill-opacity:1;stroke:#77933c;stroke-width:0.0093773361px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 212.6311 48.968449   L 212.6311 45.90206   C 212.6311 45.470703 212.97806 45.123741 213.40942 45.123741   L 233.83325 45.123741   L 233.04556 45.90206   L 233.04556 41.091487   L 234.61157 41.091487   L 234.61157 45.90206   C 234.61157 46.333418 234.26461 46.680379 233.83325 46.680379   L 213.40942 46.680379   L 214.19711 45.90206   L 214.19711 48.968449   z  M 230.04481 45.677004   L 233.83325 39.619245   L 237.6217 45.677004   C 237.84675 46.04272 237.73423 46.530342 237.36851 46.755398   C 237.00279 46.989831 236.52455 46.877303 236.29012 46.511587   L 233.16746 41.50409   L 234.48967 41.50409   L 231.36701 46.511587   C 231.14196 46.877303 230.65434 46.989831 230.28862 46.755398   C 229.9229 46.530342 229.81038 46.04272 230.04481 45.677004   z"
+       id="path238" />
+    <path
+       style="fill:#77933c;fill-rule:nonzero;fill-opacity:1;stroke:#77933c;stroke-width:0.0093773361px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 233.04556 31.967339   L 233.04556 27.625632   C 233.04556 27.194275 233.38314 26.856691 233.80512 26.837936   L 233.80512 26.837936   L 233.04556 27.625632   L 233.04556 24.74679   L 234.61157 24.74679   L 234.61157 27.625632   C 234.61157 28.047612 234.27399 28.385196 233.85201 28.403951   L 233.85201 28.403951   L 234.61157 27.625632   L 234.61157 31.967339   z  M 230.04481 29.332307   L 233.83325 23.265171   L 237.6217 29.332307   C 237.84675 29.698024 237.73423 30.176268 237.36851 30.410701   C 237.00279 30.635757 236.52455 30.523229 236.29012 30.157513   L 233.16746 25.159393   L 234.48967 25.159393   L 231.36701 30.157513   C 231.14196 30.523229 230.65434 30.635757 230.28862 30.410701   C 229.9229 30.176268 229.81038 29.698024 230.04481 29.332307   z"
+       id="path240" />
+    <text
+       xml:space="preserve"
+       x="176.83757"
+       y="91.124374"
+       style="font-size:13.803439px;fill:#000000;font-style:normal;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text242">Operator DAG</text>
+    <text
+       xml:space="preserve"
+       x="172.78656"
+       y="107.62849"
+       style="font-size:13.803439px;fill:#000000;font-style:italic;font-weight:normal;text-align:start;text-anchor:start;font-family:Verdana;"
+       id="text244">(type agnostic)</text>
+    <path
+       style="fill:#000000;fill-rule:nonzero;fill-opacity:1;stroke:#000000;stroke-width:0.018754672px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 272.82422 92.029177   L 300.2623 92.029177   C 300.95623 92.029177 301.50011 92.573062 301.50011 93.266985   L 301.50011 130.55127   L 299.00574 130.55127   L 299.00574 93.266985   L 300.2623 94.523548   L 272.82422 94.523548   z  M 305.71991 123.68706   L 300.2623 133.04565   L 294.80469 123.68706   C 294.44835 123.08691 294.65466 122.31797 295.25481 121.98039   C 295.85495 121.62405 296.6239 121.83035 296.96148 122.4305   L 301.33132 129.93237   L 299.17453 129.93237   L 303.56313 122.4305   C 303.90071 121.83035 304.66965 121.62405 305.2698 121.98039   C 305.86995 122.31797 306.0575 123.08691 305.71991 123.68706   z"
+       id="path246" />
+    <path
+       style="fill:#000000;fill-rule:nonzero;fill-opacity:1;stroke:#000000;stroke-width:0.0093773361px;stroke-linecap:butt;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;"
+       d="  M 171.23016 145.47062   L 213.40942 145.47062   C 214.10334 145.47062 214.66598 146.02388 214.66598 146.7178   L 214.66598 200.34679   L 212.16223 200.34679   L 212.16223 146.7178   L 213.40942 147.96499   L 171.23016 147.96499   z  M 218.86703 193.4732   L 213.40942 202.8224   L 207.96118 193.4732   C 207.60484 192.87305 207.81115 192.11349 208.40192 191.75715   C 209.00207 191.41019 209.77101 191.61649 210.11797 192.20726   L 214.49719 199.70913   L 212.33102 199.70913   L 216.71024 192.20726   C 217.0572 191.61649 217.82614 191.41019 218.41691 191.75715   C 219.01706 192.11349 219.21399 192.87305 218.86703 193.4732   z"
+       id="path248" />
+  </g>
+</svg>

http://git-wip-us.apache.org/repos/asf/incubator-flink/blob/59287062/docs/index.md
----------------------------------------------------------------------
diff --git a/docs/index.md b/docs/index.md
index d26e081..46dc66c 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -3,9 +3,3 @@ layout: docs
 title: Apache Flink Documentation
 ---
 
-Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
-tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
-quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
-consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
-cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
-proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/incubator-flink/blob/59287062/docs/internal_add_operator.md
----------------------------------------------------------------------
diff --git a/docs/internal_add_operator.md b/docs/internal_add_operator.md
index 8954682..dba34cd 100644
--- a/docs/internal_add_operator.md
+++ b/docs/internal_add_operator.md
@@ -16,7 +16,7 @@ new functionality does require a new runtime operator, or it is much more effici
 
 Many operators can be implemented as a specialization of another operator, or by means of a UDF.
 
-The simplest example are the `sum()`, `min()`, and `max()` functions on the [DataSet](https://github.com/apache/incubator-flink/blob/master/stratosphere-java/src/main/java/eu/stratosphere/api/java/DataSet.java). These functions simply call other operations
+The simplest example are the `sum()`, `min()`, and `max()` functions on the {% gh_link /stratosphere-java/src/main/java/eu/stratosphere/api/java/DataSet.java "DataSet" %}. These functions simply call other operations
 with some pre-defined parameters:
 ```
 public AggregateOperator<T> sum (int field) {
@@ -28,7 +28,7 @@ public AggregateOperator<T> sum (int field) {
 Some operations can be implemented as compositions of multiple other operators. An example is to implement a
 *count()* function through a combination of *map* and *aggregate*. 
 
-A simple way to do this is to define a function on the [DataSet](https://github.com/apache/incubator-flink/blob/master/stratosphere-java/src/main/java/eu/stratosphere/api/java/DataSet.java) that calls *map(...)* and *reduce(...)* in turn:
+A simple way to do this is to define a function on the {% gh_link /stratosphere-java/src/main/java/eu/stratosphere/api/java/DataSet.java "DataSet" %} that calls *map(...)* and *reduce(...)* in turn:
 ```
 public DataSet<Long> count() {
     return this.map(new MapFunction<T, Long>() {
@@ -54,9 +54,9 @@ public static <T>DataSet<Long> count(DataSet<T> data) {
 
 ### More Complex Operators
 
-A more complex example of an operation via specialization is the [Aggregation Operation](https://github.com/apache/incubator-flink/blob/master/stratosphere-java/src/main/java/eu/stratosphere/api/java/operators/AggregateOperator.java) in the Java API. It is implemented by means of a *GroupReduce* UDF.
+A more complex example of an operation via specialization is the {% gh_link /stratosphere-java/src/main/java/eu/stratosphere/api/java/operators/AggregateOperator.java "Aggregation Operation" %} in the Java API. It is implemented by means of a *GroupReduce* UDF.
 
-The Aggregate Operation comes with its own operator in the *Java API*, but translates itself into a [GroupReduceOperatorBase](https://github.com/apache/incubator-flink/blob/master/stratosphere-core/src/main/java/eu/stratosphere/api/common/operators/base/GroupReduceOperatorBase.java) in the *Common API*. (see [Program Life Cycle](program_life_cycle.html) for details of how an operation from the *Java API* becomes an operation of the *Common API* and finally a runtime operation.)
+The Aggregate Operation comes with its own operator in the *Java API*, but translates itself into a {% gh_link /stratosphere-core/src/main/java/eu/stratosphere/api/common/operators/base/GroupReduceOperatorBase.java "GroupReduceOperatorBase" %} in the *Common API*. (see [Program Life Cycle](program_life_cycle.html) for details of how an operation from the *Java API* becomes an operation of the *Common API* and finally a runtime operation.)
 The Java API aggregation operator is only a builder that takes the types of aggregations and the field positions, and used that information to
 parameterize the GroupReduce UDF that performs the aggregations.
 
@@ -74,7 +74,7 @@ void setInput(DataSet<IN> inputData);
 DataSet<OUT> createResult();
 ```
 
-The [VertexCentricIteration](https://github.com/apache/incubator-flink/blob/master/stratosphere-addons/spargel/src/main/java/eu/stratosphere/spargel/java/VertexCentricIteration.java) operator is implemented that way. Below is an example how to implement the *count()* operator that way.
+The {% gh_link /stratosphere-addons/spargel/src/main/java/eu/stratosphere/spargel/java/VertexCentricIteration.java "VertexCentricIteration" %} operator is implemented that way. Below is an example how to implement the *count()* operator that way.
 
 ``` java
 public class Counter<T> implements CustomUnaryOperation<T, Long> {
@@ -109,7 +109,7 @@ function, but invoked only once per parallel partition.
 
 **Runtime**
 
-Runtime Operators are implemented using the [Driver](https://github.com/apache/incubator-flink/blob/master/stratosphere-runtime/src/main/java/eu/stratosphere/pact/runtime/task/PactDriver.java) interface. The interface defines the methods that describe the operator towards the runtime. The [MapDriver](https://github.com/apache/incubator-flink/blob/master/stratosphere-runtime/src/main/java/eu/stratosphere/pact/runtime/task/MapDriver.java) serves as a simple example of how those operators work.
+Runtime Operators are implemented using the {% gh_link /stratosphere-runtime/src/main/java/eu/stratosphere/pact/runtime/task/PactDriver.java "Driver" %} interface. The interface defines the methods that describe the operator towards the runtime. The {% gh_link /stratosphere-runtime/src/main/java/eu/stratosphere/pact/runtime/task/MapDriver.java "MapDriver" %} serves as a simple example of how those operators work.
 
 The runtime works with the `MutableObjectIterator`, which describes data streams with the ability to reuse objects, to reduce pressure on the garbage collector.
 
@@ -132,8 +132,8 @@ To increase efficiency, it is often beneficial to implement a *chained* version
 operators run in the same thread as their preceding operator, and work with nested function calls.
 This is very efficient, because it saves serialization/deserialization overhead.
 
-To learn how to implement a chained operator, take a look at the [MapDriver](https://github.com/apache/incubator-flink/blob/master/stratosphere-runtime/src/main/java/eu/stratosphere/pact/runtime/task/MapDriver.java) (regular) and the
-[ChainedMapDriver](https://github.com/apache/incubator-flink/blob/master/stratosphere-runtime/src/main/java/eu/stratosphere/pact/runtime/task/chaining/ChainedMapDriver.java) (chained variant).
+To learn how to implement a chained operator, take a look at the {% gh_link /stratosphere-runtime/src/main/java/eu/stratosphere/pact/runtime/task/MapDriver.java "MapDriver" %} (regular) and the
+{% gh_link /stratosphere-runtime/src/main/java/eu/stratosphere/pact/runtime/task/chaining/ChainedMapDriver.java "ChainedMapDriver" %} (chained variant).
 
 
 **Optimizer/Compiler**
@@ -141,15 +141,15 @@ To learn how to implement a chained operator, take a look at the [MapDriver](htt
 This section does a minimal discussion of the important steps to add an operator. Please see the [Optimizer](optimizer.html) docs for more detail on how the optimizer works.
 To allow the optimizer to include a new operator in its planning, it needs a bit of information about it; in particular, the following information:
 
-- *[DriverStrategy](https://github.com/apache/incubator-flink/blob/master/stratosphere-runtime/src/main/java/eu/stratosphere/pact/runtime/task/DriverStrategy.java)*: The operation needs to be added to the Enum, to make it available to the optimizer. The parameters to the Enum entry define which class implements the runtime operator, its chained version, whether the operator accumulates records (and needs memory for that), and whether it requires a comparator (works on keys). For our example, we can add the entry
+- *{% gh_link /stratosphere-runtime/src/main/java/eu/stratosphere/pact/runtime/task/DriverStrategy.java "DriverStrategy" %}*: The operation needs to be added to the Enum, to make it available to the optimizer. The parameters to the Enum entry define which class implements the runtime operator, its chained version, whether the operator accumulates records (and needs memory for that), and whether it requires a comparator (works on keys). For our example, we can add the entry
 ``` java
 MAP_PARTITION(MapPartitionDriver.class, null /* or chained variant */, PIPELINED, false)
 ```
 
-- *Cost function*: The class [CostEstimator](https://github.com/apache/incubator-flink/blob/master/stratosphere-compiler/src/main/java/eu/stratosphere/compiler/costs/CostEstimator.java) needs to know how expensive the operation is to the system. The costs here refer to the non-UDF part of the operator. Since the operator does essentially no work (it forwards the record stream to the UDF), the costs are zero. We change the `costOperator(...)` method by adding the *MAP_PARTITION* constant to the switch statement similar to the *MAP* constant such that no cost is accounted for it.
+- *Cost function*: The class {% gh_link /stratosphere-compiler/src/main/java/eu/stratosphere/compiler/costs/CostEstimator.java "CostEstimator" %} needs to know how expensive the operation is to the system. The costs here refer to the non-UDF part of the operator. Since the operator does essentially no work (it forwards the record stream to the UDF), the costs are zero. We change the `costOperator(...)` method by adding the *MAP_PARTITION* constant to the switch statement similar to the *MAP* constant such that no cost is accounted for it.
 
-- *OperatorDescriptor*: The operator descriptors define how an operation needs to be treated by the optimizer. They describe how the operation requires the input data to be (e.g., sorted or partitioned) and that way allows the optimizer to optimize the data movement, sorting, grouping in a global fashion. They do that by describing which [RequestedGlobalProperties](https://github.com/apache/incubator-flink/blob/master/stratosphere-compiler/src/main/java/eu/stratosphere/compiler/dataproperties/RequestedGlobalProperties.java) (partitioning, replication, etc) and which [RequestedLocalProperties](https://github.com/apache/incubator-flink/blob/master/stratosphere-compiler/src/main/java/eu/stratosphere/compiler/dataproperties/RequestedLocalProperties.java) (sorting, grouping, uniqueness) the operator has, as well as how the operator affects the existing [GlobalProperties](https://github.com/apache/incubator-flink/blob/master/stratosphere-compiler/src/main/java/eu/stratosphere/compiler/dat
 aproperties/GlobalProperties.java) and [LocalProperties](https://github.com/apache/incubator-flink/blob/master/stratosphere-compiler/src/main/java/eu/stratosphere/compiler/dataproperties/LocalProperties.java). In addition, it defines a few utility methods, for example to instantiate an operator candidate.
-Since the *mapPartition()* function is very simple (no requirements on partitioning/grouping), the descriptor is very simple. Other operators have more complex requirements, for example the [GroupReduce](https://github.com/apache/incubator-flink/blob/master/stratosphere-compiler/src/main/java/eu/stratosphere/compiler/operators/GroupReduceProperties.java). Some operators, like *join* have multiple ways in which they can be executed and therefore have multiple descriptors ([Hash Join 1](https://github.com/apache/incubator-flink/blob/master/stratosphere-compiler/src/main/java/eu/stratosphere/compiler/operators/HashJoinBuildFirstProperties.java), [Hash Join 2](https://github.com/apache/incubator-flink/blob/master/stratosphere-compiler/src/main/java/eu/stratosphere/compiler/operators/HashJoinBuildSecondProperties.java), [SortMerge Join](https://github.com/apache/incubator-flink/blob/master/stratosphere-compiler/src/main/java/eu/stratosphere/compiler/operators/SortMergeJoinDescriptor.java
 )).
+- *OperatorDescriptor*: The operator descriptors define how an operation needs to be treated by the optimizer. They describe how the operation requires the input data to be (e.g., sorted or partitioned) and that way allows the optimizer to optimize the data movement, sorting, grouping in a global fashion. They do that by describing which {% gh_link /stratosphere-compiler/src/main/java/eu/stratosphere/compiler/dataproperties/RequestedGlobalProperties.java "RequestedGlobalProperties" %} (partitioning, replication, etc) and which {% gh_link /stratosphere-compiler/src/main/java/eu/stratosphere/compiler/dataproperties/RequestedLocalProperties.java "RequestedLocalProperties" %} (sorting, grouping, uniqueness) the operator has, as well as how the operator affects the existing {% gh_link /stratosphere-compiler/src/main/java/eu/stratosphere/compiler/dataproperties/GlobalProperties.java "GlobalProperties" %} and {% gh_link /stratosphere-compiler/src/main/java/eu/stratosphere/compiler/dataprop
 erties/LocalProperties.java "LocalProperties" %}. In addition, it defines a few utility methods, for example to instantiate an operator candidate.
+Since the *mapPartition()* function is very simple (no requirements on partitioning/grouping), the descriptor is very simple. Other operators have more complex requirements, for example the {% gh_link /stratosphere-compiler/src/main/java/eu/stratosphere/compiler/operators/GroupReduceProperties.java "GroupReduce" %}. Some operators, like *join* have multiple ways in which they can be executed and therefore have multiple descriptors ({% gh_link /stratosphere-compiler/src/main/java/eu/stratosphere/compiler/operators/HashJoinBuildFirstProperties.java "Hash Join 1" %}, {% gh_link /stratosphere-compiler/src/main/java/eu/stratosphere/compiler/operators/HashJoinBuildSecondProperties.java "Hash Join 2" %}, {% gh_link /stratosphere-compiler/src/main/java/eu/stratosphere/compiler/operators/SortMergeJoinDescriptor.java "SortMerge Join" %}).
 The code sample below explains (with comments) how to create a descriptor for the *MapPartitionOperator*
 ``` java
     public DriverStrategy getStrategy() {
@@ -185,16 +185,16 @@ The code sample below explains (with comments) how to create a descriptor for th
     }
 ```
 
-- *OptimizerNode*: The optimizer node is the place where all comes together. It creates the list of *OperatorDescriptors*, implements the result data set size estimation, and assigns a name to the operation. It is a relatively small class and can be more or less copied again from the [MapNode](https://github.com/apache/incubator-flink/blob/master/stratosphere-compiler/src/main/java/eu/stratosphere/compiler/dag/MapNode.java).
+- *OptimizerNode*: The optimizer node is the place where all comes together. It creates the list of *OperatorDescriptors*, implements the result data set size estimation, and assigns a name to the operation. It is a relatively small class and can be more or less copied again from the {% gh_link /stratosphere-compiler/src/main/java/eu/stratosphere/compiler/dag/MapNode.java "MapNode" %}.
 
 
 **Common API**
 
 To make the operation available to the higher-level APIs, it needs to be added to the Common API. The simplest way to do this is to add a
-base operator. Create a class `MapPartitionOperatorBase`, after the pattern of the [MapOperatorBase](https://github.com/apache/incubator-flink/blob/master/stratosphere-core/src/main/java/eu/stratosphere/api/common/operators/base/MapOperatorBase.java).
+base operator. Create a class `MapPartitionOperatorBase`, after the pattern of the {% gh_link /stratosphere-core/src/main/java/eu/stratosphere/api/common/operators/base/MapOperatorBase.java "MapOperatorBase" %}.
 
 In addition, the optimizer needs to know which OptimizerNode how to create an OptimizerNode from the OperatorBase. This happens in the class
-`GraphCreatingVisitor` in the [Optimizer](https://github.com/apache/incubator-flink/blob/master/stratosphere-compiler/src/main/java/eu/stratosphere/compiler/PactCompiler.java).
+`GraphCreatingVisitor` in the {% gh_link /stratosphere-compiler/src/main/java/eu/stratosphere/compiler/PactCompiler.java "Optimizer" %}.
 
 *Note:* A pending idea is to allow to skip this step by unifying the OptimizerNode and the Common API operator. They essentially fulfill the
 same function. The Common API operator exists only in order for the `flink-java` and `flink-scala` packages to not have a dependency on the
@@ -203,7 +203,7 @@ optimizer.
 
 **Java API**
 
-Create a Java API operator that is constructed in the same way as the [MapOperator](https://github.com/apache/incubator-flink/blob/master/stratosphere-java/src/main/java/eu/stratosphere/api/java/operators/MapOperator.java). The core method is the `translateToDataFlow(...)` method, which creates the Common API operator for the Java API operator.
+Create a Java API operator that is constructed in the same way as the {% gh_link /stratosphere-java/src/main/java/eu/stratosphere/api/java/operators/MapOperator.java "MapOperator" %}. The core method is the `translateToDataFlow(...)` method, which creates the Common API operator for the Java API operator.
 
 The final step is to add a function to the `DataSet` class:
 ``` java

http://git-wip-us.apache.org/repos/asf/incubator-flink/blob/59287062/docs/java_api_examples.md
----------------------------------------------------------------------
diff --git a/docs/java_api_examples.md b/docs/java_api_examples.md
index e71c7b6..8bd5a22 100644
--- a/docs/java_api_examples.md
+++ b/docs/java_api_examples.md
@@ -42,7 +42,7 @@ public static final class Tokenizer extends FlatMapFunction<String, Tuple2<Strin
 }
 ```
 
-The [WordCount example](https://github.com/apache/incubator-flink/blob/cd665b9e8abec2bbfecf384fe7273bd50f22ce67/stratosphere-examples/stratosphere-java-examples/src/main/java/eu/stratosphere/example/java/wordcount/WordCount.java) implements the above described algorithm with input parameters: `<text input path>, <output path>`. As test data, any text file will do.
+The {% gh_link /stratosphere-examples/stratosphere-java-examples/src/main/java/eu/stratosphere/example/java/wordcount/WordCount.java  "WordCount example" %} implements the above described algorithm with input parameters: `<text input path>, <output path>`. As test data, any text file will do.
 
 # Page Rank
 
@@ -118,7 +118,7 @@ public static final class EpsilonFilter
 }
 ```
 
-The [PageRank program](https://github.com/apache/incubator-flink/blob/ca2b287a7a78328ebf43766b9fdf39b56fb5fd4f/stratosphere-examples/stratosphere-java-examples/src/main/java/eu/stratosphere/example/java/graph/PageRankBasic.java) implements the above example.
+The {% gh_link /stratosphere-examples/stratosphere-java-examples/src/main/java/eu/stratosphere/example/java/graph/PageRankBasic.java "PageRank program" %} implements the above example.
 It requires the following parameters to run: `<pages input path>, <links input path>, <output path>, <num pages>, <num iterations>`.
 
 Input files are plain text files and must be formatted as follows:
@@ -209,7 +209,7 @@ public static final class ComponentIdFilter
 }
 ```
 
-The [ConnectedComponents program](https://github.com/apache/incubator-flink/blob/ca2b287a7a78328ebf43766b9fdf39b56fb5fd4f/stratosphere-examples/stratosphere-java-examples/src/main/java/eu/stratosphere/example/java/graph/ConnectedComponents.java) implements the above example. It requires the following parameters to run: `<vertex input path>, <edge input path>, <output path> <max num iterations>`.
+The {% gh_link /stratosphere-examples/stratosphere-java-examples/src/main/java/eu/stratosphere/example/java/graph/ConnectedComponents.java "ConnectedComponents program" %} implements the above example. It requires the following parameters to run: `<vertex input path>, <edge input path>, <output path> <max num iterations>`.
 
 Input files are plain text files and must be formatted as follows:
 - Vertices represented as IDs and separated by new-line characters.
@@ -280,7 +280,7 @@ DataSet<Tuple3<Integer, Integer, Double>> priceSums =
 priceSums.writeAsCsv(outputPath);
 ```
 
-The [Relational Query program](https://github.com/apache/incubator-flink/blob/ca2b287a7a78328ebf43766b9fdf39b56fb5fd4f/stratosphere-examples/stratosphere-java-examples/src/main/java/eu/stratosphere/example/java/relational/RelationalQuery.java) implements the above query. It requires the following parameters to run: `<orders input path>, <lineitem input path>, <output path>`.
+The {% gh_link /stratosphere-examples/stratosphere-java-examples/src/main/java/eu/stratosphere/example/java/relational/RelationalQuery.java "Relational Query program" %} implements the above query. It requires the following parameters to run: `<orders input path>, <lineitem input path>, <output path>`.
 
 The orders and lineitem files can be generated using the [TPC-H benchmark](http://www.tpc.org/tpch/) suite's data generator tool (DBGEN). 
 Take the following steps to generate arbitrary large input files for the provided Stratosphere programs:


Mime
View raw message