You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@storm.apache.org by pt...@apache.org on 2015/11/05 20:04:55 UTC
[49/54] [abbrv] [partial] storm git commit: remove files added by
mistake
http://git-wip-us.apache.org/repos/asf/storm/blob/d13d1680/_site/target/checkout/LICENSE
----------------------------------------------------------------------
diff --git a/_site/target/checkout/LICENSE b/_site/target/checkout/LICENSE
deleted file mode 100644
index 2c7adb3..0000000
--- a/_site/target/checkout/LICENSE
+++ /dev/null
@@ -1,472 +0,0 @@
-
- Apache License
- Version 2.0, January 2004
- http://www.apache.org/licenses/
-
- TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
-
- 1. Definitions.
-
- "License" shall mean the terms and conditions for use, reproduction,
- and distribution as defined by Sections 1 through 9 of this document.
-
- "Licensor" shall mean the copyright owner or entity authorized by
- the copyright owner that is granting the License.
-
- "Legal Entity" shall mean the union of the acting entity and all
- other entities that control, are controlled by, or are under common
- control with that entity. For the purposes of this definition,
- "control" means (i) the power, direct or indirect, to cause the
- direction or management of such entity, whether by contract or
- otherwise, or (ii) ownership of fifty percent (50%) or more of the
- outstanding shares, or (iii) beneficial ownership of such entity.
-
- "You" (or "Your") shall mean an individual or Legal Entity
- exercising permissions granted by this License.
-
- "Source" form shall mean the preferred form for making modifications,
- including but not limited to software source code, documentation
- source, and configuration files.
-
- "Object" form shall mean any form resulting from mechanical
- transformation or translation of a Source form, including but
- not limited to compiled object code, generated documentation,
- and conversions to other media types.
-
- "Work" shall mean the work of authorship, whether in Source or
- Object form, made available under the License, as indicated by a
- copyright notice that is included in or attached to the work
- (an example is provided in the Appendix below).
-
- "Derivative Works" shall mean any work, whether in Source or Object
- form, that is based on (or derived from) the Work and for which the
- editorial revisions, annotations, elaborations, or other modifications
- represent, as a whole, an original work of authorship. For the purposes
- of this License, Derivative Works shall not include works that remain
- separable from, or merely link (or bind by name) to the interfaces of,
- the Work and Derivative Works thereof.
-
- "Contribution" shall mean any work of authorship, including
- the original version of the Work and any modifications or additions
- to that Work or Derivative Works thereof, that is intentionally
- submitted to Licensor for inclusion in the Work by the copyright owner
- or by an individual or Legal Entity authorized to submit on behalf of
- the copyright owner. For the purposes of this definition, "submitted"
- means any form of electronic, verbal, or written communication sent
- to the Licensor or its representatives, including but not limited to
- communication on electronic mailing lists, source code control systems,
- and issue tracking systems that are managed by, or on behalf of, the
- Licensor for the purpose of discussing and improving the Work, but
- excluding communication that is conspicuously marked or otherwise
- designated in writing by the copyright owner as "Not a Contribution."
-
- "Contributor" shall mean Licensor and any individual or Legal Entity
- on behalf of whom a Contribution has been received by Licensor and
- subsequently incorporated within the Work.
-
- 2. Grant of Copyright License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- copyright license to reproduce, prepare Derivative Works of,
- publicly display, publicly perform, sublicense, and distribute the
- Work and such Derivative Works in Source or Object form.
-
- 3. Grant of Patent License. Subject to the terms and conditions of
- this License, each Contributor hereby grants to You a perpetual,
- worldwide, non-exclusive, no-charge, royalty-free, irrevocable
- (except as stated in this section) patent license to make, have made,
- use, offer to sell, sell, import, and otherwise transfer the Work,
- where such license applies only to those patent claims licensable
- by such Contributor that are necessarily infringed by their
- Contribution(s) alone or by combination of their Contribution(s)
- with the Work to which such Contribution(s) was submitted. If You
- institute patent litigation against any entity (including a
- cross-claim or counterclaim in a lawsuit) alleging that the Work
- or a Contribution incorporated within the Work constitutes direct
- or contributory patent infringement, then any patent licenses
- granted to You under this License for that Work shall terminate
- as of the date such litigation is filed.
-
- 4. Redistribution. You may reproduce and distribute copies of the
- Work or Derivative Works thereof in any medium, with or without
- modifications, and in Source or Object form, provided that You
- meet the following conditions:
-
- (a) You must give any other recipients of the Work or
- Derivative Works a copy of this License; and
-
- (b) You must cause any modified files to carry prominent notices
- stating that You changed the files; and
-
- (c) You must retain, in the Source form of any Derivative Works
- that You distribute, all copyright, patent, trademark, and
- attribution notices from the Source form of the Work,
- excluding those notices that do not pertain to any part of
- the Derivative Works; and
-
- (d) If the Work includes a "NOTICE" text file as part of its
- distribution, then any Derivative Works that You distribute must
- include a readable copy of the attribution notices contained
- within such NOTICE file, excluding those notices that do not
- pertain to any part of the Derivative Works, in at least one
- of the following places: within a NOTICE text file distributed
- as part of the Derivative Works; within the Source form or
- documentation, if provided along with the Derivative Works; or,
- within a display generated by the Derivative Works, if and
- wherever such third-party notices normally appear. The contents
- of the NOTICE file are for informational purposes only and
- do not modify the License. You may add Your own attribution
- notices within Derivative Works that You distribute, alongside
- or as an addendum to the NOTICE text from the Work, provided
- that such additional attribution notices cannot be construed
- as modifying the License.
-
- You may add Your own copyright statement to Your modifications and
- may provide additional or different license terms and conditions
- for use, reproduction, or distribution of Your modifications, or
- for any such Derivative Works as a whole, provided Your use,
- reproduction, and distribution of the Work otherwise complies with
- the conditions stated in this License.
-
- 5. Submission of Contributions. Unless You explicitly state otherwise,
- any Contribution intentionally submitted for inclusion in the Work
- by You to the Licensor shall be under the terms and conditions of
- this License, without any additional terms or conditions.
- Notwithstanding the above, nothing herein shall supersede or modify
- the terms of any separate license agreement you may have executed
- with Licensor regarding such Contributions.
-
- 6. Trademarks. This License does not grant permission to use the trade
- names, trademarks, service marks, or product names of the Licensor,
- except as required for reasonable and customary use in describing the
- origin of the Work and reproducing the content of the NOTICE file.
-
- 7. Disclaimer of Warranty. Unless required by applicable law or
- agreed to in writing, Licensor provides the Work (and each
- Contributor provides its Contributions) on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied, including, without limitation, any warranties or conditions
- of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
- PARTICULAR PURPOSE. You are solely responsible for determining the
- appropriateness of using or redistributing the Work and assume any
- risks associated with Your exercise of permissions under this License.
-
- 8. Limitation of Liability. In no event and under no legal theory,
- whether in tort (including negligence), contract, or otherwise,
- unless required by applicable law (such as deliberate and grossly
- negligent acts) or agreed to in writing, shall any Contributor be
- liable to You for damages, including any direct, indirect, special,
- incidental, or consequential damages of any character arising as a
- result of this License or out of the use or inability to use the
- Work (including but not limited to damages for loss of goodwill,
- work stoppage, computer failure or malfunction, or any and all
- other commercial damages or losses), even if such Contributor
- has been advised of the possibility of such damages.
-
- 9. Accepting Warranty or Additional Liability. While redistributing
- the Work or Derivative Works thereof, You may choose to offer,
- and charge a fee for, acceptance of support, warranty, indemnity,
- or other liability obligations and/or rights consistent with this
- License. However, in accepting such obligations, You may act only
- on Your own behalf and on Your sole responsibility, not on behalf
- of any other Contributor, and only if You agree to indemnify,
- defend, and hold each Contributor harmless for any liability
- incurred by, or claims asserted against, such Contributor by reason
- of your accepting any such warranty or additional liability.
-
- END OF TERMS AND CONDITIONS
-
- APPENDIX: How to apply the Apache License to your work.
-
- To apply the Apache License to your work, attach the following
- boilerplate notice, with the fields enclosed by brackets "[]"
- replaced with your own identifying information. (Don't include
- the brackets!) The text should be enclosed in the appropriate
- comment syntax for the file format. We also recommend that a
- file or class name and description of purpose be included on the
- same "printed page" as the copyright notice for easier
- identification within third-party archives.
-
- Copyright [yyyy] [name of copyright owner]
-
- Licensed 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.
-
------------------------------------------------------------------------
-
-
-For jQuery 1.6.2 (storm-core/src/ui/public/js/jquery-1.6.2.min.js)
-
-jQuery JavaScript Library v1.6.2
-http://jquery.com/
-
-Copyright 2011, John Resig
-Dual licensed under the MIT or GPL Version 2 licenses.
-http://jquery.org/license
-
-Includes Sizzle.js
-http://sizzlejs.com/
-Copyright 2011, The Dojo Foundation
-Released under the MIT, BSD, and GPL Licenses.
-
-MIT license selected:
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
------------------------------------------------------------------------
-
-For jQuery Cookies 2.2.0 (storm-core/src/ui/public/js/jquery.cookies.2.2.0.min.js)
-
-Copyright (c) 2005 - 2010, James Auldridge
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-
------------------------------------------------------------------------
-
-For jQuery TableSorter 2.17.3 (storm-core/src/ui/public/js/jquery.tablesorter.min.js)
-
-Copyright (c) 2007 Christian Bach
-Examples and docs at: http://tablesorter.com
-Dual licensed under the MIT and GPL licenses:
-http://www.opensource.org/licenses/mit-license.php
-http://www.gnu.org/licenses/gpl.html
-
-MIT license selected:
-
-Copyright (c) 2007 Christian Bach
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-
------------------------------------------------------------------------
-
-For arbor.js and arbor-graphics.js (storm-core/src/ui/public/js/)
-
- Copyright (c) 2011 Samizdat Drafting Co.
- Physics code derived from springy.js, copyright (c) 2010 Dennis Hotson
-
- Permission is hereby granted, free of charge, to any person
- obtaining a copy of this software and associated documentation
- files (the "Software"), to deal in the Software without
- restriction, including without limitation the rights to use,
- copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the
- Software is furnished to do so, subject to the following
- conditions:
-
- The above copyright notice and this permission notice shall be
- included in all copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
- OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
- HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
- WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- OTHER DEALINGS IN THE SOFTWARE.
-
------------------------------------------------------------------------
-
-For Arbor Tween (storm-core/src/ui/public/js/arbor-tween.js)
-
- Copyright (c) 2011 Samizdat Drafting Co.
-
- Permission is hereby granted, free of charge, to any person
- obtaining a copy of this software and associated documentation
- files (the "Software"), to deal in the Software without
- restriction, including without limitation the rights to use,
- copy, modify, merge, publish, distribute, sublicense, and/or sell
- copies of the Software, and to permit persons to whom the
- Software is furnished to do so, subject to the following
- conditions:
-
- The above copyright notice and this permission notice shall be
- included in all copies or substantial portions of the Software.
-
- THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
- EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
- OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
- HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
- WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
- FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
- OTHER DEALINGS IN THE SOFTWARE.
-
-
- Easing Equations in easing.js:
- Copyright © 2001 Robert Penner. All rights reserved.
-
- Open source under the BSD License. Redistribution and use in source
- and binary forms, with or without modification, are permitted
- provided that the following conditions are met:
-
- Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- Neither the name of the author nor the names of contributors may be
- used to endorse or promote products derived from this software
- without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
------------------------------------------------------------------------
-
-For mustache.js (storm-core/src/ui/public/js/jquery.mustache.js)
-
-The MIT License
-
-Copyright (c) 2009 Chris Wanstrath (Ruby)
-Copyright (c) 2010-2014 Jan Lehnardt (JavaScript)
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
-
------------------------------------------------------------------------
-
-For moment.js (storm-core/src/ui/public/js/moment.min.js)
-
-Copyright (c) 2011-2014 Tim Wood, Iskren Chernev, Moment.js contributors
-
-Permission is hereby granted, free of charge, to any person
-obtaining a copy of this software and associated documentation
-files (the "Software"), to deal in the Software without
-restriction, including without limitation the rights to use,
-copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the
-Software is furnished to do so, subject to the following
-conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
-OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
-HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
-WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-OTHER DEALINGS IN THE SOFTWARE.
-
-
------------------------------------------------------------------------
-
-For Jquery url plugin (storm-core/src/ui/public/js/url.min.js)
-
-Jquery Url (A Jquery plugin for URL parser) v1.8.6
-Source repository: https://github.com/websanova/js-url
-Licensed under an MIT-style license. Seehttps://github.com/websanova/js-url#license for details.
-
------------------------------------------------------------------------
-
-
-For jquery.blockUI.min.js (storm-core/src/ui/public/js/jquery.blockUI.min.js)
-
-jQuery BlockUI; v20131009
-http://jquery.malsup.com/block/
-Copyright (c) 2013 M. Alsup; Dual licensed: MIT/GPL
-
-Copyright © 2007-2013 M. Alsup.
-
-MIT license selected:
-
-The BlockUI plugin is dual licensed under the MIT and GPL licenses.
-
-You may use either license. The MIT license is recommended for most projects
-because it is simple and easy to understand and it places almost no
-restrictions on what you can do with the plugin.
-
-If the GPL suits your project better you are also free to use the plugin
-under that license.
-
-You do not have to do anything special to choose one license or the other and
-you don't have to notify anyone which license you are using. You are free to
-use the BlockUI plugin in commercial projects as long as the copyright header is left intact.
-
http://git-wip-us.apache.org/repos/asf/storm/blob/d13d1680/_site/target/checkout/NOTICE
----------------------------------------------------------------------
diff --git a/_site/target/checkout/NOTICE b/_site/target/checkout/NOTICE
deleted file mode 100644
index 637e578..0000000
--- a/_site/target/checkout/NOTICE
+++ /dev/null
@@ -1,8 +0,0 @@
-Apache Storm
-Copyright 2014 The Apache Software Foundation
-
-This product includes software developed at
-The Apache Software Foundation (http://www.apache.org/).
-
-This product includes software developed by Yahoo! Inc. (www.yahoo.com)
-Copyright (c) 2012-2014 Yahoo! Inc.
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/storm/blob/d13d1680/_site/target/checkout/README.markdown
----------------------------------------------------------------------
diff --git a/_site/target/checkout/README.markdown b/_site/target/checkout/README.markdown
deleted file mode 100644
index 2e9286b..0000000
--- a/_site/target/checkout/README.markdown
+++ /dev/null
@@ -1,182 +0,0 @@
-Storm is a distributed realtime computation system. Similar to how Hadoop provides a set of general primitives for doing batch processing, Storm provides a set of general primitives for doing realtime computation. Storm is simple, can be used with any programming language, [is used by many companies](http://storm-project.net/documentation/Powered-By.html), and is a lot of fun to use!
-
-The [Rationale page](http://storm-project.net/documentation/Rationale.html) explains what Storm is and why it was built. [This presentation](http://vimeo.com/40972420) is also a good introduction to the project.
-
-Storm has a website at [storm-project.net](http://storm-project.net). Follow [@stormprocessor](https://twitter.com/stormprocessor) on Twitter for updates on the project.
-
-## Documentation
-
-Documentation and tutorials can be found on the [Storm website](http://storm-project.net/documentation/Home.html).
-
-Developers and contributors should also take a look at our [Developer documentation](DEVELOPER.md).
-
-
-## Getting help
-
-__NOTE:__ The google groups account storm-user@googlegroups.com is now officially deprecated in favor of the Apache-hosted user/dev mailing lists.
-
-### Storm Users
-Storm users should send messages and subscribe to [user@storm.incubator.apache.org](mailto:user@storm.incubator.apache.org).
-
-You can subscribe to this list by sending an email to [user-subscribe@storm.incubator.apache.org](mailto:user-subscribe@storm.incubator.apache.org). Likewise, you can cancel a subscription by sending an email to [user-unsubscribe@storm.incubator.apache.org](mailto:user-unsubscribe@storm.incubator.apache.org).
-
-You can also [browse the archives of the storm-user mailing list](http://mail-archives.apache.org/mod_mbox/incubator-storm-user/).
-
-### Storm Developers
-Storm developers should send messages and subscribe to [dev@storm.incubator.apache.org](mailto:dev@storm.incubator.apache.org).
-
-You can subscribe to this list by sending an email to [dev-subscribe@storm.incubator.apache.org](mailto:dev-subscribe@storm.incubator.apache.org). Likewise, you can cancel a subscription by sending an email to [dev-unsubscribe@storm.incubator.apache.org](mailto:dev-unsubscribe@storm.incubator.apache.org).
-
-You can also [browse the archives of the storm-dev mailing list](http://mail-archives.apache.org/mod_mbox/incubator-storm-dev/).
-
-### Which list should I send/subscribe to?
-If you are using a pre-built binary distribution of Storm, then chances are you should send questions, comments, storm-related announcements, etc. to [user@storm.apache.incubator.org](user@storm.apache.incubator.org).
-
-If you are building storm from source, developing new features, or otherwise hacking storm source code, then [dev@storm.incubator.apache.org](dev@storm.incubator.apache.org) is more appropriate.
-
-### What will happen with storm-user@googlegroups.com?
-All existing messages will remain archived there, and can be accessed/searched [here](https://groups.google.com/forum/#!forum/storm-user).
-
-New messages sent to storm-user@googlegroups.com will either be rejected/bounced or replied to with a message to direct the email to the appropriate Apache-hosted group.
-
-### IRC
-You can also come to the #storm-user room on [freenode](http://freenode.net/). You can usually find a Storm developer there to help you out.
-
-## License
-
-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.
-
-
-## Project lead
-
-* Nathan Marz ([@nathanmarz](http://twitter.com/nathanmarz))
-
-## Committers
-
-* James Xu ([@xumingming](https://github.com/xumingming))
-* Jason Jackson ([@jason_j](http://twitter.com/jason_j))
-* Andy Feng ([@anfeng](https://github.com/anfeng))
-* Flip Kromer ([@mrflip](https://github.com/mrflip))
-* David Lao ([@davidlao2k](https://github.com/davidlao2k))
-* P. Taylor Goetz ([@ptgoetz](https://github.com/ptgoetz))
-* Derek Dagit ([@d2r](https://github.com/d2r))
-* Robert Evans ([@revans2](https://github.com/revans2))
-* Michael G. Noll ([@miguno](https://github.com/miguno))
-* Kishor Patil ([@kishorvpatil](https://github.com/kishorvpatil))
-* Sriharsha Chintalapani([@harshach](https://github.com/harshach))
-* Sean Zhong ([@clockfly] (http://github.com/clockfly))
-
-## Contributors
-
-* Christopher Bertels ([@bakkdoor](http://twitter.com/bakkdoor))
-* Michael Montano ([@michaelmontano](http://twitter.com/michaelmontano))
-* Dennis Zhuang ([@killme2008](https://github.com/killme2008))
-* Trevor Smith ([@trevorsummerssmith](https://github.com/trevorsummerssmith))
-* Ben Hughes ([@schleyfox](https://github.com/schleyfox))
-* Alexey Kachayev ([@kachayev](https://github.com/kachayev))
-* Haitao Yao ([@haitaoyao](https://github.com/haitaoyao))
-* Dan Dillinger ([@ddillinger](https://github.com/ddillinger))
-* Kang Xiao ([@xiaokang](https://github.com/xiaokang))
-* Gabriel Grant ([@gabrielgrant](https://github.com/gabrielgrant))
-* Travis Wellman ([@travisfw](https://github.com/travisfw))
-* Kasper Madsen ([@KasperMadsen](https://github.com/KasperMadsen))
-* Michael Cetrulo ([@git2samus](https://github.com/git2samus))
-* Thomas Jack ([@tomo](https://github.com/tomo))
-* Nicolas Yzet ([@nicoo](https://github.com/nicoo))
-* Fabian Neumann ([@hellp](https://github.com/hellp))
-* Soren Macbeth ([@sorenmacbeth](https://github.com/sorenmacbeth))
-* Ashley Brown ([@ashleywbrown](https://github.com/ashleywbrown))
-* Guanpeng Xu ([@herberteuler](https://github.com/herberteuler))
-* Vinod Chandru ([@vinodc](https://github.com/vinodc))
-* Martin Kleppmann ([@ept](https://github.com/ept))
-* Evan Chan ([@velvia](https://github.com/velvia))
-* Sjoerd Mulder ([@sjoerdmulder](https://github.com/sjoerdmulder))
-* Yuta Okamoto ([@okapies](https://github.com/okapies))
-* Barry Hart ([@barrywhart](https://github.com/barrywhart))
-* Sergey Lukjanov ([@Frostman](https://github.com/Frostman))
-* Ross Feinstein ([@rnfein](https://github.com/rnfein))
-* Junichiro Takagi ([@tjun](https://github.com/tjun))
-* Bryan Peterson ([@Lazyshot](https://github.com/Lazyshot))
-* Sam Ritchie ([@sritchie](https://github.com/sritchie))
-* Stuart Anderson ([@emblem](https://github.com/emblem))
-* Lorcan Coyle ([@lorcan](https://github.com/lorcan))
-* Andrew Olson ([@noslowerdna](https://github.com/noslowerdna))
-* Gavin Li ([@lyogavin](https://github.com/lyogavin))
-* Tudor Scurtu ([@tscurtu](https://github.com/tscurtu))
-* Homer Strong ([@strongh](https://github.com/strongh))
-* Sean Melody ([@srmelody](https://github.com/srmelody))
-* Jake Donham ([@jaked](https://github.com/jaked))
-* Ankit Toshniwal ([@ankitoshniwal](https://github.com/ankitoshniwal))
-* Adam Lewis ([@supercargo](https://github.com/supercargo))
-* Alexander Yerenkow ([@yerenkow](https://github.com/yerenkow))
-* Brenden Matthews ([@brndnmtthws](https://github.com/brdnmtthws))
-* Bryan Baugher ([@bbaugher](https://github.com/bbaugher))
-* Danijel Schiavuzzi ([@dschiavu](https://github.com/dschiavu))
-* David James ([@xpe](https://github.com/xpe))
-* David Losada ([@tuxpiper](https://github.com/tuxpiper))
-* Francois Dang Ngoc ([@darthbear](https://github.com/darthbear))
-* Gangrui Li ([@davidlgr](https://github.com/davidlgr))
-* John Gilmore ([@jsgilmore](https://github.com/jsgilmore))
-* Julien Nioche ([@jnioche](https://github.com/jnioche))
-* Kyle Nusbaum ([@knusbaum](https://github.com/knusbaum))
-* Muneyuki Noguchi ([@mnogu](https://github.com/mnogu))
-* Niels Basjes ([@nielsbasjes](https://github.com/nielsbasjes))
-* Padma Priya Chitturi ([PadmaCh](https://issues.apache.org/jira/secure/ViewProfile.jspa?name=PadmaCh))
-* Prabeesh K ([@prabeesh](https://github.com/prabeesh))
-* Sean Zhong ([@clockfly](https://github.com/clockfly))
-* Sriharsha Chintalapani ([@harshach](https://github.com/harshach))
-* Srinivas Prasad Gumdelli ([@srinivasgumdelli](https://github.com/srinivasgumdelli))
-* Steven Phung ([@stphung](https://github.com/stphung))
-* Suresh Srinivas ([@sureshms](https://github.com/sureshms))
-* thinker0 ([@thinker0](https://github.com/thinker0))
-* Troy Ding ([@troyding](https://github.com/troyding))
-* Aaron Zimmerman ([@aaronzimmerman](https://github.com/aaronzimmerman))
-* Albert Chu ([@chu11](https://github.com/chu11))
-* Krystian Nowak ([@krystiannowak](https://github.com/krystiannowak))
-* Parth-Brahmbhatt ([@Parth-Brahmbhatt](https://github.com/Parth-Brahmbhatt))
-* Adrian Petrescu ([@apetresc](https://github.com/apetresc))
-* DashengJu ([@dashengju](https://github.com/dashengju))
-* Jungtaek Lim ([@HeartSaVioR](https://github.com/HeartSaVioR))
-* Li Jiahong ([@Gvain](https://github.com/Gvain))
-* Aaron Levin ([@aaronlevin](https://github.com/aaronlevin))
-* Masatake Iwasaki ([@iwasakims](https://github.com/iwasakims))
-* Milad Fatenejad ([@icksa](https://github.com/icksa))
-* Ryan Liu ([@shell0dh](https://github.com/shell0dh))
-* Dave Parfitt ([@metadave](https://github.com/metadave))
-* Jo Liss ([@joliss](https://github.com/joliss))
-* averykhoo ([@averykhoo](https://github.com/averykhoo))
-* Curtis Allen ([@curtisallen](https://github.com/curtisallen))
-* Boris Aksenov ([@miofthena](https://github.com/miofthena))
-* Itai Frenkel ([@itaifrenkel](https://github.com/itaifrenkel))
-* Naresh Kosgi ([@NareshKosgi](https://github.com/NareshKosgi))
-* Sean T Allen ([@SeanTAllen](https://github.com/SeanTAllen))
-* Gabriel Ciuloaica ([@devsprint](https://github.com/devsprint))
-* wurstmeister ([@wurstmeister](https://github.com/wurstmeister))
-* Marc Beitchman ([@mbeitchman](https://github.com/mbeitchman))
-* Dan Blanchard ([@dan-blanchard](https://github.com/dan-blanchard))
-* Mykhailo "Michael" Pershyn ([@pershyn](https://github.com/pershyn))
-* Dave Golombek ([@dgolombek](https://github.com/dgolombek))
-* Edison Xu ([@EdisonXu](https://github.com/EdisonXu))
-* Ariel Valentin ([@arielvalentin](http://blog.arielvalentin.com/))
-* Dane Hammer ([@danehammer](https://github.com/danehammer))
-* Christophe Carre' ([@chrisz](https://github.com/chrisz))
-* Anya Tchernishov ([@anyatch](https://github.com/anyatch))
-
-## Acknowledgements
-
-YourKit is kindly supporting open source projects with its full-featured Java Profiler. YourKit, LLC is the creator of innovative and intelligent tools for profiling Java and .NET applications. Take a look at YourKit's leading software products: [YourKit Java Profiler](http://www.yourkit.com/java/profiler/index.jsp) and [YourKit .NET Profiler](http://www.yourkit.com/.net/profiler/index.jsp).
http://git-wip-us.apache.org/repos/asf/storm/blob/d13d1680/_site/target/checkout/SECURITY.md
----------------------------------------------------------------------
diff --git a/_site/target/checkout/SECURITY.md b/_site/target/checkout/SECURITY.md
deleted file mode 100644
index 93036b2..0000000
--- a/_site/target/checkout/SECURITY.md
+++ /dev/null
@@ -1,74 +0,0 @@
-# Running Apache Storm Securely
-
-The current release of Apache Storm offers no authentication or authorization.
-It does not encrypt any data being sent across the network, and does not
-attempt to restrict access to data stored on the local file system or in
-Apache Zookeeper. As such there are a number of different precautions you may
-want to enact outside of storm itself to be sure storm is running securely.
-
-The exact detail of how to setup these precautions varies a lot and is beyond
-the scope of this document.
-
-## Network Security
-
-It is generally a good idea to enable a firewall and restrict incoming network
-connections to only those originating from the cluster itself and from trusted
-hosts and services, a complete list of ports storm uses are below.
-
-If the data your cluster is processing is sensitive it might be best to setup
-IPsec to encrypt all traffic being sent between the hosts in the cluster.
-
-### Ports
-
-| Default Port | Storm Config | Client Hosts/Processes | Server |
-|--------------|--------------|------------------------|--------|
-| 2181 | `storm.zookeeper.port` | Nimbus, Supervisors, and Worker processes | Zookeeper |
-| 6627 | `nimbus.thrift.port` | Storm clients, Supervisors, and UI | Nimbus |
-| 8080 | `ui.port` | Client Web Browsers | UI |
-| 8000 | `logviewer.port` | Client Web Browsers | Logviewer |
-| 3772 | `drpc.port` | External DRPC Clients | DRPC |
-| 3773 | `drpc.invocations.port` | Worker Processes | DRPC |
-| 670{0,1,2,3} | `supervisor.slots.ports` | Worker Processes | Worker Processes |
-
-### UI/Logviewer
-
-The UI and logviewer processes provide a way to not only see what a cluster is
-doing, but also manipulate running topologies. In general these processes should
-not be exposed except to users of the cluster. It is often simplest to restrict
-these ports to only accept connections from local hosts, and then front them with another web server,
-like Apache httpd, that can authenticate/authorize incoming connections and
-proxy the connection to the storm process. To make this work the ui process must have
-logviewer.port set to the port of the proxy in its storm.yaml, while the logviewers
-must have it set to the actual port that they are going to bind to.
-
-### Nimbus
-
-Nimbus's Thrift port should be locked down as it can be used to control the entire
-cluster including running arbitrary user code on different nodes in the cluster.
-Ideally access to it is restricted to nodes within the cluster and possibly some gateway
-nodes that allow authorized users to log into them and run storm client commands.
-
-### DRPC
-
-Each DRPC server has two different ports. The invocations port is accessed by worker
-processes within the cluster. The other port is accessed by external clients that
-want to query the topology. The external port should be restricted to hosts that you
-want to be able to do queries.
-
-### Supervisors
-
-Supervisors are only clients they are not servers, and as such don't need special restrictions.
-
-### Workers
-
-Worker processes receive data from each other. There is the option to encrypt this data using
-Blowfish by setting `topology.tuple.serializer` to `backtype.storm.security.serialization.BlowfishTupleSerializer`
-and setting `topology.tuple.serializer.blowfish.key` to a secret key you want your topology to use.
-
-### Zookeeper
-
-Zookeeper uses other ports for communications within the ensemble the details of which
-are beyond the scope of this document. You should look at restricting Zookeeper access
-as well, because storm does not set up any ACLs for the data it write to Zookeeper.
-
-
http://git-wip-us.apache.org/repos/asf/storm/blob/d13d1680/_site/target/checkout/STORM-UI-REST-API.md
----------------------------------------------------------------------
diff --git a/_site/target/checkout/STORM-UI-REST-API.md b/_site/target/checkout/STORM-UI-REST-API.md
deleted file mode 100644
index 35ae8f4..0000000
--- a/_site/target/checkout/STORM-UI-REST-API.md
+++ /dev/null
@@ -1,566 +0,0 @@
-# Storm UI REST API
-Storm UI server provides a REST Api to access cluster, topology, component overview and metrics.
-This api returns json response.
-REST API supports JSONP. User can pass callback query param to wrap json in the callback function.
-Please ignore undocumented elements in the json repsonse.
-
-## Using the UI REST Api
-
-### /api/v1/cluster/configuration (GET)
- returns cluster configuration. Below is a sample response but doesn't include all the config fileds.
-
-Sample Response:
-```json
- {
- "dev.zookeeper.path": "/tmp/dev-storm-zookeeper",
- "topology.tick.tuple.freq.secs": null,
- "topology.builtin.metrics.bucket.size.secs": 60,
- "topology.fall.back.on.java.serialization": true,
- "topology.max.error.report.per.interval": 5,
- "zmq.linger.millis": 5000,
- "topology.skip.missing.kryo.registrations": false,
- "storm.messaging.netty.client_worker_threads": 1,
- "ui.childopts": "-Xmx768m",
- "storm.zookeeper.session.timeout": 20000,
- "nimbus.reassign": true,
- "topology.trident.batch.emit.interval.millis": 500,
- "storm.messaging.netty.flush.check.interval.ms": 10,
- "nimbus.monitor.freq.secs": 10,
- "logviewer.childopts": "-Xmx128m",
- "java.library.path": "/usr/local/lib:/opt/local/lib:/usr/lib",
- "topology.executor.send.buffer.size": 1024,
- }
-```
-
-### /api/v1/cluster/summary (GET)
-returns cluster summary such as nimbus uptime,number of supervisors,slots etc..
-
-Response Fields:
-
-|Field |Value|Description
-|--- |--- |---
-|stormVersion|String| Storm version|
-|nimbusUptime|String| Shows how long the cluster is running|
-|supervisors|Integer| Number of supervisors running|
-|slotsTotal| Integer|Total number of available worker slots|
-|slotsUsed| Integer| Number of worker slots used|
-|slotsFree| Integer |Number of worker slots available|
-|executorsTotal| Integer |Total number of executors|
-|tasksTotal| Integer |Total tasks|
-
-Sample Response:
-```json
- {
- "stormVersion": "0.9.2-incubating-SNAPSHOT",
- "nimbusUptime": "3m 53s",
- "supervisors": 1,
- "slotsTotal": 4,
- "slotsUsed": 3,
- "slotsFree": 1,
- "executorsTotal": 28,
- "tasksTotal": 28
- }
-```
-
-### /api/v1/supervisor/summary (GET)
-returns all supervisors summary
-
-Response Fields:
-
-|Field |Value|Description|
-|--- |--- |---
-|id| String | Supervisor's id|
-|host| String| Supervisor's host name|
-|uptime| String| Shows how long the supervisor is running|
-|slotsTotal| Integer| Total number of available worker slots for this supervisor|
-|slotsUsed| Integer| Number of worker slots used on this supervisor|
-
-Sample Response:
-```json
-{
- "supervisors": [
- {
- "id": "0b879808-2a26-442b-8f7d-23101e0c3696",
- "host": "10.11.1.7",
- "uptime": "5m 58s",
- "slotsTotal": 4,
- "slotsUsed": 3
- }
- ]
-}
-```
-
-### /api/v1/topology/summary (GET)
-Returns all topologies summary
-
-Response Fields:
-
-|Field |Value | Description|
-|--- |--- |---
-|id| String| Topology Id|
-|name| String| Topology Name|
-|status| String| Topology Status|
-|uptime| String| Shows how long the topology is running|
-|tasksTotal| Integer |Total number of tasks for this topology|
-|workersTotal| Integer |Number of workers used for this topology|
-|executorsTotal| Integer |Number of executors used for this topology|
-
-Sample Response:
-```json
-{
- "topologies": [
- {
- "id": "WordCount3-1-1402960825",
- "name": "WordCount3",
- "status": "ACTIVE",
- "uptime": "6m 5s",
- "tasksTotal": 28,
- "workersTotal": 3,
- "executorsTotal": 28
- }
- ]
-}
-```
-
-### /api/v1/topology/:id (GET)
- Returns topology information and stats. Subsititute id with topology id.
-
-Request Parameters:
-
-|Parameter |Value |Description |
-|----------|--------|-------------|
-|id |String (required)| Topology Id |
-|window |String. Default value :all-time| Window duration for metrics in seconds|
-|sys |String. Values 1 or 0. Default value 0| Controls including sys stats part of the response|
-
-
-Response Fields:
-
-|Field |Value |Description|
-|--- |--- |---
-|id| String| Topology Id|
-|name| String |Topology Name|
-|uptime| String |Shows how long the topology is running|
-|status| String |Shows Topology's current status|
-|tasksTotal| Integer |Total number of tasks for this topology|
-|workersTotal| Integer |Number of workers used for this topology|
-|executorsTotal| Integer |Number of executors used for this topology|
-|msgTimeout| Integer | Number of seconds a tuple has before the spout considers it failed |
-|windowHint| String | window param value in "hh mm ss" format. Default value is "All Time"|
-|topologyStats| Array | Array of all the topology related stats per time window|
-|topologyStats.windowPretty| String |Duration passed in HH:MM:SS format|
-|topologyStats.window| String |User requested time window for metrics|
-|topologyStats.emitted| Long |Number of messages emitted in given window|
-|topologyStats.trasferred| Long |Number messages transferred in given window|
-|topologyStats.completeLatency| String (double value returned in String format) |Total latency for processing the message|
-|topologyStats.acked| Long |Number of messages acked in given window|
-|topologyStats.failed| Long |Number of messages failed in given window|
-|spouts| Array | Array of all the spout components in the topology|
-|spouts.spoutId| String |Spout id|
-|spouts.executors| Integer |Number of executors for the spout|
-|spouts.emitted| Long |Number of messages emitted in given window |
-|spouts.completeLatency| String (double value returned in String format) |Total latency for processing the message|
-|spouts.transferred| Long |Total number of messages transferred in given window|
-|spouts.tasks| Integer |Total number of tasks for the spout|
-|spouts.lastError| String |Shows the last error happened in a spout|
-|spouts.errorLapsedSecs| Integer | Number of seconds elapsed since that last error happened in a spout|
-|spouts.errorWorkerLogLink| String | Link to the worker log that reported the exception |
-|spouts.acked| Long |Number of messages acked|
-|spouts.failed| Long |Number of messages failed|
-|bolts| Array | Array of bolt components in the topology|
-|bolts.boltId| String |Bolt id|
-|bolts.capacity| String (double value returned in String format) |This value indicates number of messages executed * average execute latency / time window|
-|bolts.processLatency| String (double value returned in String format) |Bolt's average time to ack a message after it's received|
-|bolts.executeLatency| String (double value returned in String format) |Average time for bolt's execute method |
-|bolts.executors| Integer |Number of executor tasks in the bolt component|
-|bolts.tasks| Integer |Number of instances of bolt|
-|bolts.acked| Long |Number of tuples acked by the bolt|
-|bolts.failed| Long |Number of tuples failed by the bolt|
-|bolts.lastError| String |Shows the last error occurred in the bolt|
-|bolts.errorLapsedSecs| Integer |Number of seconds elapsed since that last error happened in a bolt|
-|bolts.errorWorkerLogLink| String | Link to the worker log that reported the exception |
-|bolts.emitted| Long |Number of tuples emitted|
-
-
-
-Examples:
-```no-highlight
- 1. http://ui-daemon-host-name:8080/api/v1/topology/WordCount3-1-1402960825
- 2. http://ui-daemon-host-name:8080/api/v1/topology/WordCount3-1-1402960825?sys=1
- 3. http://ui-daemon-host-name:8080/api/v1/topology/WordCount3-1-1402960825?window=600
-```
-
-Sample Response:
-```json
- {
- "name": "WordCount3",
- "id": "WordCount3-1-1402960825",
- "workersTotal": 3,
- "window": "600",
- "status": "ACTIVE",
- "tasksTotal": 28,
- "executorsTotal": 28,
- "uptime": "29m 19s",
- "msgTimeout": 30,
- "windowHint": "10m 0s",
- "topologyStats": [
- {
- "windowPretty": "10m 0s",
- "window": "600",
- "emitted": 397960,
- "transferred": 213380,
- "completeLatency": "0.000",
- "acked": 213460,
- "failed": 0
- },
- {
- "windowPretty": "3h 0m 0s",
- "window": "10800",
- "emitted": 1190260,
- "transferred": 638260,
- "completeLatency": "0.000",
- "acked": 638280,
- "failed": 0
- },
- {
- "windowPretty": "1d 0h 0m 0s",
- "window": "86400",
- "emitted": 1190260,
- "transferred": 638260,
- "completeLatency": "0.000",
- "acked": 638280,
- "failed": 0
- },
- {
- "windowPretty": "All time",
- "window": ":all-time",
- "emitted": 1190260,
- "transferred": 638260,
- "completeLatency": "0.000",
- "acked": 638280,
- "failed": 0
- }
- ],
- "spouts": [
- {
- "executors": 5,
- "emitted": 28880,
- "completeLatency": "0.000",
- "transferred": 28880,
- "acked": 0,
- "spoutId": "spout",
- "tasks": 5,
- "lastError": "",
- "errorLapsedSecs": null
- "failed": 0
- }
- ],
- "bolts": [
- {
- "executors": 12,
- "emitted": 184580,
- "transferred": 0,
- "acked": 184640,
- "executeLatency": "0.048",
- "tasks": 12,
- "executed": 184620,
- "processLatency": "0.043",
- "boltId": "count",
- "lastError": "",
- "errorLapsedSecs": null
- "capacity": "0.003",
- "failed": 0
- },
- {
- "executors": 8,
- "emitted": 184500,
- "transferred": 184500,
- "acked": 28820,
- "executeLatency": "0.024",
- "tasks": 8,
- "executed": 28780,
- "processLatency": "2.112",
- "boltId": "split",
- "lastError": "",
- "errorLapsedSecs": null
- "capacity": "0.000",
- "failed": 0
- }
- ],
- "configuration": {
- "storm.id": "WordCount3-1-1402960825",
- "dev.zookeeper.path": "/tmp/dev-storm-zookeeper",
- "topology.tick.tuple.freq.secs": null,
- "topology.builtin.metrics.bucket.size.secs": 60,
- "topology.fall.back.on.java.serialization": true,
- "topology.max.error.report.per.interval": 5,
- "zmq.linger.millis": 5000,
- "topology.skip.missing.kryo.registrations": false,
- "storm.messaging.netty.client_worker_threads": 1,
- "ui.childopts": "-Xmx768m",
- "storm.zookeeper.session.timeout": 20000,
- "nimbus.reassign": true,
- "topology.trident.batch.emit.interval.millis": 500,
- "storm.messaging.netty.flush.check.interval.ms": 10,
- "nimbus.monitor.freq.secs": 10,
- "logviewer.childopts": "-Xmx128m",
- "java.library.path": "/usr/local/lib:/opt/local/lib:/usr/lib",
- "topology.executor.send.buffer.size": 1024,
- "storm.local.dir": "storm-local",
- "storm.messaging.netty.buffer_size": 5242880,
- "supervisor.worker.start.timeout.secs": 120,
- "topology.enable.message.timeouts": true,
- "nimbus.cleanup.inbox.freq.secs": 600,
- "nimbus.inbox.jar.expiration.secs": 3600,
- "drpc.worker.threads": 64,
- "topology.worker.shared.thread.pool.size": 4,
- "nimbus.host": "hw10843.local",
- "storm.messaging.netty.min_wait_ms": 100,
- "storm.zookeeper.port": 2181,
- "transactional.zookeeper.port": null,
- "topology.executor.receive.buffer.size": 1024,
- "transactional.zookeeper.servers": null,
- "storm.zookeeper.root": "/storm",
- "storm.zookeeper.retry.intervalceiling.millis": 30000,
- "supervisor.enable": true,
- "storm.messaging.netty.server_worker_threads": 1
- },
-}
-```
-
-
-### /api/v1/topology/:id/component/:component (GET)
-
-Returns detailed metrics and executor information
-
-|Parameter |Value |Description |
-|----------|--------|-------------|
-|id |String (required)| Topology Id |
-|component |String (required)| Component Id |
-|window |String. Default value :all-time| window duration for metrics in seconds|
-|sys |String. Values 1 or 0. Default value 0| controls including sys stats part of the response|
-
-Response Fields:
-
-|Field |Value |Description|
-|--- |--- |---
-|id | String | Component's id|
-|name | String | Topology name|
-|componentType | String | component's type SPOUT or BOLT|
-|windowHint| String | window param value in "hh mm ss" format. Default value is "All Time"|
-|executors| Integer |Number of executor tasks in the component|
-|componentErrors| Array of Errors | List of component errors|
-|componentErrors.time| Long | Timestamp when the exception occurred |
-|componentErrors.errorHost| String | host name for the error|
-|componentErrors.errorPort| String | port for the error|
-|componentErrors.error| String |Shows the error happened in a component|
-|componentErrors.errorLapsedSecs| Integer | Number of seconds elapsed since the error happened in a component |
-|componentErrors.errorWorkerLogLink| String | Link to the worker log that reported the exception |
-|topologyId| String | Topology's Id|
-|tasks| Integer |Number of instances of component|
-|window |String. Default value "All Time" | window duration for metrics in seconds|
-|spoutSummary or boltStats| Array |Array of component stats. **Please note this element tag can be spoutSummary or boltStats depending on the componentType**|
-|spoutSummary.windowPretty| String |Duration passed in HH:MM:SS format|
-|spoutSummary.window| String | window duration for metrics in seconds|
-|spoutSummary.emitted| Long |Number of messages emitted in given window |
-|spoutSummary.completeLatency| String (double value returned in String format) |Total latency for processing the message|
-|spoutSummary.transferred| Long |Total number of messages transferred in given window|
-|spoutSummary.acked| Long |Number of messages acked|
-|spoutSummary.failed| Long |Number of messages failed|
-|boltStats.windowPretty| String |Duration passed in HH:MM:SS format|
-|boltStats..window| String | window duration for metrics in seconds|
-|boltStats.transferred| Long |Total number of messages transferred in given window|
-|boltStats.processLatency| String (double value returned in String format) |Bolt's average time to ack a message after it's received|
-|boltStats.acked| Long |Number of messages acked|
-|boltStats.failed| Long |Number of messages failed|
-
-Examples:
-```no-highlight
-1. http://ui-daemon-host-name:8080/api/v1/topology/WordCount3-1-1402960825/component/spout
-2. http://ui-daemon-host-name:8080/api/v1/topology/WordCount3-1-1402960825/component/spout?sys=1
-3. http://ui-daemon-host-name:8080/api/v1/topology/WordCount3-1-1402960825/component/spout?window=600
-```
-
-Sample Response:
-```json
-{
- "name": "WordCount3",
- "id": "spout",
- "componentType": "spout",
- "windowHint": "10m 0s",
- "executors": 5,
- "componentErrors":[{"time": 1406006074000,
- "errorHost": "10.11.1.70",
- "errorPort": 6701,
- "errorWorkerLogLink": "http://10.11.1.7:8000/log?file=worker-6701.log",
- "errorLapsedSecs": 16,
- "error": "java.lang.RuntimeException: java.lang.StringIndexOutOfBoundsException: Some Error\n\tat backtype.storm.utils.DisruptorQueue.consumeBatchToCursor(DisruptorQueue.java:128)\n\tat backtype.storm.utils.DisruptorQueue.consumeBatchWhenAvailable(DisruptorQueue.java:99)\n\tat backtype.storm.disruptor$consume_batch_when_available.invoke(disruptor.clj:80)\n\tat backtype...more.."
- }],
- "topologyId": "WordCount3-1-1402960825",
- "tasks": 5,
- "window": "600",
- "spoutSummary": [
- {
- "windowPretty": "10m 0s",
- "window": "600",
- "emitted": 28500,
- "transferred": 28460,
- "completeLatency": "0.000",
- "acked": 0,
- "failed": 0
- },
- {
- "windowPretty": "3h 0m 0s",
- "window": "10800",
- "emitted": 127640,
- "transferred": 127440,
- "completeLatency": "0.000",
- "acked": 0,
- "failed": 0
- },
- {
- "windowPretty": "1d 0h 0m 0s",
- "window": "86400",
- "emitted": 127640,
- "transferred": 127440,
- "completeLatency": "0.000",
- "acked": 0,
- "failed": 0
- },
- {
- "windowPretty": "All time",
- "window": ":all-time",
- "emitted": 127640,
- "transferred": 127440,
- "completeLatency": "0.000",
- "acked": 0,
- "failed": 0
- }
- ],
- "outputStats": [
- {
- "stream": "__metrics",
- "emitted": 40,
- "transferred": 0,
- "completeLatency": "0",
- "acked": 0,
- "failed": 0
- },
- {
- "stream": "default",
- "emitted": 28460,
- "transferred": 28460,
- "completeLatency": "0",
- "acked": 0,
- "failed": 0
- }
- ]
- "executorStats": [
- {
- "workerLogLink": "http://10.11.1.7:8000/log?file=worker-6701.log",
- "emitted": 5720,
- "port": 6701,
- "completeLatency": "0.000",
- "transferred": 5720,
- "host": "10.11.1.7",
- "acked": 0,
- "uptime": "43m 4s",
- "id": "[24-24]",
- "failed": 0
- },
- {
- "workerLogLink": "http://10.11.1.7:8000/log?file=worker-6703.log",
- "emitted": 5700,
- "port": 6703,
- "completeLatency": "0.000",
- "transferred": 5700,
- "host": "10.11.1.7",
- "acked": 0,
- "uptime": "42m 57s",
- "id": "[25-25]",
- "failed": 0
- },
- {
- "workerLogLink": "http://10.11.1.7:8000/log?file=worker-6702.log",
- "emitted": 5700,
- "port": 6702,
- "completeLatency": "0.000",
- "transferred": 5680,
- "host": "10.11.1.7",
- "acked": 0,
- "uptime": "42m 57s",
- "id": "[26-26]",
- "failed": 0
- },
- {
- "workerLogLink": "http://10.11.1.7:8000/log?file=worker-6701.log",
- "emitted": 5700,
- "port": 6701,
- "completeLatency": "0.000",
- "transferred": 5680,
- "host": "10.11.1.7",
- "acked": 0,
- "uptime": "43m 4s",
- "id": "[27-27]",
- "failed": 0
- },
- {
- "workerLogLink": "http://10.11.1.7:8000/log?file=worker-6703.log",
- "emitted": 5680,
- "port": 6703,
- "completeLatency": "0.000",
- "transferred": 5680,
- "host": "10.11.1.7",
- "acked": 0,
- "uptime": "42m 57s",
- "id": "[28-28]",
- "failed": 0
- }
- ]
-}
-```
-
-### /api/v1/topology/:id/activate (POST)
-activates a topology
-
-|Parameter |Value |Description |
-|----------|--------|-------------|
-|id |String (required)| Topology Id |
-
-### /api/v1/topology/:id/deactivate (POST)
-deactivates a topology
-
-|Parameter |Value |Description |
-|----------|--------|-------------|
-|id |String (required)| Topology Id |
-
-
-### /api/v1/topology/:id/rebalance/:wait-time (POST)
-rebalances a topology
-
-|Parameter |Value |Description |
-|----------|--------|-------------|
-|id |String (required)| Topology Id |
-|wait-time |String (required)| Wait time before rebalance happens |
-
-### /api/v1/topology/:id/kill/:wait-time (POST)
-kills a topology
-
-|Parameter |Value |Description |
-|----------|--------|-------------|
-|id |String (required)| Topology Id |
-|wait-time |String (required)| Wait time before rebalance happens |
-
-
-
-### ERRORS
-on errors in any of the above api returns 500 http status code with
-the following response.
-
-Sample Response:
-```json
-{
- "error": "Internal Server Error",
- "errorMessage": "java.lang.NullPointerException\n\tat clojure.core$name.invoke(core.clj:1505)\n\tat backtype.storm.ui.core$component_page.invoke(core.clj:752)\n\tat backtype.storm.ui.core$fn__7766.invoke(core.clj:782)\n\tat compojure.core$make_route$fn__5755.invoke(core.clj:93)\n\tat compojure.core$if_route$fn__5743.invoke(core.clj:39)\n\tat compojure.core$if_method$fn__5736.invoke(core.clj:24)\n\tat compojure.core$routing$fn__5761.invoke(core.clj:106)\n\tat clojure.core$some.invoke(core.clj:2443)\n\tat compojure.core$routing.doInvoke(core.clj:106)\n\tat clojure.lang.RestFn.applyTo(RestFn.java:139)\n\tat clojure.core$apply.invoke(core.clj:619)\n\tat compojure.core$routes$fn__5765.invoke(core.clj:111)\n\tat ring.middleware.reload$wrap_reload$fn__6880.invoke(reload.clj:14)\n\tat backtype.storm.ui.core$catch_errors$fn__7800.invoke(core.clj:836)\n\tat ring.middleware.keyword_params$wrap_keyword_params$fn__6319.invoke(keyword_params.clj:27)\n\tat ring.middleware.nested_params$wrap_nest
ed_params$fn__6358.invoke(nested_params.clj:65)\n\tat ring.middleware.params$wrap_params$fn__6291.invoke(params.clj:55)\n\tat ring.middleware.multipart_params$wrap_multipart_params$fn__6386.invoke(multipart_params.clj:103)\n\tat ring.middleware.flash$wrap_flash$fn__6675.invoke(flash.clj:14)\n\tat ring.middleware.session$wrap_session$fn__6664.invoke(session.clj:43)\n\tat ring.middleware.cookies$wrap_cookies$fn__6595.invoke(cookies.clj:160)\n\tat ring.adapter.jetty$proxy_handler$fn__6112.invoke(jetty.clj:16)\n\tat ring.adapter.jetty.proxy$org.mortbay.jetty.handler.AbstractHandler$0.handle(Unknown Source)\n\tat org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)\n\tat org.mortbay.jetty.Server.handle(Server.java:326)\n\tat org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)\n\tat org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928)\n\tat org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549)\n\tat org.mortb
ay.jetty.HttpParser.parseAvailable(HttpParser.java:212)\n\tat org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)\n\tat org.mortbay.jetty.bio.SocketConnector$Connection.run(SocketConnector.java:228)\n\tat org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582)\n"
-}
-```
http://git-wip-us.apache.org/repos/asf/storm/blob/d13d1680/_site/target/checkout/TODO
----------------------------------------------------------------------
diff --git a/_site/target/checkout/TODO b/_site/target/checkout/TODO
deleted file mode 100644
index 23c8837..0000000
--- a/_site/target/checkout/TODO
+++ /dev/null
@@ -1,178 +0,0 @@
-Use cases:
-
-1. number of steps between 2 people in a graph (topology with cycles?)
-
-
-#################
-
-* Repackage jzmq and zmq as a leiningen "native dep"
- - this might be good, since the native dep can package builds for all different systems/os's?
-
-
-* Deploy design:
-
-- storm swap {name} {jar} {class}
-- it's allowed to use resources equal to current running topology plus number of free resources
-- starts in deactivated mode
-- add TOPOLOGY_STARTUP_TIME config for the delay until nimbus activates a topology after launching it
-- for swap, after the startup time, deactivate the other topology, wait the TOPOLOGY_MESSAGE_TIMEOUT_SECS, and then activate the other topology
-- should be able to decrease the message timeout for killing or swapping (add optional thrift parameter) -- or just make it part of the config?
-- add killWithOptions, swap, swapWithOptions
-
-* Storm UI, stats, debugging, diagnosis tools
--- need to be able to hide system streams/components from the calculations (another query param and should be default)
--- need to optimize (slowness is probably on nimbus end of querying zk, consider adding heartbeat caching into nimbus)
--- add margins
--- add titles so its easier to distinguish the various pages
--- right align all table columns except for the leftmost
-
-* Unit test the core pieces that have stabilized their APIs
-
-- process simulator
-- virtual ports
-- supervisor
-- utils
-- test worker/tasks
-
-* implement pseudo-distributed mode -- this is for testing the distributed parts of the code
- - perhaps i can use pallet/vmfest for this
-
-* Need integration tests that run on an actual storm cluster (scp code/process code/zookeeper code not tested in unit tests)
-
-* bolts with none grouping can be pushed into a bolt. e.g. A -> B -> C
- A -> D -> E
-
-If A -> B and A -> D are shuffle grouping = none, and B -> C and D -> E are not, then both can be run in A, b's branch goes to C and D's branch goes to E
-
-
-* Failure design
-
-Add fail method to outputcollector
-Fail sends fail message to Acker for those anchors, which sends fail message back to spout.
-Whenever spout fails a tuple, it emits it in its failure stream...
-
-Add fail method to drpc... Causes blocked thread to throw exception
-
-* Have worker heartbeat with its task ids, nimbus verifies - if wrong, reassign tasks?
-- detect and ignore stray tasks
-Each worker can choose a unique id for itself when heart beating
-- nimbus deletes those that aren't in topology
-
-* Subscriptions design
-
--- new kind of spout: "subscription spout"
- --> goal is to sync it's data across the tasks that subscribe to its streams
- --> after doing a grouping, remembers what task it sent the tuple to (regardless of grouping). if a task dies, it knows its subscriptions and asks to be resynced
- --> normal operation is to push to tasks, but pull done when a task starts up (b/c previous task died or something)
- --> need to be able to add tuples to subscription or take tuples away (this is protocol with who you're subscribing to - e.g. rocket)
- --> subscriptions can only happen in a spout because it requires persistent state
- --> when subscription spout task dies, it polls the source (e.g. rocket) for all the subscription info
- --> ideally you'd set things up to have one subscription spout per rocket server
- --> TODO: Need some way to delete subscriptions -> part of tuple or extra metadata on tuple (extra metadata seems cleaner)
- --> add isSubscription() method to Tuple as well as a getSubscriptionType() [which returns ADD or REMOVE]
- --> when a spout starts up, it also needs to push all of its subscription info
- --> acks are irrelevant for subscription tuples -- how should acks be managed as an abstraction?
- -- maybe the synchronized state is done for you -- you just access the state directly and receive a callback whenever it changes?
- -- so don't use tuples...
- --> subscriptions break all the abstractions, perhaps I should generalize spouts and factor acking as a library on top of storm. subscriptions would just be another kind of library? -> no, it seems to break abstractions anyway (like keeping task -> tuples in memory)
- --> maybe call it "syncspout"
- --> if just do syncing (don't expose tuples directly?)
- --> have a "SubscribedState" class that takes care of indexing/etc. --> expose it through topologycontext?
- -- need a way to distinguish between states of different streams
- -- has "add" and "remove" methods
- -- bolt can give a statemanager object that implements add and remove in the prepare method
- -- add(Tuple tuple)
- -- remove(Tuple tuple)
- --> synchronize protocol (when spout or source of data dies):
- --> send how many tuples are going to be sent
- --> send the tuples
- --> OR: pack everything together into a single message (could be hard b/c where tuples are supposed to go is abstracted away)
- --> tie everything together with a unique ID
- --> once task receives everything, has info needed to remove tuples
- --> statespout should do long-polling with timeout
- --> to do subscriptions, the state should contain something like [url, subscriber]. some bolt appends subscriber to tuples, group by subscriber, and send info back
- --> how to to fields grouping with an even distribution?
- --> ********* tasks need to block on startup until they're synchronized *********
- --> send sync messages in a loop until it's synchronized
- --> add a task.synchronize.poll.freq.secs config (default to 10 seconds)
- --> need to buffer other messages as topology is waiting for synchronization messages (use disk?)
- --> could use acking system to know if a piece of state gets fully synchronized and communicate this with user
- --> perhaps expose this through a special stream? (the state status stream -> similar to failure streams)
- --> should be able to do updates of existing state
- --> use case: have a knob that you can set externally
- --> this isn't really any better than just using zookeeper directly
-
-
-_myState = context.setSubscribedState(_myState)
-
-StateSpout {
- //does a timeout long poll and emits new add or remove state tuples (add and remove on the output collector)
- nextTuple(StateSpoutOutputCollector) //collector has add and remove methods add(id, tuple). remove(id)
- //emits all the tuples into the output collector (in the background, will also send ids and counts to tasks so they know how to synchronize)
- //called on startup
- //collector can have a synchronize method in case the source of data (e.g., rocket) craps out
- synchronize(SynchronizationOutputCollector) //collector only has add(id, tuple) method
-}
-
-//task startup (in prepare method) [this is automatic]
-for(int taskId: statespoutids) {
- emitDirect(SYNC_STREAM, tuple())
-}
-
-statespout synchronization():
- id = uuid()
- //getAlLStateTuples calls synchronize on the spout to get the tuples
- for(Tuple t: getAllStateTuplesFromSource()) {
- List tasks = emit(cons(id, t));
- .. keep track of id -> tasks -> count
- for(task: all output tasks) {
- emitDirect(task, id, count)
- }
- }
-
-for synchronization to work, task needs to keep track of which tasks sent it tuples, and compare against only that set on synchronization
-
-Need a way to propogate information back up the topology - "subscriptions"
-e.g. browser -> rocket -> bolt -> bolt -> bolt.
-
-example: #retweets for a subscribed set of tweet ids
-
-storm topology
-
- -> tweet spout (A) -> group on original id -> count (B) -> rocket
-
-subscriptions: rocket -> count (B) tweet id (need to group) -> spout (need to go to all)
-
--- how does it work when stuff dies downstream or upstream? do people ask what the subscriptions are? or do you push your subscriptions up? a combination?
-
--- maybe subscriptions are a "constant" spout? e..g, continuously emits and refreshes to make sure every task has the tuple. this seem amporphous and hard to implement... nimbus would need to refire all constant spouts whenever there's a reassignment that affects the flow of data. subscriptions seem more natural
-
--- subscriptions are a special kind of stream that are driven by being asked to send it. e..g, rocket is a spout that emits subscription/unsubscription tuples. they only send it when they get something new, or are asked as to what all the subscriptions are
-
--- maybe you just need a system stream to know when tasks are created. when you see that a downstream task is created, you know to fire subscriptions to it if its subscribed to your subscriptions stream? - how does this interplay with all the grouping types... you almost want to do a grouping and only send what to tasks that would have received. spouts would need to be able to subscribe to streams as well
-
-(use 'backtype.storm.testing)
-;;(start-simulating-time!)
-(def cluster (mk-local-storm-cluster))
-(use 'backtype.storm.bootstrap) (bootstrap)
-(import '[backtype.storm.testing TestWordCounter TestWordSpout TestGlobalCount TestAggregatesCounter])
-(def spout (feeder-spout ["word"]))
-(def topology (thrift/mk-topology
- {1 (thrift/mk-spout-spec spout :parallelism-hint 3)}
- {2 (thrift/mk-bolt-spec {1 ["word"]} (TestWordCounter.) :parallelism-hint 4)
- 3 (thrift/mk-bolt-spec {1 :global} (TestGlobalCount.))
- 4 (thrift/mk-bolt-spec {2 :global} (TestAggregatesCounter.))
- }))
-(submit-local-topology (:nimbus cluster) "test" {TOPOLOGY-WORKERS 4 TOPOLOGY-DEBUG true} topology)
-
-
-* clean up project
- - remove log4j dir and instead generate it in the deploy (it's only used in bin/storm -> create a console one and put into bin/)
- - include system component / stream information in the topologycontext and clean up system specific code all over the place
-
-* Very rare errors
-
-weird nullptr exceptions:
-(tasks i) on send-fn
-no virtual port socket for outbound task (in worker)
-
http://git-wip-us.apache.org/repos/asf/storm/blob/d13d1680/_site/target/checkout/VERSION
----------------------------------------------------------------------
diff --git a/_site/target/checkout/VERSION b/_site/target/checkout/VERSION
deleted file mode 100644
index ad96e7c..0000000
--- a/_site/target/checkout/VERSION
+++ /dev/null
@@ -1 +0,0 @@
-${project.version}