blob: e9cd80bdd1c6e9401d7fbde34f3837cef8da5fed [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.39.20160214.2135 (20160214.2135)
-->
<!-- Title: g Pages: 1 -->
<svg width="1018pt" height="896pt"
viewBox="0.00 0.00 1018.00 896.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 892)">
<title>g</title>
<polygon fill="white" stroke="transparent" points="-4,4 -4,-892 1014,-892 1014,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_generators</title>
<polygon fill="none" stroke="black" points="269,-806 269,-880 691,-880 691,-806 269,-806"/>
<text text-anchor="middle" x="480" y="-864.8" font-family="Times,serif" font-size="14.00">generators</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_providers</title>
<polygon fill="none" stroke="black" points="8,-675 8,-787 1002,-787 1002,-675 8,-675"/>
<text text-anchor="middle" x="505" y="-771.8" font-family="Times,serif" font-size="14.00">providers</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_providers_youtube</title>
<polygon fill="none" stroke="black" points="16,-683 16,-757 481,-757 481,-683 16,-683"/>
<text text-anchor="middle" x="248.5" y="-741.8" font-family="Times,serif" font-size="14.00">youtube</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_providers_instagram</title>
<polygon fill="none" stroke="black" points="489,-683 489,-757 994,-757 994,-683 489,-683"/>
<text text-anchor="middle" x="741.5" y="-741.8" font-family="Times,serif" font-size="14.00">instagram</text>
</g>
<g id="clust5" class="cluster">
<title>cluster_processors</title>
<polygon fill="none" stroke="black" points="58,-571 58,-645 892,-645 892,-571 58,-571"/>
<text text-anchor="middle" x="475" y="-629.8" font-family="Times,serif" font-size="14.00">processors</text>
</g>
<g id="clust6" class="cluster">
<title>cluster_persisters_1</title>
<polygon fill="none" stroke="black" points="272,-437 272,-511 454,-511 454,-437 272,-437"/>
<text text-anchor="middle" x="363" y="-495.8" font-family="Times,serif" font-size="14.00">persisters</text>
</g>
<g id="clust7" class="cluster">
<title>cluster_queues</title>
<polygon fill="none" stroke="black" points="180,-331 180,-405 314,-405 314,-331 180,-331"/>
<text text-anchor="middle" x="247" y="-389.8" font-family="Times,serif" font-size="14.00">queues</text>
</g>
<g id="clust8" class="cluster">
<title>cluster_persisters_2</title>
<polygon fill="none" stroke="black" points="58,-114 58,-299 478,-299 478,-114 58,-114"/>
<text text-anchor="middle" x="268" y="-283.8" font-family="Times,serif" font-size="14.00">persisters</text>
</g>
<g id="clust9" class="cluster">
<title>cluster_dbs</title>
<polygon fill="none" stroke="black" points="193,-8 193,-82 369,-82 369,-8 193,-8"/>
<text text-anchor="middle" x="281" y="-66.8" font-family="Times,serif" font-size="14.00">dbs</text>
</g>
<!-- generators_youtube -->
<g id="node1" class="node">
<title>generators_youtube</title>
<ellipse fill="none" stroke="black" cx="371" cy="-832" rx="93.7378" ry="18"/>
<text text-anchor="middle" x="371" y="-827.8" font-family="Times,serif" font-size="14.00">https://api.youtube.com</text>
</g>
<!-- providers_youtube_channel -->
<g id="node3" class="node">
<title>providers_youtube_channel</title>
<ellipse fill="none" stroke="black" cx="124" cy="-709" rx="99.7162" ry="18"/>
<text text-anchor="middle" x="124" y="-704.8" font-family="Times,serif" font-size="14.00">YoutubeChannelProvider</text>
</g>
<!-- generators_youtube&#45;&gt;providers_youtube_channel -->
<g id="edge1" class="edge">
<title>generators_youtube&#45;&gt;providers_youtube_channel</title>
<path fill="none" stroke="black" d="M313.269,-817.697C287.642,-810.25 257.564,-799.963 232,-787 203.045,-772.318 173.373,-750.286 152.475,-733.379"/>
<polygon fill="black" stroke="black" points="154.589,-730.586 144.64,-726.946 150.148,-735.996 154.589,-730.586"/>
</g>
<!-- providers_youtube_video -->
<g id="node4" class="node">
<title>providers_youtube_video</title>
<ellipse fill="none" stroke="black" cx="357" cy="-709" rx="115.637" ry="18"/>
<text text-anchor="middle" x="357" y="-704.8" font-family="Times,serif" font-size="14.00">YoutubeUserActivityProvider</text>
</g>
<!-- generators_youtube&#45;&gt;providers_youtube_video -->
<g id="edge2" class="edge">
<title>generators_youtube&#45;&gt;providers_youtube_video</title>
<path fill="none" stroke="black" d="M368.934,-813.851C366.639,-793.684 362.903,-760.864 360.223,-737.313"/>
<polygon fill="black" stroke="black" points="363.683,-736.764 359.074,-727.224 356.728,-737.555 363.683,-736.764"/>
</g>
<!-- generators_instagram -->
<g id="node2" class="node">
<title>generators_instagram</title>
<ellipse fill="none" stroke="black" cx="583" cy="-832" rx="100.002" ry="18"/>
<text text-anchor="middle" x="583" y="-827.8" font-family="Times,serif" font-size="14.00">https://api.instagram.com</text>
</g>
<!-- providers_instagram_userinfo -->
<g id="node5" class="node">
<title>providers_instagram_userinfo</title>
<ellipse fill="none" stroke="black" cx="607" cy="-709" rx="109.615" ry="18"/>
<text text-anchor="middle" x="607" y="-704.8" font-family="Times,serif" font-size="14.00">InstagramUserInfoCollector</text>
</g>
<!-- generators_instagram&#45;&gt;providers_instagram_userinfo -->
<g id="edge5" class="edge">
<title>generators_instagram&#45;&gt;providers_instagram_userinfo</title>
<path fill="none" stroke="black" d="M586.541,-813.851C590.476,-793.684 596.88,-760.864 601.475,-737.313"/>
<polygon fill="black" stroke="black" points="604.964,-737.709 603.444,-727.224 598.094,-736.368 604.964,-737.709"/>
</g>
<!-- providers_instagram_media -->
<g id="node6" class="node">
<title>providers_instagram_media</title>
<ellipse fill="none" stroke="black" cx="860" cy="-709" rx="125.542" ry="18"/>
<text text-anchor="middle" x="860" y="-704.8" font-family="Times,serif" font-size="14.00">InstagramRecentMediaCollector</text>
</g>
<!-- generators_instagram&#45;&gt;providers_instagram_media -->
<g id="edge6" class="edge">
<title>generators_instagram&#45;&gt;providers_instagram_media</title>
<path fill="none" stroke="black" d="M640.093,-817.192C666.709,-809.494 698.503,-799.148 726,-787 761.173,-771.461 798.817,-748.976 825.222,-732.136"/>
<polygon fill="black" stroke="black" points="827.213,-735.016 833.726,-726.659 823.423,-729.131 827.213,-735.016"/>
</g>
<!-- processors_youtube_activityobject -->
<g id="node8" class="node">
<title>processors_youtube_activityobject</title>
<ellipse fill="none" stroke="black" cx="159" cy="-597" rx="92.691" ry="18"/>
<text text-anchor="middle" x="159" y="-592.8" font-family="Times,serif" font-size="14.00">YoutubeTypeConverter</text>
</g>
<!-- providers_youtube_channel&#45;&gt;processors_youtube_activityobject -->
<g id="edge3" class="edge">
<title>providers_youtube_channel&#45;&gt;processors_youtube_activityobject</title>
<path fill="none" stroke="black" d="M129.623,-691.005C135.178,-673.231 143.754,-645.786 150.209,-625.131"/>
<polygon fill="black" stroke="black" points="153.632,-625.911 153.274,-615.322 146.951,-623.823 153.632,-625.911"/>
<text text-anchor="middle" x="184.704" y="-655.8" font-family="Times,serif" font-size="14.00">o.a.s.y.Channel</text>
</g>
<!-- processors_youtube_activity -->
<g id="node7" class="node">
<title>processors_youtube_activity</title>
<ellipse fill="none" stroke="black" cx="362" cy="-597" rx="92.691" ry="18"/>
<text text-anchor="middle" x="362" y="-592.8" font-family="Times,serif" font-size="14.00">YoutubeTypeConverter</text>
</g>
<!-- providers_youtube_video&#45;&gt;processors_youtube_activity -->
<g id="edge4" class="edge">
<title>providers_youtube_video&#45;&gt;processors_youtube_activity</title>
<path fill="none" stroke="black" d="M357.826,-690.505C358.619,-672.728 359.83,-645.618 360.743,-625.159"/>
<polygon fill="black" stroke="black" points="364.24,-625.297 361.19,-615.15 357.247,-624.984 364.24,-625.297"/>
<text text-anchor="middle" x="396.066" y="-655.8" font-family="Times,serif" font-size="14.00">o.a.s.y.Video</text>
</g>
<!-- processors_instagram_activityobject -->
<g id="node10" class="node">
<title>processors_instagram_activityobject</title>
<ellipse fill="none" stroke="black" cx="571" cy="-597" rx="98.2636" ry="18"/>
<text text-anchor="middle" x="571" y="-592.8" font-family="Times,serif" font-size="14.00">InstagramTypeConverter</text>
</g>
<!-- providers_instagram_userinfo&#45;&gt;processors_instagram_activityobject -->
<g id="edge7" class="edge">
<title>providers_instagram_userinfo&#45;&gt;processors_instagram_activityobject</title>
<path fill="none" stroke="black" d="M601.216,-691.005C595.477,-673.15 586.601,-645.535 579.951,-624.848"/>
<polygon fill="black" stroke="black" points="583.282,-623.771 576.889,-615.322 576.617,-625.914 583.282,-623.771"/>
<text text-anchor="middle" x="649.369" y="-655.8" font-family="Times,serif" font-size="14.00">o.a.s.i.UserInfoData</text>
</g>
<!-- processors_instagram_activity -->
<g id="node9" class="node">
<title>processors_instagram_activity</title>
<ellipse fill="none" stroke="black" cx="786" cy="-597" rx="98.2636" ry="18"/>
<text text-anchor="middle" x="786" y="-592.8" font-family="Times,serif" font-size="14.00">InstagramTypeConverter</text>
</g>
<!-- providers_instagram_media&#45;&gt;processors_instagram_activity -->
<g id="edge8" class="edge">
<title>providers_instagram_media&#45;&gt;processors_instagram_activity</title>
<path fill="none" stroke="black" d="M848.111,-691.005C836.028,-672.717 817.18,-644.191 803.414,-623.356"/>
<polygon fill="black" stroke="black" points="806.293,-621.364 797.86,-614.95 800.452,-625.223 806.293,-621.364"/>
<text text-anchor="middle" x="893.979" y="-655.8" font-family="Times,serif" font-size="14.00">o.a.s.i.MediaFeedData</text>
</g>
<!-- persisters_kinesis_writer -->
<g id="node11" class="node">
<title>persisters_kinesis_writer</title>
<ellipse fill="none" stroke="black" cx="363" cy="-463" rx="82.8977" ry="18"/>
<text text-anchor="middle" x="363" y="-458.8" font-family="Times,serif" font-size="14.00">KinesisPersistWriter</text>
</g>
<!-- processors_youtube_activity&#45;&gt;persisters_kinesis_writer -->
<g id="edge10" class="edge">
<title>processors_youtube_activity&#45;&gt;persisters_kinesis_writer</title>
<path fill="none" stroke="black" d="M362.135,-578.928C362.303,-556.45 362.591,-517.817 362.788,-491.375"/>
<polygon fill="black" stroke="black" points="366.289,-491.239 362.864,-481.213 359.289,-491.187 366.289,-491.239"/>
<text text-anchor="middle" x="414.136" y="-542.8" font-family="Times,serif" font-size="14.00">o.a.s.p.j.Video</text>
<text text-anchor="middle" x="414.136" y="-528.8" font-family="Times,serif" font-size="14.00">o.a.s.p.j.Comment</text>
</g>
<!-- processors_youtube_activityobject&#45;&gt;persisters_kinesis_writer -->
<g id="edge9" class="edge">
<title>processors_youtube_activityobject&#45;&gt;persisters_kinesis_writer</title>
<path fill="none" stroke="black" d="M185.669,-579.482C222.295,-555.424 288.197,-512.135 328.526,-485.645"/>
<polygon fill="black" stroke="black" points="330.532,-488.514 336.969,-480.099 326.689,-482.664 330.532,-488.514"/>
<text text-anchor="middle" x="311.133" y="-535.8" font-family="Times,serif" font-size="14.00">o.a.s.p.j.Page</text>
</g>
<!-- processors_instagram_activity&#45;&gt;persisters_kinesis_writer -->
<g id="edge12" class="edge">
<title>processors_instagram_activity&#45;&gt;persisters_kinesis_writer</title>
<path fill="none" stroke="black" d="M751.272,-580.048C714.97,-562.842 656.013,-536.337 603,-519 548.139,-501.059 484.451,-486.475 436.474,-476.693"/>
<polygon fill="black" stroke="black" points="436.978,-473.224 426.483,-474.679 435.594,-480.086 436.978,-473.224"/>
<text text-anchor="middle" x="759.136" y="-549.8" font-family="Times,serif" font-size="14.00">o.a.s.p.j.Photo</text>
<text text-anchor="middle" x="759.136" y="-535.8" font-family="Times,serif" font-size="14.00">o.a.s.p.j.Video</text>
<text text-anchor="middle" x="759.136" y="-521.8" font-family="Times,serif" font-size="14.00">o.a.s.p.j.Comment</text>
</g>
<!-- processors_instagram_activityobject&#45;&gt;persisters_kinesis_writer -->
<g id="edge11" class="edge">
<title>processors_instagram_activityobject&#45;&gt;persisters_kinesis_writer</title>
<path fill="none" stroke="black" d="M549.875,-579.176C529.758,-562.613 498.289,-537.75 469,-519 449.177,-506.31 426.182,-493.903 406.686,-484.006"/>
<polygon fill="black" stroke="black" points="408.22,-480.86 397.713,-479.501 405.08,-487.116 408.22,-480.86"/>
<text text-anchor="middle" x="562.133" y="-535.8" font-family="Times,serif" font-size="14.00">o.a.s.p.j.Page</text>
</g>
<!-- kinesis -->
<g id="node12" class="node">
<title>kinesis</title>
<polygon fill="none" stroke="black" points="281.7,-375 212.3,-375 187.583,-339 306.417,-339 281.7,-375"/>
<text text-anchor="middle" x="247" y="-352.8" font-family="Times,serif" font-size="14.00">kinesis://</text>
</g>
<!-- persisters_kinesis_writer&#45;&gt;kinesis -->
<g id="edge13" class="edge">
<title>persisters_kinesis_writer&#45;&gt;kinesis</title>
<path fill="none" stroke="black" d="M302.093,-450.713C278.354,-444.591 255.132,-436.467 248.065,-427 239.317,-415.28 238.557,-399.113 240.209,-385.268"/>
<polygon fill="black" stroke="black" points="243.688,-385.68 241.85,-375.245 236.78,-384.549 243.688,-385.68"/>
<text text-anchor="middle" x="295.467" y="-415.8" font-family="Times,serif" font-size="14.00">o.a.s.p.j.Activity</text>
</g>
<!-- persisters_kinesis_writer&#45;&gt;kinesis -->
<g id="edge15" class="edge">
<title>persisters_kinesis_writer&#45;&gt;kinesis</title>
<path fill="none" stroke="black" d="M358.031,-444.821C354.541,-434.594 349.041,-422.094 341,-413 327.835,-398.111 309.73,-386.038 292.922,-376.967"/>
<polygon fill="black" stroke="black" points="294.249,-373.713 283.758,-372.237 291.039,-379.934 294.249,-373.713"/>
<text text-anchor="middle" x="416.126" y="-415.8" font-family="Times,serif" font-size="14.00">o.a.s.p.j.ActivityObject</text>
</g>
<!-- persisters_kinesis_reader -->
<g id="node15" class="node">
<title>persisters_kinesis_reader</title>
<ellipse fill="none" stroke="black" cx="230" cy="-251" rx="85.0273" ry="18"/>
<text text-anchor="middle" x="230" y="-246.8" font-family="Times,serif" font-size="14.00">KinesisPersistReader</text>
</g>
<!-- kinesis&#45;&gt;persisters_kinesis_reader -->
<g id="edge14" class="edge">
<title>kinesis&#45;&gt;persisters_kinesis_reader</title>
<path fill="none" stroke="black" d="M237.252,-338.799C234.744,-333.242 232.384,-327.008 231.065,-321 228.095,-307.459 227.56,-292.088 227.88,-279.206"/>
<polygon fill="black" stroke="black" points="231.383,-279.206 228.315,-269.065 224.389,-278.906 231.383,-279.206"/>
<text text-anchor="middle" x="278.467" y="-309.8" font-family="Times,serif" font-size="14.00">o.a.s.p.j.Activity</text>
</g>
<!-- kinesis&#45;&gt;persisters_kinesis_reader -->
<g id="edge16" class="edge">
<title>kinesis&#45;&gt;persisters_kinesis_reader</title>
<path fill="none" stroke="black" d="M306.248,-339.6C321.646,-331.732 331.954,-320.997 324,-307 315.135,-291.399 300.013,-279.687 284.46,-271.118"/>
<polygon fill="black" stroke="black" points="285.793,-267.868 275.297,-266.43 282.605,-274.1 285.793,-267.868"/>
<text text-anchor="middle" x="392.126" y="-309.8" font-family="Times,serif" font-size="14.00">o.a.s.p.j.ActivityObject</text>
</g>
<!-- persisters_elasticsearch -->
<g id="node13" class="node">
<title>persisters_elasticsearch</title>
<ellipse fill="none" stroke="black" cx="169" cy="-140" rx="103.134" ry="18"/>
<text text-anchor="middle" x="169" y="-135.8" font-family="Times,serif" font-size="14.00">ElasticsearchPersistWriter</text>
</g>
<!-- elasticsearch -->
<g id="node16" class="node">
<title>elasticsearch</title>
<path fill="none" stroke="black" d="M288.512,-48.7273C288.512,-50.5331 269.009,-52 245,-52 220.991,-52 201.488,-50.5331 201.488,-48.7273 201.488,-48.7273 201.488,-19.2727 201.488,-19.2727 201.488,-17.4669 220.991,-16 245,-16 269.009,-16 288.512,-17.4669 288.512,-19.2727 288.512,-19.2727 288.512,-48.7273 288.512,-48.7273"/>
<path fill="none" stroke="black" d="M288.512,-48.7273C288.512,-46.9214 269.009,-45.4545 245,-45.4545 220.991,-45.4545 201.488,-46.9214 201.488,-48.7273"/>
<text text-anchor="middle" x="245" y="-29.8" font-family="Times,serif" font-size="14.00">elasticsearch</text>
</g>
<!-- persisters_elasticsearch&#45;&gt;elasticsearch -->
<g id="edge19" class="edge">
<title>persisters_elasticsearch&#45;&gt;elasticsearch</title>
<path fill="none" stroke="black" d="M181.892,-122.019C194.012,-105.115 212.298,-79.6103 226.072,-60.3997"/>
<polygon fill="black" stroke="black" points="229.062,-62.2361 232.044,-52.0697 223.373,-58.1572 229.062,-62.2361"/>
<text text-anchor="middle" x="216.666" y="-92.8" font-family="Times,serif" font-size="14.00">es://</text>
</g>
<!-- persisters_hdfs -->
<g id="node14" class="node">
<title>persisters_hdfs</title>
<ellipse fill="none" stroke="black" cx="380" cy="-140" rx="89.7062" ry="18"/>
<text text-anchor="middle" x="380" y="-135.8" font-family="Times,serif" font-size="14.00">WebHdfsPersistWriter</text>
</g>
<!-- hdfs -->
<g id="node17" class="node">
<title>hdfs</title>
<polygon fill="none" stroke="black" points="361,-52 319,-52 319,-56 307,-56 307,-16 361,-16 361,-52"/>
<polyline fill="none" stroke="black" points="307,-52 319,-52 "/>
<text text-anchor="middle" x="334" y="-29.8" font-family="Times,serif" font-size="14.00">hdfs</text>
</g>
<!-- persisters_hdfs&#45;&gt;hdfs -->
<g id="edge20" class="edge">
<title>persisters_hdfs&#45;&gt;hdfs</title>
<path fill="none" stroke="black" d="M372.197,-122.019C364.994,-105.42 354.191,-80.5266 345.91,-61.4442"/>
<polygon fill="black" stroke="black" points="349.033,-59.8498 341.842,-52.0697 342.612,-62.6365 349.033,-59.8498"/>
<text text-anchor="middle" x="381.89" y="-92.8" font-family="Times,serif" font-size="14.00">hdfs://</text>
</g>
<!-- persisters_kinesis_reader&#45;&gt;persisters_elasticsearch -->
<g id="edge17" class="edge">
<title>persisters_kinesis_reader&#45;&gt;persisters_elasticsearch</title>
<path fill="none" stroke="black" d="M219.927,-232.671C210.067,-214.729 194.936,-187.195 183.727,-166.798"/>
<polygon fill="black" stroke="black" points="186.769,-165.066 178.885,-157.988 180.634,-168.438 186.769,-165.066"/>
</g>
<!-- persisters_kinesis_reader&#45;&gt;persisters_hdfs -->
<g id="edge18" class="edge">
<title>persisters_kinesis_reader&#45;&gt;persisters_hdfs</title>
<path fill="none" stroke="black" d="M253.438,-233.656C278.826,-214.869 319.494,-184.774 347.856,-163.787"/>
<polygon fill="black" stroke="black" points="350.276,-166.35 356.232,-157.588 346.112,-160.723 350.276,-166.35"/>
</g>
</g>
</svg>