Added: incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/distribution-management.html URL: http://svn.apache.org/viewvc/incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/distribution-management.html?rev=1770989&view=auto ============================================================================== --- incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/distribution-management.html (added) +++ incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/distribution-management.html Wed Nov 23 15:39:30 2016 @@ -0,0 +1,272 @@ +<!DOCTYPE html> +<!-- + | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-11-23 + | Rendered using Apache Maven Fluido Skin 1.5 +--> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> + <head> + <meta charset="UTF-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + <meta name="Date-Revision-yyyymmdd" content="20161123" /> + <meta http-equiv="Content-Language" content="en" /> + <title>Apache Streams :: streams-master – Project Distribution Management</title> + <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" /> + <link rel="stylesheet" href="./css/site.css" /> + <link rel="stylesheet" href="./css/print.css" media="print" /> + + + <script type="text/javascript" src="./js/apache-maven-fluido-1.5.min.js"></script> + + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-77087101-1', 'auto'); + ga('send', 'pageview'); + </script> + </head> + <body class="topBarEnabled"> + + + + + + + <a href="https://github.com/apache/incubator-streams-master"> + <img style="position: absolute; top: 0; right: 0; border: 0; z-index: 10000;" + src="https://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png" + alt="Fork me on GitHub"> + </a> + + + + + + <div id="topbar" class="navbar navbar-fixed-top navbar-inverse"> + <div class="navbar-inner"> + <div class="container"><div class="nav-collapse"> + + + <ul class="nav"> + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown">Overview <b class="caret"></b></a> + <ul class="dropdown-menu"> + + <li> <a href="index.html" title="Overview">Overview</a> +</li> + + <li> <a href="architecture.html" title="Architecture">Architecture</a> +</li> + + <li> <a href="concepts.html" title="Concepts">Concepts</a> +</li> + + <li> <a href="downloads.html" title="Downloads">Downloads</a> +</li> + + <li> <a href="faq.html" title="Frequently Asked Questions">Frequently Asked Questions</a> +</li> + </ul> + </li> + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown">Details <b class="caret"></b></a> + <ul class="dropdown-menu"> + + <li> <a href="license.html" title="Project License">Project License</a> +</li> + + <li> <a href="mail-lists.html" title="Mailing Lists">Mailing Lists</a> +</li> + + <li> <a href="team-list.html" title="Project Team">Project Team</a> +</li> + + <li> <a href="integration.html" title="Continuous Integration">Continuous Integration</a> +</li> + + <li> <a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a> +</li> + + <li> <a href="source-repository.html" title="Source Repositories">Source Repositories</a> +</li> + + <li> <a href="dependency-info.html" title="Dependency Info">Dependency Info</a> +</li> + + <li> <a href="dependency-management.html" title="Dependency Management">Dependency Management</a> +</li> + + <li> <a href="distribution-management.html" title="Distribution Management">Distribution Management</a> +</li> + + <li> <a href="plugin-management.html" title="Plugin Management">Plugin Management</a> +</li> + + <li> <a href="release-setup.html" title="Release Setup">Release Setup</a> +</li> + + <li> <a href="release.html" title="Release Process">Release Process</a> +</li> + + <li> <a href="changelog.html" title="Changelog">Changelog</a> +</li> + + <li> <a href="website.html" title="Website Management">Website Management</a> +</li> + </ul> + </li> + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown">Projects <b class="caret"></b></a> + <ul class="dropdown-menu"> + + <li> <a href="../../latest/streams-master" title="streams-master">streams-master</a> +</li> + + <li> <a href="../../latest/streams-project" title="streams-project">streams-project</a> +</li> + + <li> <a href="../../latest/streams-examples/" title="streams-examples">streams-examples</a> +</li> + </ul> + </li> + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown">Learn More <b class="caret"></b></a> + <ul class="dropdown-menu"> + + <li> <a href="../../latest/streams-examples/index.html" title="Run some official examples">Run some official examples</a> +</li> + + <li> <a href="../../latest/streams-project/streams-contrib/index.html" title="Browse streams providers, processors, and persisters">Browse streams providers, processors, and persisters</a> +</li> + + <li> <a href="../../latest/streams-project/streams-pojo/index.html" title="View the official Apache Streams jsonschema files">View the official Apache Streams jsonschema files</a> +</li> + + <li> <a href="../../latest/streams-project/streams-pojo/apidocs/org/apache/streams/pojo/json/package-summary.html" title="View java POJOs generated from the official Apache Streams jsonschema files">View java POJOs generated from the official Apache Streams jsonschema files</a> +</li> + </ul> + </li> + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown">Other Resources <b class="caret"></b></a> + <ul class="dropdown-menu"> + + <li> <a href="http://activitystrea.ms" title="ActivityStreams Homepage">ActivityStreams Homepage</a> +</li> + + <li> <a href="http://activitystrea.ms/specs/" title="ActivityStreams Specifications">ActivityStreams Specifications</a> +</li> + + <li> <a href="http://blogs.apache.org/streams/" title="Streams Blog">Streams Blog</a> +</li> + + <li> <a href="http://wiki.apache.org/incubator/StreamsProposal" title="Streams Proposal Wiki Page">Streams Proposal Wiki Page</a> +</li> + + <li> <a href="http://www.apache.org/" title="Apache Foundation Info">Apache Foundation Info</a> +</li> + + <li> <a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship">Sponsorship</a> +</li> + + <li> <a href="http://www.apache.org/foundation/thanks.html" title="Thanks">Thanks</a> +</li> + </ul> + </li> + </ul> + + + + + + <ul class="nav pull-right"><li> + + <a href="https://twitter.com/ApacheStreams" class="twitter-follow-button" data-show-count="true" data-align="right" data-size="large" data-show-screen-name="true" data-lang="en">Follow ApacheStreams</a> + <script type="text/javascript">!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script> + + </li></ul> + + + </div> + + </div> + </div> + </div> + + <div class="container"> + <div id="banner"> + <div class="pull-left"> + <a href="../../.." id="bannerLeft"> + <img src="../../../images/streams_logo.jpg" alt="Apache Streams" width="150" height="100"/> + </a> + </div> + <div class="pull-right"> <a href="http://incubator.apache.org" id="bannerRight"> + <img src="http://incubator.apache.org/images/egg-logo.png" alt="Apache Incubator"/> + </a> + </div> + <div class="clear"><hr/></div> + </div> + + <div id="breadcrumbs"> + <ul class="breadcrumb"> + + <li class=""> + <a href="http://incubator.apache.org/" class="externalLink" title="Incubator"> + Incubator</a> + <span class="divider">/</span> + </li> + <li class=""> + <a href="../../../" title="Streams"> + Streams</a> + <span class="divider">/</span> + </li> + <li class="active ">Project Distribution Management</li> + + + + </ul> + </div> + + + + <div id="bodyColumn" > + + <div class="section"> +<h2><a name="Overview"></a>Overview</h2><a name="Overview"></a> +<p>The following is the distribution management information used by this project.</p> +<div class="section"> +<h3><a name="Repository_-_streams.releases"></a>Repository - streams.releases</h3><a name="Repository_-_streams.releases"></a><a class="externalLink" href="https://repository.apache.org/service/local/staging/deploy/maven2">https://repository.apache.org/service/local/staging/deploy/maven2</a></div> +<div class="section"> +<h3><a name="Snapshot_Repository_-_streams.snapshots"></a>Snapshot Repository - streams.snapshots</h3><a name="Snapshot_Repository_-_streams.snapshots"></a><a class="externalLink" href="https://repository.apache.org/content/repositories/snapshots">https://repository.apache.org/content/repositories/snapshots</a></div> +<div class="section"> +<h3><a name="Site_-_site.streams.master"></a>Site - site.streams.master</h3><a name="Site_-_site.streams.master"></a> +<p>scm:svn:https://svn.apache.org/repos/asf/incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/</p></div></div> + </div> + </div> + + <hr/> + + <footer> + <div class="container"> + <div class="row"> + <p >Copyright © 2012–2016 + <a href="https://www.apache.org/">The Apache Software Foundation</a>. + All rights reserved. + <li id="publishDate" class="pull-right">Last Published: 2016-11-23</li> + <li id="projectVersion" class="pull-right"> + Version: 0.5-incubating-SNAPSHOT + </li> + </p> + </div> + + <p id="poweredBy" class="pull-right"> + <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"> + <img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /> + </a> + </p> + + </div> + </footer> + </body> +</html> \ No newline at end of file
Added: incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/downloads.html URL: http://svn.apache.org/viewvc/incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/downloads.html?rev=1770989&view=auto ============================================================================== --- incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/downloads.html (added) +++ incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/downloads.html Wed Nov 23 15:39:30 2016 @@ -0,0 +1,337 @@ +<!DOCTYPE html> +<!-- + | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-11-23 + | Rendered using Apache Maven Fluido Skin 1.5 +--> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> + <head> + <meta charset="UTF-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + <meta name="Date-Revision-yyyymmdd" content="20161123" /> + <meta http-equiv="Content-Language" content="en" /> + <title>Apache Streams :: streams-master – Downloads</title> + <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" /> + <link rel="stylesheet" href="./css/site.css" /> + <link rel="stylesheet" href="./css/print.css" media="print" /> + + + <script type="text/javascript" src="./js/apache-maven-fluido-1.5.min.js"></script> + + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-77087101-1', 'auto'); + ga('send', 'pageview'); + </script> + </head> + <body class="topBarEnabled"> + + + + + + + <a href="https://github.com/apache/incubator-streams-master"> + <img style="position: absolute; top: 0; right: 0; border: 0; z-index: 10000;" + src="https://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png" + alt="Fork me on GitHub"> + </a> + + + + + + <div id="topbar" class="navbar navbar-fixed-top navbar-inverse"> + <div class="navbar-inner"> + <div class="container"><div class="nav-collapse"> + + + <ul class="nav"> + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown">Overview <b class="caret"></b></a> + <ul class="dropdown-menu"> + + <li> <a href="index.html" title="Overview">Overview</a> +</li> + + <li> <a href="architecture.html" title="Architecture">Architecture</a> +</li> + + <li> <a href="concepts.html" title="Concepts">Concepts</a> +</li> + + <li> <a href="downloads.html" title="Downloads">Downloads</a> +</li> + + <li> <a href="faq.html" title="Frequently Asked Questions">Frequently Asked Questions</a> +</li> + </ul> + </li> + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown">Details <b class="caret"></b></a> + <ul class="dropdown-menu"> + + <li> <a href="license.html" title="Project License">Project License</a> +</li> + + <li> <a href="mail-lists.html" title="Mailing Lists">Mailing Lists</a> +</li> + + <li> <a href="team-list.html" title="Project Team">Project Team</a> +</li> + + <li> <a href="integration.html" title="Continuous Integration">Continuous Integration</a> +</li> + + <li> <a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a> +</li> + + <li> <a href="source-repository.html" title="Source Repositories">Source Repositories</a> +</li> + + <li> <a href="dependency-info.html" title="Dependency Info">Dependency Info</a> +</li> + + <li> <a href="dependency-management.html" title="Dependency Management">Dependency Management</a> +</li> + + <li> <a href="distribution-management.html" title="Distribution Management">Distribution Management</a> +</li> + + <li> <a href="plugin-management.html" title="Plugin Management">Plugin Management</a> +</li> + + <li> <a href="release-setup.html" title="Release Setup">Release Setup</a> +</li> + + <li> <a href="release.html" title="Release Process">Release Process</a> +</li> + + <li> <a href="changelog.html" title="Changelog">Changelog</a> +</li> + + <li> <a href="website.html" title="Website Management">Website Management</a> +</li> + </ul> + </li> + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown">Projects <b class="caret"></b></a> + <ul class="dropdown-menu"> + + <li> <a href="../../latest/streams-master" title="streams-master">streams-master</a> +</li> + + <li> <a href="../../latest/streams-project" title="streams-project">streams-project</a> +</li> + + <li> <a href="../../latest/streams-examples/" title="streams-examples">streams-examples</a> +</li> + </ul> + </li> + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown">Learn More <b class="caret"></b></a> + <ul class="dropdown-menu"> + + <li> <a href="../../latest/streams-examples/index.html" title="Run some official examples">Run some official examples</a> +</li> + + <li> <a href="../../latest/streams-project/streams-contrib/index.html" title="Browse streams providers, processors, and persisters">Browse streams providers, processors, and persisters</a> +</li> + + <li> <a href="../../latest/streams-project/streams-pojo/index.html" title="View the official Apache Streams jsonschema files">View the official Apache Streams jsonschema files</a> +</li> + + <li> <a href="../../latest/streams-project/streams-pojo/apidocs/org/apache/streams/pojo/json/package-summary.html" title="View java POJOs generated from the official Apache Streams jsonschema files">View java POJOs generated from the official Apache Streams jsonschema files</a> +</li> + </ul> + </li> + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown">Other Resources <b class="caret"></b></a> + <ul class="dropdown-menu"> + + <li> <a href="http://activitystrea.ms" title="ActivityStreams Homepage">ActivityStreams Homepage</a> +</li> + + <li> <a href="http://activitystrea.ms/specs/" title="ActivityStreams Specifications">ActivityStreams Specifications</a> +</li> + + <li> <a href="http://blogs.apache.org/streams/" title="Streams Blog">Streams Blog</a> +</li> + + <li> <a href="http://wiki.apache.org/incubator/StreamsProposal" title="Streams Proposal Wiki Page">Streams Proposal Wiki Page</a> +</li> + + <li> <a href="http://www.apache.org/" title="Apache Foundation Info">Apache Foundation Info</a> +</li> + + <li> <a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship">Sponsorship</a> +</li> + + <li> <a href="http://www.apache.org/foundation/thanks.html" title="Thanks">Thanks</a> +</li> + </ul> + </li> + </ul> + + + + + + <ul class="nav pull-right"><li> + + <a href="https://twitter.com/ApacheStreams" class="twitter-follow-button" data-show-count="true" data-align="right" data-size="large" data-show-screen-name="true" data-lang="en">Follow ApacheStreams</a> + <script type="text/javascript">!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script> + + </li></ul> + + + </div> + + </div> + </div> + </div> + + <div class="container"> + <div id="banner"> + <div class="pull-left"> + <a href="../../.." id="bannerLeft"> + <img src="../../../images/streams_logo.jpg" alt="Apache Streams" width="150" height="100"/> + </a> + </div> + <div class="pull-right"> <a href="http://incubator.apache.org" id="bannerRight"> + <img src="http://incubator.apache.org/images/egg-logo.png" alt="Apache Incubator"/> + </a> + </div> + <div class="clear"><hr/></div> + </div> + + <div id="breadcrumbs"> + <ul class="breadcrumb"> + + <li class=""> + <a href="http://incubator.apache.org/" class="externalLink" title="Incubator"> + Incubator</a> + <span class="divider">/</span> + </li> + <li class=""> + <a href="../../../" title="Streams"> + Streams</a> + <span class="divider">/</span> + </li> + <li class="active ">Downloads</li> + + + + </ul> + </div> + + + + <div id="bodyColumn" > + + <div class="section"> +<h2><a name="Downloads"></a>Downloads</h2> +<p>All downloads can be verified using Apache Streams code signing.</p> + +<table border="0" class="table table-striped"> + <thead> + +<tr class="a"> + +<th>Artifact </th> + +<th>Version </th> + +<th>Source </th> + +<th>asc </th> + +<th>md5 </th> + +<th>sha1 </th> + </tr> + </thead> + <tbody> + +<tr class="b"> + +<td>streams-master </td> + +<td>0.4-incubating </td> + +<td><a href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-master-0.4-incubating-source-release.zip" class="externalLink">zip</a> </td> + +<td><a href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-master-0.4-incubating-source-release.zip.asc" class="externalLink">asc</a> </td> + +<td><a href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-master-0.4-incubating-source-release.zip.md5" class="externalLink">md5</a> </td> + +<td><a href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-master-0.4-incubating-source-release.zip.sha1" class="externalLink">sha1</a> </td> + </tr> + +<tr class="a"> + +<td>streams-project </td> + +<td>0.4-incubating </td> + +<td><a href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-project-0.4-incubating-source-release.zip" class="externalLink">zip</a> </td> + +<td><a href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-project-0.4-incubating-source-release.zip.asc" class="externalLink">asc</a> </td> + +<td><a href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-project-0.4-incubating-source-release.zip.md5" class="externalLink">md5</a> </td> + +<td><a href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-project-0.4-incubating-source-release.zip.sha1" class="externalLink">sha1</a> </td> + </tr> + +<tr class="b"> + +<td>streams-examples </td> + +<td>0.4-incubating </td> + +<td><a href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-examples-0.4-incubating-source-release.zip" class="externalLink">zip</a> </td> + +<td><a href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-examples-0.4-incubating-source-release.zip.asc" class="externalLink">asc</a> </td> + +<td><a href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-examples-0.4-incubating-source-release.zip.md5" class="externalLink">md5</a> </td> + +<td><a href="dist.apache.org/repos/dist/release/incubator/streams/releases/0.4-incubating/streams-examples-0.4-incubating-source-release.zip.sha1" class="externalLink">sha1</a> </td> + </tr> + </tbody> +</table> +<div class="section"> +<div class="section"> +<div class="section"> +<div class="section"> +<h6><a name="Licensed_under_Apache_License_2.0_-_http:www.apache.orglicensesLICENSE-2.0"></a>Licensed under Apache License 2.0 - <a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></h6></div></div></div></div></div> + </div> + </div> + + <hr/> + + <footer> + <div class="container"> + <div class="row"> + <p >Copyright © 2012–2016 + <a href="https://www.apache.org/">The Apache Software Foundation</a>. + All rights reserved. + <li id="publishDate" class="pull-right">Last Published: 2016-11-23</li> + <li id="projectVersion" class="pull-right"> + Version: 0.5-incubating-SNAPSHOT + </li> + </p> + </div> + + <p id="poweredBy" class="pull-right"> + <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"> + <img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /> + </a> + </p> + + </div> + </footer> + </body> +</html> \ No newline at end of file Added: incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/example.dot URL: http://svn.apache.org/viewvc/incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/example.dot?rev=1770989&view=auto ============================================================================== --- incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/example.dot (added) +++ incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/example.dot Wed Nov 23 15:39:30 2016 @@ -0,0 +1,104 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + digraph g { + + graph [compound = true]; + + //presentation + splines = true; + overlap = false; + rankdir = TB; + + subgraph cluster_generators { + label="generators"; + generators_youtube [label="https://api.youtube.com"] + generators_instagram [label="https://api.instagram.com"] + } + + subgraph cluster_providers { + label="providers"; + subgraph cluster_providers_youtube { + label="youtube"; + providers_youtube_channel [label="YoutubeChannelProvider"] + providers_youtube_video [label="YoutubeUserActivityProvider"] + } + subgraph cluster_providers_instagram{ + label="instagram"; + providers_instagram_userinfo [label="InstagramUserInfoCollector"] + providers_instagram_media [label="InstagramRecentMediaCollector"] + } + } + + subgraph cluster_processors { + label="processors"; + processors_youtube_activity [label="YoutubeTypeConverter"] + processors_youtube_activityobject [label="YoutubeTypeConverter"] + processors_instagram_activity [label="InstagramTypeConverter"] + processors_instagram_activityobject [label="InstagramTypeConverter"] + } + + subgraph cluster_persisters_1 { + label="persisters"; + persisters_kinesis_writer [label="KinesisPersistWriter"] + persisters_kinesis_writer [label="KinesisPersistWriter"] + } + + subgraph cluster_queues { + label="queues"; + kinesis [label="kinesis://", shape="trapezium"] + } + subgraph cluster_persisters_2 { + label="persisters"; + persisters_elasticsearch [label="ElasticsearchPersistWriter"] + persisters_hdfs [label="WebHdfsPersistWriter"] + persisters_kinesis_reader [label="KinesisPersistReader"] + persisters_kinesis_reader [label="KinesisPersistReader"] + } + + subgraph cluster_dbs { + label="dbs"; + elasticsearch [label="elasticsearch", shape="cylinder"] + hdfs [label="hdfs", shape="tab"] + } + + generators_youtube -> providers_youtube_channel + generators_youtube -> providers_youtube_video + providers_youtube_channel -> processors_youtube_activityobject [label="o.a.s.y.Channel"] + providers_youtube_video -> processors_youtube_activity [label="o.a.s.y.Video"] + + generators_instagram -> providers_instagram_userinfo + generators_instagram -> providers_instagram_media + providers_instagram_userinfo -> processors_instagram_activityobject [label="o.a.s.i.UserInfoData"] + providers_instagram_media -> processors_instagram_activity [label="o.a.s.i.MediaFeedData"] + + processors_youtube_activityobject -> persisters_kinesis_writer [label="o.a.s.p.j.Page"] + processors_youtube_activity -> persisters_kinesis_writer [label="o.a.s.p.j.Video\no.a.s.p.j.Comment"] + processors_instagram_activityobject -> persisters_kinesis_writer [label="o.a.s.p.j.Page"] + processors_instagram_activity -> persisters_kinesis_writer [label="o.a.s.p.j.Photo\no.a.s.p.j.Video\no.a.s.p.j.Comment"] + + persisters_kinesis_writer -> kinesis -> persisters_kinesis_reader [label="o.a.s.p.j.Activity"] + persisters_kinesis_writer -> kinesis -> persisters_kinesis_reader [label="o.a.s.p.j.ActivityObject"] + + persisters_kinesis_reader -> persisters_elasticsearch + persisters_kinesis_reader -> persisters_hdfs + + persisters_elasticsearch -> elasticsearch [label="es://"] + persisters_hdfs -> hdfs [label="hdfs://"] + +} Added: incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/example.dot.svg URL: http://svn.apache.org/viewvc/incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/example.dot.svg?rev=1770989&view=auto ============================================================================== --- incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/example.dot.svg (added) +++ incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/example.dot.svg Wed Nov 23 15:39:30 2016 @@ -0,0 +1,299 @@ +<?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->providers_youtube_channel --> +<g id="edge1" class="edge"> +<title>generators_youtube->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->providers_youtube_video --> +<g id="edge2" class="edge"> +<title>generators_youtube->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->providers_instagram_userinfo --> +<g id="edge5" class="edge"> +<title>generators_instagram->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->providers_instagram_media --> +<g id="edge6" class="edge"> +<title>generators_instagram->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->processors_youtube_activityobject --> +<g id="edge3" class="edge"> +<title>providers_youtube_channel->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->processors_youtube_activity --> +<g id="edge4" class="edge"> +<title>providers_youtube_video->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->processors_instagram_activityobject --> +<g id="edge7" class="edge"> +<title>providers_instagram_userinfo->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->processors_instagram_activity --> +<g id="edge8" class="edge"> +<title>providers_instagram_media->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->persisters_kinesis_writer --> +<g id="edge10" class="edge"> +<title>processors_youtube_activity->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->persisters_kinesis_writer --> +<g id="edge9" class="edge"> +<title>processors_youtube_activityobject->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->persisters_kinesis_writer --> +<g id="edge12" class="edge"> +<title>processors_instagram_activity->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->persisters_kinesis_writer --> +<g id="edge11" class="edge"> +<title>processors_instagram_activityobject->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->kinesis --> +<g id="edge13" class="edge"> +<title>persisters_kinesis_writer->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->kinesis --> +<g id="edge15" class="edge"> +<title>persisters_kinesis_writer->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->persisters_kinesis_reader --> +<g id="edge14" class="edge"> +<title>kinesis->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->persisters_kinesis_reader --> +<g id="edge16" class="edge"> +<title>kinesis->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->elasticsearch --> +<g id="edge19" class="edge"> +<title>persisters_elasticsearch->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->hdfs --> +<g id="edge20" class="edge"> +<title>persisters_hdfs->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->persisters_elasticsearch --> +<g id="edge17" class="edge"> +<title>persisters_kinesis_reader->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->persisters_hdfs --> +<g id="edge18" class="edge"> +<title>persisters_kinesis_reader->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> Added: incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/faq.html URL: http://svn.apache.org/viewvc/incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/faq.html?rev=1770989&view=auto ============================================================================== --- incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/faq.html (added) +++ incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/faq.html Wed Nov 23 15:39:30 2016 @@ -0,0 +1,418 @@ +<!DOCTYPE html> +<!-- + | Generated by Apache Maven Doxia Site Renderer 1.7 at 2016-11-23 + | Rendered using Apache Maven Fluido Skin 1.5 +--> +<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> + <head> + <meta charset="UTF-8" /> + <meta name="viewport" content="width=device-width, initial-scale=1.0" /> + <meta name="Date-Revision-yyyymmdd" content="20161123" /> + <meta http-equiv="Content-Language" content="en" /> + <title>Apache Streams :: streams-master – Frequently Asked Questions</title> + <link rel="stylesheet" href="./css/apache-maven-fluido-1.5.min.css" /> + <link rel="stylesheet" href="./css/site.css" /> + <link rel="stylesheet" href="./css/print.css" media="print" /> + + + <script type="text/javascript" src="./js/apache-maven-fluido-1.5.min.js"></script> + + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-77087101-1', 'auto'); + ga('send', 'pageview'); + </script> + </head> + <body class="topBarEnabled"> + + + + + + + <a href="https://github.com/apache/incubator-streams-master"> + <img style="position: absolute; top: 0; right: 0; border: 0; z-index: 10000;" + src="https://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png" + alt="Fork me on GitHub"> + </a> + + + + + + <div id="topbar" class="navbar navbar-fixed-top navbar-inverse"> + <div class="navbar-inner"> + <div class="container"><div class="nav-collapse"> + + + <ul class="nav"> + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown">Overview <b class="caret"></b></a> + <ul class="dropdown-menu"> + + <li> <a href="index.html" title="Overview">Overview</a> +</li> + + <li> <a href="architecture.html" title="Architecture">Architecture</a> +</li> + + <li> <a href="concepts.html" title="Concepts">Concepts</a> +</li> + + <li> <a href="downloads.html" title="Downloads">Downloads</a> +</li> + + <li> <a href="faq.html" title="Frequently Asked Questions">Frequently Asked Questions</a> +</li> + </ul> + </li> + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown">Details <b class="caret"></b></a> + <ul class="dropdown-menu"> + + <li> <a href="license.html" title="Project License">Project License</a> +</li> + + <li> <a href="mail-lists.html" title="Mailing Lists">Mailing Lists</a> +</li> + + <li> <a href="team-list.html" title="Project Team">Project Team</a> +</li> + + <li> <a href="integration.html" title="Continuous Integration">Continuous Integration</a> +</li> + + <li> <a href="issue-tracking.html" title="Issue Tracking">Issue Tracking</a> +</li> + + <li> <a href="source-repository.html" title="Source Repositories">Source Repositories</a> +</li> + + <li> <a href="dependency-info.html" title="Dependency Info">Dependency Info</a> +</li> + + <li> <a href="dependency-management.html" title="Dependency Management">Dependency Management</a> +</li> + + <li> <a href="distribution-management.html" title="Distribution Management">Distribution Management</a> +</li> + + <li> <a href="plugin-management.html" title="Plugin Management">Plugin Management</a> +</li> + + <li> <a href="release-setup.html" title="Release Setup">Release Setup</a> +</li> + + <li> <a href="release.html" title="Release Process">Release Process</a> +</li> + + <li> <a href="changelog.html" title="Changelog">Changelog</a> +</li> + + <li> <a href="website.html" title="Website Management">Website Management</a> +</li> + </ul> + </li> + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown">Projects <b class="caret"></b></a> + <ul class="dropdown-menu"> + + <li> <a href="../../latest/streams-master" title="streams-master">streams-master</a> +</li> + + <li> <a href="../../latest/streams-project" title="streams-project">streams-project</a> +</li> + + <li> <a href="../../latest/streams-examples/" title="streams-examples">streams-examples</a> +</li> + </ul> + </li> + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown">Learn More <b class="caret"></b></a> + <ul class="dropdown-menu"> + + <li> <a href="../../latest/streams-examples/index.html" title="Run some official examples">Run some official examples</a> +</li> + + <li> <a href="../../latest/streams-project/streams-contrib/index.html" title="Browse streams providers, processors, and persisters">Browse streams providers, processors, and persisters</a> +</li> + + <li> <a href="../../latest/streams-project/streams-pojo/index.html" title="View the official Apache Streams jsonschema files">View the official Apache Streams jsonschema files</a> +</li> + + <li> <a href="../../latest/streams-project/streams-pojo/apidocs/org/apache/streams/pojo/json/package-summary.html" title="View java POJOs generated from the official Apache Streams jsonschema files">View java POJOs generated from the official Apache Streams jsonschema files</a> +</li> + </ul> + </li> + <li class="dropdown"> + <a href="#" class="dropdown-toggle" data-toggle="dropdown">Other Resources <b class="caret"></b></a> + <ul class="dropdown-menu"> + + <li> <a href="http://activitystrea.ms" title="ActivityStreams Homepage">ActivityStreams Homepage</a> +</li> + + <li> <a href="http://activitystrea.ms/specs/" title="ActivityStreams Specifications">ActivityStreams Specifications</a> +</li> + + <li> <a href="http://blogs.apache.org/streams/" title="Streams Blog">Streams Blog</a> +</li> + + <li> <a href="http://wiki.apache.org/incubator/StreamsProposal" title="Streams Proposal Wiki Page">Streams Proposal Wiki Page</a> +</li> + + <li> <a href="http://www.apache.org/" title="Apache Foundation Info">Apache Foundation Info</a> +</li> + + <li> <a href="http://www.apache.org/foundation/sponsorship.html" title="Sponsorship">Sponsorship</a> +</li> + + <li> <a href="http://www.apache.org/foundation/thanks.html" title="Thanks">Thanks</a> +</li> + </ul> + </li> + </ul> + + + + + + <ul class="nav pull-right"><li> + + <a href="https://twitter.com/ApacheStreams" class="twitter-follow-button" data-show-count="true" data-align="right" data-size="large" data-show-screen-name="true" data-lang="en">Follow ApacheStreams</a> + <script type="text/javascript">!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="//platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");</script> + + </li></ul> + + + </div> + + </div> + </div> + </div> + + <div class="container"> + <div id="banner"> + <div class="pull-left"> + <a href="../../.." id="bannerLeft"> + <img src="../../../images/streams_logo.jpg" alt="Apache Streams" width="150" height="100"/> + </a> + </div> + <div class="pull-right"> <a href="http://incubator.apache.org" id="bannerRight"> + <img src="http://incubator.apache.org/images/egg-logo.png" alt="Apache Incubator"/> + </a> + </div> + <div class="clear"><hr/></div> + </div> + + <div id="breadcrumbs"> + <ul class="breadcrumb"> + + <li class=""> + <a href="http://incubator.apache.org/" class="externalLink" title="Incubator"> + Incubator</a> + <span class="divider">/</span> + </li> + <li class=""> + <a href="../../../" title="Streams"> + Streams</a> + <span class="divider">/</span> + </li> + <li class="active ">Frequently Asked Questions</li> + + + + </ul> + </div> + + + + <div id="bodyColumn" > + + <div class="section"> +<h2><a name="Frequently_Asked_Questions"></a>Frequently Asked Questions</h2> +<div class="section"> +<h3><a name="Why_should_I_adopt_activity_streams_for_my_project"></a>Why should I adopt activity streams for my project?</h3> +<p>Odds are the dataset you are working with is some combination of timestamped events and observations of entities and their relationships at various points in time. Activity Streams provides a simple yet powerful standard format for these types of data, regardless of their origin, publisher, or specific details. Activity Streams is a community-driven specification designed for interoperability and flexibility. By supporting activity streams you maximize the chance that a new data-source of interest to you will be compatible with your existing data, and that your data will be compatible with that of other communities working on similar projects. </p></div> +<div class="section"> +<h3><a name="What_organizations_exchange_data_in_activity_streams_formats"></a>What organizations exchange data in activity streams formats?</h3> +<p>A short list of organizations and products that support activity streams format is compiled <a href="who.html" title="here">here</a>.</p> +<p>If your organization supports activity streams, please let us know on the project mailing list.</p></div> +<div class="section"> +<h3><a name="Why_should_I_consider_using_Apache_Streams_for_my_project"></a>Why should I consider using Apache Streams for my project?</h3> +<p>If you are working with structured event and or entity data that fits the Activity Streams model, and working with a JVM language, Apache Streams can simplify many of the challenging aspects involved with these types of projects. For example:</p> + +<ul> + +<li>Keeping track of the original source of each piece of information</li> + +<li>Harmonizing a multitude of date-time formats</li> + +<li>Moving between JSON, XML, YAML, and binary serializations</li> + +<li>Writing processing logic that can run in both batch and real-time workflows</li> + +<li>Defining constraints and validation rules for up-stream (third-party) and in-stream (your sphere of control) data</li> + +<li>Supplying run-time configuration globally and per-stream-component in a sensible manner</li> +</ul></div> +<div class="section"> +<h3><a name="What_does_Apache_Streams_actually_do"></a>What does Apache Streams actually do?</h3> +<p>Apache Streams is</p> + +<ul> + +<li>an SDK for data-centric JVM software</li> + +<li>a set of modules that connect data-providing APIs and data-persisting analytical systems</li> + +<li>a community working to make web and enterprise datasets interoperable by default</li> +</ul> +<p>Apache Streams is not</p> + +<ul> + +<li>one-size-fits-all</li> + +<li>prescriptive or opinionated about how it should be used</li> + +<li>only useful for projects fully dedicated to activity streams datasets</li> +</ul> +<p>The primary Streams git repository incubator-streams (org.apache.streams:streams-project) contains</p> + +<ul> + +<li>core interfaces and utilities</li> + +<li>plugins for transforming schemas into source code and other artifacts</li> + +<li>a library of modules for acquiring, transforming, and enriching data streams.</li> +</ul> +<p>Similar modules can also be hosted externally - so long as they publish maven artifacts compatible with your version of streams, you can import and use them in your streams easily.</p> +<p>The streams community also supports a separate repository incubator-streams-examples (org.apache.streams:streams-examples) which contains a library of simple streams that are ‘ready-to-run’. Look here to see what Streams user code look like.</p></div> +<div class="section"> +<h3><a name="Why_bother_with_any_data_framework_at_all"></a>Why bother with any data framework at all?</h3> +<p>Why use Postgres, Elasticsearch, Cassandra, Hadoop, Linux, or Java?</p> +<p>Frameworks make important but boring parts of systems and code just work so your team can focus on features important to your users.</p> +<p>If you are sure you can write code that is some combination of faster, more readable, better tested, easier to learn, easier to build with, or more maintainable than any existing framework (including Streams), maybe you should.</p> +<p>But you are probably under-estimating how difficult it will be to optimize across all of these considerations, stay current with upgrades to underlying libraries, and fix whatever bugs are discovered.</p> +<p>Or maybe you are capable of doing it all flawlessly, but your time is just more valuable focused on your product rather than on plumbing.</p> +<p>By joining forces with others who care about clean running water, everyone can run better, faster, stronger code assembled with more diverse expertise, tested and tuned under more use cases.</p></div> +<div class="section"> +<h3><a name="How_is_streams_different_than_processing_framework"></a>How is streams different than “<i>processing framework</i>”?</h3> +<p>You don’t have to look hard to find great data processing frameworks for batch or for real-time. Pig, Hive, Storm, Spark, Samza, Flink, and Google Cloud Dataflow (soon-to-be Apache Beam) are all great. Apex and NiFi are interesting newer options. This list only includes Apache Foundation JVM projects!</p> +<p>At the core these platforms help you connect inputs and outputs to a directed graph of computation, and run your code at scale.</p> +<p>Streams use this computational model as well, but is more focused on intelligently and correctly modeling the data that will flow through the stream than on stream execution. In this sense Streams is an alternative to avro or protocol buffers - one which prioritizes flexibility, expressivity, interoperability, and tooling ahead of speed or compute efficiency.</p> +<p>Streams seeks to make it easy to design and evolve streams, and to configure complex streams sensibly. Where many processing frameworks leave all business logic and configuration issues to the developer, streams modules are designed to mix-and-match. Streams modules expect to be embedded with other frameworks and are organized to make that process painless.</p> +<p>Streams also contains a library of plug-and-play data providers to collect and normalize data from a variety of popular sources.</p></div> +<div class="section"> +<h3><a name="How_do_I_deploy_Streams"></a>How do I deploy Streams?</h3> +<p>Currently you cannot deploy Streams (uppercase). Streams has no shrink-wrapped ready-to-run server process. You can however deploy streams (lowercase). The right method for packaging, deploying, and running streams depends on what runtime you are going to use.</p> +<p>Streams includes a local runtime that uses multi-threaded execution and blocking queues within a single process. In this scenario you build an uberjar with few exclusions and ship it to a target environment however you want - maven, scp, docker, etc… You launch the stream process with an appropriate configuration and watch the magic / catastrophic fail.</p> +<p>Alternatively, components written to streams interfaces can be bound within other platforms such as pig or spark. In this scenario, you build an uberjar that excludes the platform parts of the classpath and launch your stream using the launch style of that platform.</p></div> +<div class="section"> +<h3><a name="Cant_I_just_dump_source_data_directly_into_files_or_databases"></a>Can’t I just dump source data directly into files or databases?</h3> +<p>Absolutely - and that will work great right up until the point where the requirements, the tools, or the way you want to index your data need to change.</p></div> +<div class="section"> +<h3><a name="What_if_I_need_data_from_specific_API"></a>What if I need data from “<i>specific API</i>”?</h3> +<p>No problem - anyone can write a Streams provider. The project contains providers that use a variety of strategies to generate near-real-time data streams, including:</p> + +<ul> + +<li>sockets</li> + +<li>webhooks</li> + +<li>polling</li> + +<li>scraping</li> +</ul> +<p>Providers can run continuously and pass-through new data, or they can work sequentially through a backlog of items. If you need to collect so many items that you can’t fit all of their ids in the memory available to your stream, it’s pretty simple to sub-divide your backlog into small batches and launch a series of providers for collection using frameworks such as Flink or Spark Streaming.</p></div> +<div class="section"> +<h3><a name="What_if_I_want_to_keep_data_in_unsupported_database"></a>What if I want to keep data in “<i>unsupported database</i>”?</h3> +<p>No problem - anyone can write a Streams persist reader or persist writer. The project contains persist writers that:</p> + +<ul> + +<li>write documents efficiently with batch-style binary indexing</li> + +<li>write documents one-by-one to services with REST api endpoints</li> + +<li>write data to local or distributed buffers.</li> +</ul> +<p>If you just want to use streams providers to collect and feed incoming data into a queueing system to work with outside of streams that’s just fine.</p></div> +<div class="section"> +<h3><a name="Cant_I_just_use_third-party_SDK_to_do_the_same_thing"></a>Can’t I just use “<i>third-party SDK</i>” to do the same thing?</h3> +<p>Describe any specific data collection, processing, or storage function and there are probably several if not tens of basic implementations on GitHub. There may even be language-specific libraries published by a vendor with a commercial interest in a related technology.</p> +<p>However, in general there are a set of tradeoffs involved when relying on these packages.</p> + +<ul> + +<li>They often have transitive dependencies.</li> + +<li>They may not use performant HTTP and JSON libraries.</li> + +<li>The object representations and lifecycle mechanisms they provide may not be consistent with the rest of your code.</li> + +<li>They may source configuration properties in a problematic or cumbersome fashion.</li> + +<li>Their licenses may be restrictive or undocumented.</li> +</ul> +<p>Streams goes to great lengths to regularize many of these issues so that they are uniform across project modules, and easy to reuse within new and external modules.</p> +<p>Where quality java libraries exist, their most useful parts may be included within a streams module, with unnecessary or difficult parts of their dependency tree excluded.</p></div> +<div class="section"> +<h3><a name="Where_do_I_start"></a>Where do I start?</h3> +<p>Work your way through the ‘Tutorial’ menu to get up and running with streams.</p> +<p>Then browse the ‘Other Resources’ menu to learn more about how streams works and why.</p></div> +<div class="section"> +<h3><a name="How_can_I_help"></a>How can I help?</h3> + +<ul> + +<li>Join our mailing list.</li> + +<li>Ask questions and suggest features.</li> + +<li>Contribute to the documentation in one of the streams repositories.</li> + +<li>Write a new provider using an existing provider as a template.</li> + +<li>Add new features (and / or tests) to an existing module you intend to use.</li> + +<li>Build and contributing a new example.</li> +</ul> +<div class="section"> +<div class="section"> +<div class="section"> +<h6><a name="Licensed_under_Apache_License_2.0_-_http:www.apache.orglicensesLICENSE-2.0"></a>Licensed under Apache License 2.0 - <a class="externalLink" href="http://www.apache.org/licenses/LICENSE-2.0">http://www.apache.org/licenses/LICENSE-2.0</a></h6></div></div></div></div></div> + </div> + </div> + + <hr/> + + <footer> + <div class="container"> + <div class="row"> + <p >Copyright © 2012–2016 + <a href="https://www.apache.org/">The Apache Software Foundation</a>. + All rights reserved. + <li id="publishDate" class="pull-right">Last Published: 2016-11-23</li> + <li id="projectVersion" class="pull-right"> + Version: 0.5-incubating-SNAPSHOT + </li> + </p> + </div> + + <p id="poweredBy" class="pull-right"> + <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"> + <img class="builtBy" alt="Built by Maven" src="./images/logos/maven-feather.png" /> + </a> + </p> + + </div> + </footer> + </body> +</html> \ No newline at end of file Added: incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/fonts/glyphicons-halflings-regular.eot URL: http://svn.apache.org/viewvc/incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/fonts/glyphicons-halflings-regular.eot?rev=1770989&view=auto ============================================================================== Binary file - no diff available. Propchange: incubator/streams/site/trunk/content/site/0.5-incubating-SNAPSHOT/streams-master/fonts/glyphicons-halflings-regular.eot ------------------------------------------------------------------------------ svn:mime-type = application/octet-stream
