Closed Release 0.4.0

2017-04-26 Thread Sijie Guo
FYI.

I have closed the release of 0.4.0. The development should be on 0.5.0 now.
Announcement emails are sent to dev@ user@ gene...@incubator.apache.org and
annou...@apache.org. The website is updated with release 0.4.0 and the
announcement blog post is alive also.

https://distributedlog.incubator.apache.org/docs/0.4.0-incubating/
https://distributedlog.incubator.apache.org/releases/2017/04/25/the-first-release.html

- Sijie


incubator-distributedlog git commit: Release 0.4.0-incubating (trigger website build)

2017-04-26 Thread sijie
Repository: incubator-distributedlog
Updated Branches:
  refs/heads/asf-site ef7245e87 -> e13ec7fe8


Release 0.4.0-incubating (trigger website build)


Project: http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/commit/e13ec7fe
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/tree/e13ec7fe
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/diff/e13ec7fe

Branch: refs/heads/asf-site
Commit: e13ec7fe899e72474337a545eee71822944abb4b
Parents: ef7245e
Author: Sijie Guo 
Authored: Wed Apr 26 12:04:05 2017 -0700
Committer: Sijie Guo 
Committed: Wed Apr 26 12:04:05 2017 -0700

--

--




[16/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

2017-04-26 Thread sijie
http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/Entry.Reader.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/Entry.Reader.html 
b/content/docs/latest/api/java/org/apache/distributedlog/Entry.Reader.html
new file mode 100644
index 000..208a016
--- /dev/null
+++ b/content/docs/latest/api/java/org/apache/distributedlog/Entry.Reader.html
@@ -0,0 +1,328 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+Entry.Reader (Apache DistributedLog for Java, version latest)
+
+
+
+
+
+
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance 
Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev Class
+Next Class
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+Summary: 
+Nested | 
+Field | 
+Constr | 
+Method
+
+
+Detail: 
+Field | 
+Constr | 
+Method
+
+
+
+
+
+
+
+
+org.apache.distributedlog
+Interface Entry.Reader
+
+
+
+
+
+
+Enclosing class:
+Entry
+
+
+
+public static interface Entry.Reader
+Reader to read LogRecords from this record 
set.
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Abstract Methods 
+
+Modifier and Type
+Method and Description
+
+
+long
+getEntryId()
+Return the entry id.
+
+
+
+long
+getLSSN()
+Get the log segment sequence number.
+
+
+
+LogRecordWithDLSN
+nextRecord()
+Read next log record from this record set.
+
+
+
+boolean
+skipTo(DLSN dlsn)
+Skip the reader to the record whose DLSN is 
dlsn.
+
+
+
+boolean
+skipTo(long txId)
+Skip the reader to the record whose transaction id is 
txId.
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+getLSSN
+long getLSSN()
+Get the log segment sequence number.
+
+Returns:
+the log segment sequence number.
+
+
+
+
+
+
+
+
+getEntryId
+long getEntryId()
+Return the entry id.
+
+Returns:
+the entry id.
+
+
+
+
+
+
+
+
+nextRecord
+LogRecordWithDLSN nextRecord()
+  throws http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException
+Read next log record from this record set.
+
+Returns:
+next log record from this record set.
+Throws:
+http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException
+
+
+
+
+
+
+
+
+skipTo
+boolean skipTo(long txId)
+throws http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException
+Skip the reader to the record whose transaction id is 
txId.
+
+Parameters:
+txId - transaction id to skip to.
+Returns:
+true if skip succeeds, otherwise false.
+Throws:
+http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException
+
+
+
+
+
+
+
+
+skipTo
+boolean skipTo(DLSN dlsn)
+throws http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException
+Skip the reader to the record whose DLSN is 
dlsn.
+
+Parameters:
+dlsn - DLSN to skip to.
+Returns:
+true if skip succeeds, otherwise false.
+Throws:
+http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev Class
+Next Class
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+Summary: 
+Nested | 
+Field | 
+Constr | 
+Method
+
+
+Detail: 
+Field | 
+Constr | 
+Method
+
+
+
+
+
+
+Copyright © 2016-2017 http://www.apache.org/";>The Apache Software Foundation. All Rights 
Reserved.
+
+

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/Entry.Writer.html
---

[10/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

2017-04-26 Thread sijie
http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.ZooKeeperConnectionException.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.ZooKeeperConnectionException.html
 
b/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.ZooKeeperConnectionException.html
new file mode 100644
index 000..b10cb8c
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/ZooKeeperClient.ZooKeeperConnectionException.html
@@ -0,0 +1,288 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+ZooKeeperClient.ZooKeeperConnectionException (Apache DistributedLog for 
Java, version latest)
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev Class
+Next Class
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+Summary: 
+Nested | 
+Field | 
+Constr | 
+Method
+
+
+Detail: 
+Field | 
+Constr | 
+Method
+
+
+
+
+
+
+
+
+org.apache.distributedlog
+Class ZooKeeperClient.ZooKeeperConnectionException
+
+
+
+http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">java.lang.Object
+
+
+http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true";
 title="class or interface in java.lang">java.lang.Throwable
+
+
+http://download.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true";
 title="class or interface in java.lang">java.lang.Exception
+
+
+http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">java.io.IOException
+
+
+org.apache.distributedlog.ZooKeeperClient.ZooKeeperConnectionException
+
+
+
+
+
+
+
+
+
+
+
+
+
+All Implemented Interfaces:
+http://download.oracle.com/javase/6/docs/api/java/io/Serializable.html?is-external=true";
 title="class or interface in java.io">Serializable
+
+
+Enclosing class:
+ZooKeeperClient
+
+
+
+public static class ZooKeeperClient.ZooKeeperConnectionException
+extends http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException
+Indicates an error connecting to a zookeeper cluster.
+
+See Also:
+Serialized
 Form
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors 
+
+Constructor and Description
+
+
+ZooKeeperConnectionException(http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in 
java.lang">String message) 
+
+
+ZooKeeperConnectionException(http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String message,
+http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true";
 title="class or interface in 
java.lang">Throwable cause) 
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+Methods inherited from class java.lang.http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true";
 title="class or interface in java.lang">Throwable
+http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#addSuppressed-java.lang.Throwable-";
 title="class or interface in java.lang">addSuppressed, http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#fillInStackTrace--";
 title="class or interface in java.lang">fillInStackTrace, http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getCause--";
 title="class or interface in java.lang">getCause, http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getLocalizedMessage--";
 title="class or interface in java.lang">getLocalizedMessage, http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getMessage--";
 title="class or interface in java.lang">getMessage, http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getStackTrace-
 -" title="class or interface in java.lang">getStackTrace, http://download.oracle.com/javase/6/docs/api/java/lang/Throwable.html?is-external=true#getSuppressed--";
 title="class or interface in java.lang">getSuppressed, http://download.oracle.com/javase/6/doc

[43/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

2017-04-26 Thread sijie
http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/js/bootstrap.min.js
--
diff --git a/content/docs/0.4.0-incubating/js/bootstrap.min.js 
b/content/docs/0.4.0-incubating/js/bootstrap.min.js
new file mode 100755
index 000..e364a13
--- /dev/null
+++ b/content/docs/0.4.0-incubating/js/bootstrap.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v3.3.6 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under the MIT license
+ */
+if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires 
jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" 
")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new 
Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but 
lower than version 3")}(jQuery),+function(a){"use strict";function b(){var 
a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd
 otransitionend",transition:"transitionend"};for(var c in b)if(void 
0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var
 c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var 
e=function(){c||a(d).trigger(a.support.transition.end)};return 
setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return
  a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 
0}})})}(jQuery),+function(a){"use strict";function b(b){return 
this.each(function(){var 
c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new 
d(this)),"string"==typeof b&&e[b].call(c)})}var 
c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function
 c(){g.detach().trigger("closed.bs.alert").remove()}var 
e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var
 
g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var
 
e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return
 a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prot
 otype.close)}(jQuery),+function(a){"use strict";function b(b){return 
this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof 
b&&b;e||d.data("bs.button",e=new 
c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var 
c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var
 
c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var
 a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var 
c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.ad
 
dClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else
 
this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var
 
d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return
 
a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var
 
d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api
 
blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use
 strict";function b(b){return this.each(function(){var 
d=a(this),e=d.data("bs.carousel"),f=
 a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof 
b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof 
b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var 
c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,

[35/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

2017-04-26 Thread sijie
http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/user_guide/api/core.html
--
diff --git a/content/docs/0.4.0-incubating/user_guide/api/core.html 
b/content/docs/0.4.0-incubating/user_guide/api/core.html
new file mode 100644
index 000..57adb5a
--- /dev/null
+++ b/content/docs/0.4.0-incubating/user_guide/api/core.html
@@ -0,0 +1,1053 @@
+
+
+
+  
+  
+  
+  
+
+  Core Library
+  
+
+  
+  
+  
+  https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js";>
+  
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/user_guide/api/core.html";
 data-proofer-ignore>
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/feed.xml";>
+  
+  
+  
+  
+  (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-83870961-1', 'auto');
+  ga('send', 'pageview');
+  
+  
+  
+
+
+
+  
+
+
+
+  
+
+  
+
+  
+  
+Toggle navigation
+
+
+
+  
+
+
+  
+
+V0.4.0
+
+Concepts
+
+
+  Start
+  
+
+
+
+  
+Build DistributedLog from Source
+  
+
+
+
+  
+Download Releases
+  
+
+
+
+Quickstart
+
+
+
+  
+Setup & Run Example
+  
+
+
+
+  
+API - Write Records (via core library)
+  
+
+
+
+  
+API - Write Records (via write proxy)
+  
+
+
+
+  
+API - Read Records
+  
+
+
+
+Deployment
+
+
+
+  
+Cluster Setup
+  
+
+
+
+  
+Global Cluster Setup
+  
+
+
+
+  
+Docker
+  
+
+
+  
+
+
+
+  API
+  
+Java
+  
+
+
+
+ User Guide
+  
+
+
+
+  
+Introduction
+  
+
+
+
+  
+Considerations
+  
+
+
+
+  
+Architecture
+  
+
+
+
+  
+API
+  
+
+
+
+  
+Configuration
+  
+
+
+
+  
+Detail Design
+  
+
+
+
+  
+Global Replicated Log
+  
+
+
+
+  
+Implementation
+  
+
+
+
+  
+References
+  
+
+
+  
+
+
+
+ Admin Guide
+  
+Cluster 
Setup
+
+
+
+  
+Operations
+  
+
+
+
+  
+Performance Tuning
+  
+
+
+
+  
+Load Test
+  
+
+
+
+  
+Hardware
+  
+
+
+
+  
+Monitoring
+  
+
+
+
+  
+ZooKeeper
+  
+
+
+
+  
+BookKeeper
+  
+
+
+  
+
+
+
+ Tutorials
+  
+Basic
+Write 
Records (via Core Library)
+Write 
Records (via Write Proxy)
+Write 
Records to multiple st

[01/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

2017-04-26 Thread sijie
Repository: incubator-distributedlog
Updated Branches:
  refs/heads/asf-site 1e6843e5b -> ef7245e87


http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
 
b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
new file mode 100644
index 000..1266175
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.html
@@ -0,0 +1,714 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+Uses of Class org.apache.distributedlog.LogSegmentMetadata (Apache 
DistributedLog for Java, version latest)
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+
+Uses of Classorg.apache.distributedlog.LogSegmentMetadata
+
+
+
+
+
+Packages that use LogSegmentMetadata 
+
+Package
+Description
+
+
+
+org.apache.distributedlog
+
+Protocol & Core of DistributedLog
+
+
+
+org.apache.distributedlog.callback
+
+Callbacks for distributedlog operations.
+
+
+
+org.apache.distributedlog.logsegment
+
+Log Segment Management
+
+
+
+org.apache.distributedlog.metadata
+
+Metadata management for distributedlog.
+
+
+
+
+
+
+
+
+
+
+Uses of LogSegmentMetadata in org.apache.distributedlog
+
+Fields in org.apache.distributedlog
 with type parameters of type LogSegmentMetadata 
+
+Modifier and Type
+Field and Description
+
+
+
+static http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html?is-external=true";
 title="class or interface in java.util">Comparator
+LogSegmentMetadata.COMPARATOR 
+
+
+static http://download.oracle.com/javase/6/docs/api/java/util/Comparator.html?is-external=true";
 title="class or interface in java.util">Comparator
+LogSegmentMetadata.DESC_COMPARATOR 
+
+
+
+
+Methods in org.apache.distributedlog
 that return LogSegmentMetadata 
+
+Modifier and Type
+Method and Description
+
+
+
+LogSegmentMetadata
+LogSegmentMetadata.LogSegmentMetadataBuilder.build() 
+
+
+static LogSegmentMetadata
+LogSegmentMetadata.parseData(http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String path,
+ byte[] data) 
+
+
+
+
+Methods in org.apache.distributedlog
 that return types with arguments of type LogSegmentMetadata 
+
+Modifier and Type
+Method and Description
+
+
+
+http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List
+DistributedLogManager.getLogSegments()
+Get log segments.
+
+
+
+static com.twitter.util.Future
+LogSegmentMetadata.read(ZooKeeperClient zkc,
+http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String path) 
+
+
+static com.twitter.util.Future
+LogSegmentMetadata.read(ZooKeeperClient zkc,
+http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String path,
+boolean skipMinVersionCheck) 
+
+
+
+
+Methods in org.apache.distributedlog
 with parameters of type LogSegmentMetadata 
+
+Modifier and Type
+Method and Description
+
+
+
+static com.twitter.util.Future
+ReadUtils.asyncReadFirstUserRecord(http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String streamName,
+LogSegmentMetadata l,
+int scanStartBatchSize,
+int scanMaxBatchSize,
+http://download.oracle.com/javase/6/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true";
 title="class or interface in 
java.util.concurrent.atomic">AtomicInteger numRecordsScanned,
+http://download.oracle.com/javase/6/docs/api/java/util/concurrent/ExecutorService.html?is-external=true";
 title="class or interface in 
java.util.concurrent">ExecutorService executorService,
+LogSegme

[23/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

2017-04-26 Thread sijie
http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/index-all.html
--
diff --git a/content/docs/latest/api/java/index-all.html 
b/content/docs/latest/api/java/index-all.html
new file mode 100644
index 000..e4f3dc5
--- /dev/null
+++ b/content/docs/latest/api/java/index-all.html
@@ -0,0 +1,5743 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+Index (Apache DistributedLog for Java, version latest)
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+A B C D E F G H I J L M N O P R S T U V W Z 
+
+
+A
+
+abort() - 
Method in interface org.apache.distributedlog.io.Abortable
+
+Aborts the object and releases any resources associated 
with it.
+
+abort(Abortable,
 boolean) - Static method in class org.apache.distributedlog.io.Abortables
+
+Aborts a Abortable, with control over 
whether an http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException may be 
thrown.
+
+abort(AsyncAbortable,
 boolean) - Static method in class org.apache.distributedlog.io.Abortables
+
+Abort async abortable
+
+ABORT_FUNC
 - Static variable in interface org.apache.distributedlog.io.AsyncAbortable
+ 
+Abortable - 
Interface in org.apache.distributedlog.io
+
+An Abortable is a source or destination of 
data that can be aborted.
+
+Abortables 
- Class in org.apache.distributedlog.io
+
+Utility methods for working with Abortable objects.
+
+abortQuietly(Abortable)
 - Static method in class org.apache.distributedlog.io.Abortables
+
+Aborts the given abortable, logging any 
IOException that's thrown rather than
+ propagating it.
+
+abortQuietly(AsyncAbortable)
 - Static method in class org.apache.distributedlog.io.Abortables
+
+Aborts the given abortable, logging any 
IOException that's thrown rather than
+ propagating it.
+
+abortSequence(ExecutorService,
 AsyncAbortable...) - Static method in class 
org.apache.distributedlog.io.Abortables
+
+Abort the abortables in sequence.
+
+abortTransmit(Throwable)
 - Method in interface org.apache.distributedlog.io.TransmitListener
+
+Abort the transmit.
+
+abortTransmit(Throwable)
 - Method in interface org.apache.distributedlog.LogRecordSetBuffer
+
+Abort transmit.
+
+AbstractFeatureProvider - Class in org.apache.distributedlog.feature
+
+Decider based feature provider
+
+AbstractFeatureProvider(String,
 DistributedLogConfiguration, StatsLogger) - Constructor for class 
org.apache.distributedlog.feature.AbstractFeatureProvider
+ 
+add(String,
 LogSegmentMetadata) - Method in class 
org.apache.distributedlog.logsegment.PerStreamLogSegmentCache
+
+Add the segment metadata for name in the 
cache.
+
+addNewSegmentAndDeleteOldSegment(LogSegmentMetadata,
 LogSegmentMetadata) - Method in class 
org.apache.distributedlog.metadata.LogSegmentMetadataStoreUpdater
+ 
+addNewSegmentAndDeleteOldSegment(Transaction,
 LogSegmentMetadata, LogSegmentMetadata) - Method in class 
org.apache.distributedlog.metadata.LogSegmentMetadataStoreUpdater
+ 
+address(SocketAddress)
 - Method in class org.apache.distributedlog.client.routing.SingleHostRoutingService.Builder
+ 
+address
 - Variable in class org.apache.distributedlog.service.DistributedLogCluster.DLServer
+ 
+address2ShardId
 - Variable in class org.apache.distributedlog.client.routing.ConsistentHashRoutingService
+ 
+addTriedHost(SocketAddress,
 StatusCode) - Method in class 
org.apache.distributedlog.client.routing.RoutingService.RoutingContext
+
+Add tried host to routing context.
+
+advanceCommitPosition(String,
 DLSN) - Method in interface 
org.apache.distributedlog.subscription.SubscriptionsStore
+
+Advance the last committed position for 
subscriberId.
+
+advanceCommitPosition(DLSN)
 - Method in interface org.apache.distributedlog.subscription.SubscriptionStateStore
+
+Advances the position associated with the subscriber
+
+ALLOCATION_PATH
 - Static variable in class org.apache.distributedlog.metadata.LogMetadata
+ 
+ALLOCATION_POOL_NODE
 - Static variable in class org.apache.distributedlog.DistributedLogConstants
+ 
+allocationPath
 - Variable in class org.apache.distributedlog.metadata.LogMetadata
+ 
+AlreadyClosedException - Exception in org.apache.distributedlog.exceptions
+
+Thr

[34/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/user_guide/api/proxy.html
--
diff --git a/content/docs/0.4.0-incubating/user_guide/api/proxy.html 
b/content/docs/0.4.0-incubating/user_guide/api/proxy.html
new file mode 100644
index 000..0778881
--- /dev/null
+++ b/content/docs/0.4.0-incubating/user_guide/api/proxy.html
@@ -0,0 +1,681 @@
+
+
+
+  
+  
+  
+  
+
+  Apache DistributedLog (incubating)
+  
+
+  
+  
+  
+  https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js";>
+  
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/user_guide/api/proxy.html";
 data-proofer-ignore>
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/feed.xml";>
+  
+  
+  
+  
+  (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-83870961-1', 'auto');
+  ga('send', 'pageview');
+  
+  
+  
+
+
+
+  
+
+
+
+  
+
+  
+
+  
+  
+Toggle navigation
+
+
+
+  
+
+
+  
+
+V0.4.0
+
+Concepts
+
+
+  Start
+  
+
+
+
+  
+Build DistributedLog from Source
+  
+
+
+
+  
+Download Releases
+  
+
+
+
+Quickstart
+
+
+
+  
+Setup & Run Example
+  
+
+
+
+  
+API - Write Records (via core library)
+  
+
+
+
+  
+API - Write Records (via write proxy)
+  
+
+
+
+  
+API - Read Records
+  
+
+
+
+Deployment
+
+
+
+  
+Cluster Setup
+  
+
+
+
+  
+Global Cluster Setup
+  
+
+
+
+  
+Docker
+  
+
+
+  
+
+
+
+  API
+  
+Java
+  
+
+
+
+ User Guide
+  
+
+
+
+  
+Introduction
+  
+
+
+
+  
+Considerations
+  
+
+
+
+  
+Architecture
+  
+
+
+
+  
+API
+  
+
+
+
+  
+Configuration
+  
+
+
+
+  
+Detail Design
+  
+
+
+
+  
+Global Replicated Log
+  
+
+
+
+  
+Implementation
+  
+
+
+
+  
+References
+  
+
+
+  
+
+
+
+ Admin Guide
+  
+Cluster 
Setup
+
+
+
+  
+Operations
+  
+
+
+
+  
+Performance Tuning
+  
+
+
+
+  
+Load Test
+  
+
+
+
+  
+Hardware
+  
+
+
+
+  
+Monitoring
+  
+
+
+
+  
+ZooKeeper
+  
+
+
+
+  
+BookKeeper
+  
+
+
+  
+
+
+
+ Tutorials
+  
+Basic
+Write 
Records (via Core Library)
+Write 
Records (via Write Proxy)
+Wri

[44/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/js/bootstrap.js
--
diff --git a/content/docs/0.4.0-incubating/js/bootstrap.js 
b/content/docs/0.4.0-incubating/js/bootstrap.js
new file mode 100755
index 000..01fbbcb
--- /dev/null
+++ b/content/docs/0.4.0-incubating/js/bootstrap.js
@@ -0,0 +1,2363 @@
+/*!
+ * Bootstrap v3.3.6 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under the MIT license
+ */
+
+if (typeof jQuery === 'undefined') {
+  throw new Error('Bootstrap\'s JavaScript requires jQuery')
+}
+
++function ($) {
+  'use strict';
+  var version = $.fn.jquery.split(' ')[0].split('.')
+  if ((version[0] < 2 && version[1] < 9) || (version[0] == 1 && version[1] == 
9 && version[2] < 1) || (version[0] > 2)) {
+throw new Error('Bootstrap\'s JavaScript requires jQuery version 1.9.1 or 
higher, but lower than version 3')
+  }
+}(jQuery);
+
+/* 
+ * Bootstrap: transition.js v3.3.6
+ * http://getbootstrap.com/javascript/#transitions
+ * 
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *  */
+
+
++function ($) {
+  'use strict';
+
+  // CSS TRANSITION SUPPORT (Shoutout: http://www.modernizr.com/)
+  // 
+
+  function transitionEnd() {
+var el = document.createElement('bootstrap')
+
+var transEndEventNames = {
+  WebkitTransition : 'webkitTransitionEnd',
+  MozTransition: 'transitionend',
+  OTransition  : 'oTransitionEnd otransitionend',
+  transition   : 'transitionend'
+}
+
+for (var name in transEndEventNames) {
+  if (el.style[name] !== undefined) {
+return { end: transEndEventNames[name] }
+  }
+}
+
+return false // explicit for ie8 (  ._.)
+  }
+
+  // http://blog.alexmaccaw.com/css-transitions
+  $.fn.emulateTransitionEnd = function (duration) {
+var called = false
+var $el = this
+$(this).one('bsTransitionEnd', function () { called = true })
+var callback = function () { if (!called) 
$($el).trigger($.support.transition.end) }
+setTimeout(callback, duration)
+return this
+  }
+
+  $(function () {
+$.support.transition = transitionEnd()
+
+if (!$.support.transition) return
+
+$.event.special.bsTransitionEnd = {
+  bindType: $.support.transition.end,
+  delegateType: $.support.transition.end,
+  handle: function (e) {
+if ($(e.target).is(this)) return e.handleObj.handler.apply(this, 
arguments)
+  }
+}
+  })
+
+}(jQuery);
+
+/* 
+ * Bootstrap: alert.js v3.3.6
+ * http://getbootstrap.com/javascript/#alerts
+ * 
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *  */
+
+
++function ($) {
+  'use strict';
+
+  // ALERT CLASS DEFINITION
+  // ==
+
+  var dismiss = '[data-dismiss="alert"]'
+  var Alert   = function (el) {
+$(el).on('click', dismiss, this.close)
+  }
+
+  Alert.VERSION = '3.3.6'
+
+  Alert.TRANSITION_DURATION = 150
+
+  Alert.prototype.close = function (e) {
+var $this= $(this)
+var selector = $this.attr('data-target')
+
+if (!selector) {
+  selector = $this.attr('href')
+  selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip 
for ie7
+}
+
+var $parent = $(selector)
+
+if (e) e.preventDefault()
+
+if (!$parent.length) {
+  $parent = $this.closest('.alert')
+}
+
+$parent.trigger(e = $.Event('close.bs.alert'))
+
+if (e.isDefaultPrevented()) return
+
+$parent.removeClass('in')
+
+function removeElement() {
+  // detach from parent, fire event then clean up data
+  $parent.detach().trigger('closed.bs.alert').remove()
+}
+
+$.support.transition && $parent.hasClass('fade') ?
+  $parent
+.one('bsTransitionEnd', removeElement)
+.emulateTransitionEnd(Alert.TRANSITION_DURATION) :
+  removeElement()
+  }
+
+
+  // ALERT PLUGIN DEFINITION
+  // ===
+
+  function Plugin(option) {
+return this.each(function () {
+  var $this = $(this)
+  var data  = $this.data('bs.alert')
+
+  if (!data) $this.data('bs.alert', (data = new Alert(this)))
+  if (typeof option == 'string') data[option].call($this)
+})
+  }
+
+  var old = $.fn.alert
+
+  $.fn.alert = Plugin
+  $.fn.alert.Constructor = Alert
+
+
+  // ALE

[29/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/user_guide/main.html
--
diff --git a/content/docs/0.4.0-incubating/user_guide/main.html 
b/content/docs/0.4.0-incubating/user_guide/main.html
new file mode 100644
index 000..0bca05a
--- /dev/null
+++ b/content/docs/0.4.0-incubating/user_guide/main.html
@@ -0,0 +1,547 @@
+
+
+
+  
+  
+  
+  
+
+  User Guide
+  
+
+  
+  
+  
+  https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js";>
+  
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/user_guide/main.html";
 data-proofer-ignore>
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/feed.xml";>
+  
+  
+  
+  
+  (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-83870961-1', 'auto');
+  ga('send', 'pageview');
+  
+  
+  
+
+
+
+  
+
+
+
+  
+
+  
+
+  
+  
+Toggle navigation
+
+
+
+  
+
+
+  
+
+V0.4.0
+
+Concepts
+
+
+  Start
+  
+
+
+
+  
+Build DistributedLog from Source
+  
+
+
+
+  
+Download Releases
+  
+
+
+
+Quickstart
+
+
+
+  
+Setup & Run Example
+  
+
+
+
+  
+API - Write Records (via core library)
+  
+
+
+
+  
+API - Write Records (via write proxy)
+  
+
+
+
+  
+API - Read Records
+  
+
+
+
+Deployment
+
+
+
+  
+Cluster Setup
+  
+
+
+
+  
+Global Cluster Setup
+  
+
+
+
+  
+Docker
+  
+
+
+  
+
+
+
+  API
+  
+Java
+  
+
+
+
+ User Guide
+  
+
+
+
+  
+Introduction
+  
+
+
+
+  
+Considerations
+  
+
+
+
+  
+Architecture
+  
+
+
+
+  
+API
+  
+
+
+
+  
+Configuration
+  
+
+
+
+  
+Detail Design
+  
+
+
+
+  
+Global Replicated Log
+  
+
+
+
+  
+Implementation
+  
+
+
+
+  
+References
+  
+
+
+  
+
+
+
+ Admin Guide
+  
+Cluster 
Setup
+
+
+
+  
+Operations
+  
+
+
+
+  
+Performance Tuning
+  
+
+
+
+  
+Load Test
+  
+
+
+
+  
+Hardware
+  
+
+
+
+  
+Monitoring
+  
+
+
+
+  
+ZooKeeper
+  
+
+
+
+  
+BookKeeper
+  
+
+
+  
+
+
+
+ Tutorials
+  
+Basic
+Write 
Records (via Core Library)
+Write 
Records (via Write Proxy)
+Write 
Records to multiple streams
+Atom

[12/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.Mutator.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.Mutator.html
 
b/content/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.Mutator.html
new file mode 100644
index 000..e585c3e
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/LogSegmentMetadata.Mutator.html
@@ -0,0 +1,350 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+LogSegmentMetadata.Mutator (Apache DistributedLog for Java, version 
latest)
+
+
+
+
+
+
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance 
Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev Class
+Next Class
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+Summary: 
+Nested | 
+Field | 
+Constr | 
+Method
+
+
+Detail: 
+Field | 
+Constr | 
+Method
+
+
+
+
+
+
+
+
+org.apache.distributedlog
+Class 
LogSegmentMetadata.Mutator
+
+
+
+http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">java.lang.Object
+
+
+org.apache.distributedlog.LogSegmentMetadata.LogSegmentMetadataBuilder
+
+
+org.apache.distributedlog.LogSegmentMetadata.Mutator
+
+
+
+
+
+
+
+
+
+Enclosing class:
+LogSegmentMetadata
+
+
+
+public static class LogSegmentMetadata.Mutator
+extends LogSegmentMetadata.LogSegmentMetadataBuilder
+Mutator to mutate the metadata of a log segment. This 
mutator is going to create
+ a new instance of the log segment metadata without changing the existing 
one.
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+Fields inherited from class org.apache.distributedlog.LogSegmentMetadata.LogSegmentMetadataBuilder
+completionTime,
 envelopeEntries,
 firstTxId,
 inprogress,
 lastEntryId,
 lastSlotId,
 lastTxId,
 logSegmentId, href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html#logSegmentSequenceNo">logSegmentSequenceNo,
 > href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html#minActiveEntryId">minActiveEntryId,
 > href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html#minActiveSlotId">minActiveSlotId,
 > href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html#recordCount">recordCount,
 > href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html#regionId">regionId,
 > href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html#startSequenceId">startSequenceId,
 > href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html#status">status,
 > href="../../../org/apache/distributedlog/LogSegmentMetadata.LogSegmentMetadataBuilder.html#vers
 ion">version, zkPath
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Concrete Methods 
+
+Modifier and Type
+Method and Description
+
+
+LogSegmentMetadata.Mutator
+setLastDLSN(DLSN dlsn) 
+
+
+LogSegmentMetadata.Mutator
+setLogSegmentSequenceNumber(long seqNo) 
+
+
+LogSegmentMetadata.Mutator
+setMinActiveDLSN(DLSN dlsn) 
+
+
+LogSegmentMetadata.Mutator
+setStartSequenceId(long startSequenceId) 
+
+
+LogSegmentMetadata.Mutator
+setTruncationStatus(LogSegmentMetadata.TruncationStatus truncationStatus) 
+
+
+LogSegmentMetadata.Mutator
+setVersion(LogSegmentMetadata.LogSegmentMetadataVersion version) 
+
+
+LogSegmentMetadata.Mutator
+setZkPath(http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in 
java.lang">String zkPath) 
+
+
+
+
+
+
+Methods inherited from class org.apache.distributedlog.LogSegmentMetadata.LogSegmentMetadataBuilder
+build,
 setCompletionTime,
 setInprogress,
 setLastEntryId,
 setLastTxId,
 setRecordCount,
 setRecordCount
+
+
+
+
+
+Methods inherited from class java.lang.http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object
+http://download.oracle.com/javase/6/docs/api/jav

[19/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/DistributedLogConfiguration.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/DistributedLogConfiguration.html
 
b/content/docs/latest/api/java/org/apache/distributedlog/DistributedLogConfiguration.html
new file mode 100644
index 000..b1272a4
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/DistributedLogConfiguration.html
@@ -0,0 +1,10283 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+DistributedLogConfiguration (Apache DistributedLog for Java, version 
latest)
+
+
+
+
+
+
+var methods = 
{"i0":10,"i1":10,"i2":10,"i3":42,"i4":42,"i5":42,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":10,"i28":10,"i29":10,"i30":10,"i31":10,"i32":10,"i33":10,"i34":10,"i35":42,"i36":10,"i37":10,"i38":10,"i39":10,"i40":10,"i41":10,"i42":10,"i43":10,"i44":10,"i45":10,"i46":10,"i47":10,"i48":10,"i49":10,"i50":10,"i51":10,"i52":10,"i53":10,"i54":10,"i55":10,"i56":10,"i57":10,"i58":10,"i59":10,"i60":10,"i61":10,"i62":10,"i63":10,"i64":10,"i65":10,"i66":10,"i67":10,"i68":10,"i69":10,"i70":10,"i71":10,"i72":10,"i73":10,"i74":10,"i75":42,"i76":10,"i77":10,"i78":10,"i79":10,"i80":10,"i81":10,"i82":10,"i83":10,"i84":10,"i85":10,"i86":10,"i87":10,"i88":10,"i89":10,"i90":10,"i91":10,"i92":10,"i93":10,"i94":10,"i95":10,"i96":10,"i97":10,"i98":10,"i99":42,"i100":10,"i101":10,"i102":10,"i103":10,"i104":10,"i105":10,"i106":10,"i107":10,"i108":10,"i
 
109":10,"i110":10,"i111":10,"i112":10,"i113":10,"i114":10,"i115":10,"i116":10,"i117":42,"i118":10,"i119":10,"i120":10,"i121":10,"i122":10,"i123":10,"i124":10,"i125":10,"i126":10,"i127":10,"i128":10,"i129":10,"i130":42,"i131":42,"i132":42,"i133":10,"i134":10,"i135":10,"i136":10,"i137":10,"i138":10,"i139":10,"i140":10,"i141":10,"i142":10,"i143":10,"i144":10,"i145":10,"i146":10,"i147":10,"i148":10,"i149":10,"i150":10,"i151":10,"i152":10,"i153":10,"i154":10,"i155":10,"i156":10,"i157":42,"i158":10,"i159":10,"i160":10,"i161":10,"i162":10,"i163":10,"i164":10,"i165":10,"i166":10,"i167":10,"i168":10,"i169":10,"i170":10,"i171":10,"i172":10,"i173":10,"i174":10,"i175":10,"i176":10,"i177":10,"i178":10,"i179":10,"i180":10,"i181":10,"i182":10,"i183":10,"i184":10,"i185":10,"i186":10,"i187":10,"i188":10,"i189":10,"i190":10,"i191":10,"i192":10,"i193":10,"i194":10,"i195":10,"i196":10,"i197":10,"i198":10,"i199":10,"i200":42,"i201":10,"i202":10,"i203":10,"i204":10,"i205":10,"i206":10,"i207":10,"i208":10
 
,"i209":10,"i210":10,"i211":10,"i212":10,"i213":10,"i214":10,"i215":10,"i216":10,"i217":10,"i218":10,"i219":10,"i220":42,"i221":10,"i222":10,"i223":10,"i224":10,"i225":10,"i226":10,"i227":10,"i228":10,"i229":10,"i230":10,"i231":10,"i232":10,"i233":10,"i234":10,"i235":10,"i236":10,"i237":10,"i238":10,"i239":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance 
Methods"],8:["t4","Concrete Methods"],32:["t6","Deprecated Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev Class
+Next Class
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+Summary: 
+Nested | 
+Field | 
+Constr | 
+Method
+
+
+Detail: 
+Field | 
+Constr | 
+Method
+
+
+
+
+
+
+
+
+org.apache.distributedlog
+Class 
DistributedLogConfiguration
+
+
+
+http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">java.lang.Object
+
+
+org.apache.commons.configuration.event.EventSource
+
+
+org.apache.commons.configuration.AbstractConfiguration
+
+
+org.apache.commons.configuration.CompositeConfiguration
+
+
+org.apache.distributedlog.DistributedLogConfiguration
+
+
+
+
+
+
+
+
+
+
+
+
+
+All Implemented Interfaces:
+http://download.oracle.com/javase/6/docs/api/java/lang/Cloneable.html?is-external=true";
 title="class or interface in java.lang">Cloneable, 
org.apache.commons.configuration.Configuration
+
+
+
+public class DistributedLogConfiguration
+extends org.apache.commons.configuration.CompositeConfiguration
+DistributedLog Configuration.
+ 
+ DistributedLog configuration is basica

[03/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecord.Reader.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecord.Reader.html
 
b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecord.Reader.html
new file mode 100644
index 000..ff23a80
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecord.Reader.html
@@ -0,0 +1,126 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+Uses of Class org.apache.distributedlog.LogRecord.Reader (Apache 
DistributedLog for Java, version latest)
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+
+Uses of Classorg.apache.distributedlog.LogRecord.Reader
+
+No usage of 
org.apache.distributedlog.LogRecord.Reader
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+Copyright © 2016-2017 http://www.apache.org/";>The Apache Software Foundation. All Rights 
Reserved.
+
+

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecord.Writer.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecord.Writer.html
 
b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecord.Writer.html
new file mode 100644
index 000..5babcd8
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecord.Writer.html
@@ -0,0 +1,126 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+Uses of Class org.apache.distributedlog.LogRecord.Writer (Apache 
DistributedLog for Java, version latest)
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+
+Uses of Classorg.apache.distributedlog.LogRecord.Writer
+
+No usage of 
org.apache.distributedlog.LogRecord.Writer
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+Copyright © 2016-2017 http://www.apache.org/";>The Apache Software Foundation. All Rights 
Reserved.
+
+

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecord.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecord.html
 
b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecord.html
new file mode 100644
index 000..49aa3a9
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogRecord.html
@@ -0,0 +1,273 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+Uses of Class org.apache.distributedlog.LogRecord (Apache 
DistributedLog for Java, version latest)
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+
+Uses of 
Classorg.apache.distributedlog.LogSegmentMetadata.LogSegmentMetadataBuilder
+
+
+
+
+
+Packages that use LogSegmentMetadata.LogSegmentMetadataBuilder 
+
+Package
+Description
+
+
+
+org.apache.distributedlog
+
+Protocol & Core of DistributedLog
+
+
+
+
+
+
+
+
+
+
+Uses of LogSegmentMetadata.LogSegmentMetadataBuilder in 
org.apache.distributedlog
+
+Subclasses of LogSegmentMetadata.LogSegmentMetadataBuilder in 
org.apache.distributedlog 
+
+Modifier and Type
+Class and Description
+
+
+
+static class 
+LogSegmentMetadata.Mutator
+Mutator to mutate the metadata of a log segment.
+
+
+
+
+
+Methods in org.apache.distributedlog
 that return LogSegmentMetadata.LogSegmentMetadataBuilder 
+
+Modifier and Type
+Method and Description
+
+
+
+LogSegmentMetadata.LogSegmentMetadataBuilder
+LogSegmentMetadata.LogSegmentMetadataBuilder.setCompletionTime(long completionTime) 
+
+
+LogSegmentMetadata.LogSegmentMetadataBuilder
+LogSegmentMetadata.LogSegmentMetadataBuilder.setInprogress(boolean inprogress) 
+
+
+LogSegmentMetadata.LogSegmentMetadataBuilder
+LogSegmentMetadata.LogSegmentMetadataBuilder.setLastEntryId(long lastEntryId) 
+
+
+LogSegmentMetadata.LogSegmentMetadataBuilder
+LogSegmentMetadata.LogSegmentMetadataBuilder.setLastTxId(long lastTxId) 
+
+
+LogSegmentMetadata.LogSegmentMetadataBuilder
+LogSegmentMetadata.LogSegmentMetadataBuilder.setRecordCount(int recordCount) 
+
+
+LogSegmentMetadata.LogSegmentMetadataBuilder
+LogSegmentMetadata.LogSegmentMetadataBuilder.setRecordCount(LogRecord record) 
+
+
+
+
+
+
+
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+Copyright © 2016-2017 http://www.apache.org/";>The Apache Software Foundation. All Rights 
Reserved.
+
+

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.LogSegmentMetadataVersion.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.LogSegmentMetadataVersion.html
 
b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.LogSegmentMetadataVersion.html
new file mode 100644
index 000..644dc2a
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/class-use/LogSegmentMetadata.LogSegmentMetadataVersion.html
@@ -0,0 +1,235 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+Uses of Class 
org.apache.distributedlog.LogSegmentMetadata.LogSegmentMetadataVersion (Apache 
DistributedLog for Java, version latest)
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+

[48/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/admin_guide/zookeeper.html
--
diff --git a/content/docs/0.4.0-incubating/admin_guide/zookeeper.html 
b/content/docs/0.4.0-incubating/admin_guide/zookeeper.html
new file mode 100644
index 000..9e63a1e
--- /dev/null
+++ b/content/docs/0.4.0-incubating/admin_guide/zookeeper.html
@@ -0,0 +1,595 @@
+
+
+
+  
+  
+  
+  
+
+  Apache DistributedLog (incubating)
+  
+
+  
+  
+  
+  https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js";>
+  
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/admin_guide/zookeeper.html";
 data-proofer-ignore>
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/feed.xml";>
+  
+  
+  
+  
+  (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-83870961-1', 'auto');
+  ga('send', 'pageview');
+  
+  
+  
+
+
+
+  
+
+
+
+  
+
+  
+
+  
+  
+Toggle navigation
+
+
+
+  
+
+
+  
+
+V0.4.0
+
+Concepts
+
+
+  Start
+  
+
+
+
+  
+Build DistributedLog from Source
+  
+
+
+
+  
+Download Releases
+  
+
+
+
+Quickstart
+
+
+
+  
+Setup & Run Example
+  
+
+
+
+  
+API - Write Records (via core library)
+  
+
+
+
+  
+API - Write Records (via write proxy)
+  
+
+
+
+  
+API - Read Records
+  
+
+
+
+Deployment
+
+
+
+  
+Cluster Setup
+  
+
+
+
+  
+Global Cluster Setup
+  
+
+
+
+  
+Docker
+  
+
+
+  
+
+
+
+  API
+  
+Java
+  
+
+
+
+ User Guide
+  
+
+
+
+  
+Introduction
+  
+
+
+
+  
+Considerations
+  
+
+
+
+  
+Architecture
+  
+
+
+
+  
+API
+  
+
+
+
+  
+Configuration
+  
+
+
+
+  
+Detail Design
+  
+
+
+
+  
+Global Replicated Log
+  
+
+
+
+  
+Implementation
+  
+
+
+
+  
+References
+  
+
+
+  
+
+
+
+ Admin Guide
+  
+Cluster 
Setup
+
+
+
+  
+Operations
+  
+
+
+
+  
+Performance Tuning
+  
+
+
+
+  
+Load Test
+  
+
+
+
+  
+Hardware
+  
+
+
+
+  
+Monitoring
+  
+
+
+
+  
+ZooKeeper
+  
+
+
+
+  
+BookKeeper
+  
+
+
+  
+
+
+
+ Tutorials
+  
+Basic
+Write 
Records (via Core Library)
+Write 
Records (via Write Proxy)
+  

[46/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.svg
--
diff --git 
a/content/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.svg
 
b/content/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.svg
new file mode 100755
index 000..ff1de8e
--- /dev/null
+++ 
b/content/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.svg
@@ -0,0 +1,288 @@
+
+http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"; >
+http://www.w3.org/2000/svg";>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

[40/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/styles/site.css
--
diff --git a/content/docs/0.4.0-incubating/styles/site.css 
b/content/docs/0.4.0-incubating/styles/site.css
new file mode 100644
index 000..667079a
--- /dev/null
+++ b/content/docs/0.4.0-incubating/styles/site.css
@@ -0,0 +1,5811 @@
+@charset "UTF-8";
+/*!
+ * Bootstrap v3.3.6 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ */
+/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
+html {
+  font-family: sans-serif;
+  -ms-text-size-adjust: 100%;
+  -webkit-text-size-adjust: 100%; }
+
+body {
+  margin: 0; }
+
+article,
+aside,
+details,
+figcaption,
+figure,
+footer,
+header,
+hgroup,
+main,
+menu,
+nav,
+section,
+summary {
+  display: block; }
+
+audio,
+canvas,
+progress,
+video {
+  display: inline-block;
+  vertical-align: baseline; }
+
+audio:not([controls]) {
+  display: none;
+  height: 0; }
+
+[hidden],
+template {
+  display: none; }
+
+a {
+  background-color: transparent; }
+
+a:active,
+a:hover {
+  outline: 0; }
+
+abbr[title] {
+  border-bottom: 1px dotted; }
+
+b,
+strong {
+  font-weight: bold; }
+
+dfn {
+  font-style: italic; }
+
+h1 {
+  font-size: 2em;
+  margin: 0.67em 0; }
+
+mark {
+  background: #ff0;
+  color: #000; }
+
+small {
+  font-size: 80%; }
+
+sub,
+sup {
+  font-size: 75%;
+  line-height: 0;
+  position: relative;
+  vertical-align: baseline; }
+
+sup {
+  top: -0.5em; }
+
+sub {
+  bottom: -0.25em; }
+
+img {
+  border: 0; }
+
+svg:not(:root) {
+  overflow: hidden; }
+
+figure {
+  margin: 1em 40px; }
+
+hr {
+  box-sizing: content-box;
+  height: 0; }
+
+pre {
+  overflow: auto; }
+
+code,
+kbd,
+pre,
+samp {
+  font-family: monospace, monospace;
+  font-size: 1em; }
+
+button,
+input,
+optgroup,
+select,
+textarea {
+  color: inherit;
+  font: inherit;
+  margin: 0; }
+
+button {
+  overflow: visible; }
+
+button,
+select {
+  text-transform: none; }
+
+button,
+html input[type="button"],
+input[type="reset"],
+input[type="submit"] {
+  -webkit-appearance: button;
+  cursor: pointer; }
+
+button[disabled],
+html input[disabled] {
+  cursor: default; }
+
+button::-moz-focus-inner,
+input::-moz-focus-inner {
+  border: 0;
+  padding: 0; }
+
+input {
+  line-height: normal; }
+
+input[type="checkbox"],
+input[type="radio"] {
+  box-sizing: border-box;
+  padding: 0; }
+
+input[type="number"]::-webkit-inner-spin-button,
+input[type="number"]::-webkit-outer-spin-button {
+  height: auto; }
+
+input[type="search"] {
+  -webkit-appearance: textfield;
+  box-sizing: content-box; }
+
+input[type="search"]::-webkit-search-cancel-button,
+input[type="search"]::-webkit-search-decoration {
+  -webkit-appearance: none; }
+
+fieldset {
+  border: 1px solid #c0c0c0;
+  margin: 0 2px;
+  padding: 0.35em 0.625em 0.75em; }
+
+legend {
+  border: 0;
+  padding: 0; }
+
+textarea {
+  overflow: auto; }
+
+optgroup {
+  font-weight: bold; }
+
+table {
+  border-collapse: collapse;
+  border-spacing: 0; }
+
+td,
+th {
+  padding: 0; }
+
+/*! Source: 
https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
+@media print {
+  *,
+  *:before,
+  *:after {
+background: transparent !important;
+color: #000 !important;
+box-shadow: none !important;
+text-shadow: none !important; }
+
+  a,
+  a:visited {
+text-decoration: underline; }
+
+  a[href]:after {
+content: " (" attr(href) ")"; }
+
+  abbr[title]:after {
+content: " (" attr(title) ")"; }
+
+  a[href^="#"]:after,
+  a[href^="javascript:"]:after {
+content: ""; }
+
+  pre,
+  blockquote {
+border: 1px solid #999;
+page-break-inside: avoid; }
+
+  thead {
+display: table-header-group; }
+
+  tr,
+  img {
+page-break-inside: avoid; }
+
+  img {
+max-width: 100% !important; }
+
+  p,
+  h2,
+  h3 {
+orphans: 3;
+widows: 3; }
+
+  h2,
+  h3 {
+page-break-after: avoid; }
+
+  .navbar {
+display: none; }
+
+  .btn > .caret,
+  .dropup > .btn > .caret {
+border-top-color: #000 !important; }
+
+  .label {
+border: 1px solid #000; }
+
+  .table {
+border-collapse: collapse !important; }
+.table td,
+.table th {
+  background-color: #fff !important; }
+
+  .table-bordered th,
+  .table-bordered td {
+border: 1px solid #ddd !important; } }
+@font-face {
+  font-family: 'Glyphicons Halflings';
+  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot");
+  src: url("../fonts/bootstrap/glyphicons-halflings-regular.eot?#iefix") 
format("embedded-opentype"), 
url("../fonts/bootstrap/glyphicons-halflings-regular.woff2") format("woff2"), 
url("../fonts/bootstrap/glyphicons-halflings-regular.woff") format("woff"), 
url("../fonts/bootstrap/glyphicons-halflings-regular.ttf") format("truetype"), 
url("../fonts/bootstrap/glyphicons

[49/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/admin_guide/monitoring.html
--
diff --git a/content/docs/0.4.0-incubating/admin_guide/monitoring.html 
b/content/docs/0.4.0-incubating/admin_guide/monitoring.html
new file mode 100644
index 000..82a1305
--- /dev/null
+++ b/content/docs/0.4.0-incubating/admin_guide/monitoring.html
@@ -0,0 +1,866 @@
+
+
+
+  
+  
+  
+  
+
+  Apache DistributedLog (incubating)
+  
+
+  
+  
+  
+  https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js";>
+  
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/admin_guide/monitoring.html";
 data-proofer-ignore>
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/feed.xml";>
+  
+  
+  
+  
+  (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-83870961-1', 'auto');
+  ga('send', 'pageview');
+  
+  
+  
+
+
+
+  
+
+
+
+  
+
+  
+
+  
+  
+Toggle navigation
+
+
+
+  
+
+
+  
+
+V0.4.0
+
+Concepts
+
+
+  Start
+  
+
+
+
+  
+Build DistributedLog from Source
+  
+
+
+
+  
+Download Releases
+  
+
+
+
+Quickstart
+
+
+
+  
+Setup & Run Example
+  
+
+
+
+  
+API - Write Records (via core library)
+  
+
+
+
+  
+API - Write Records (via write proxy)
+  
+
+
+
+  
+API - Read Records
+  
+
+
+
+Deployment
+
+
+
+  
+Cluster Setup
+  
+
+
+
+  
+Global Cluster Setup
+  
+
+
+
+  
+Docker
+  
+
+
+  
+
+
+
+  API
+  
+Java
+  
+
+
+
+ User Guide
+  
+
+
+
+  
+Introduction
+  
+
+
+
+  
+Considerations
+  
+
+
+
+  
+Architecture
+  
+
+
+
+  
+API
+  
+
+
+
+  
+Configuration
+  
+
+
+
+  
+Detail Design
+  
+
+
+
+  
+Global Replicated Log
+  
+
+
+
+  
+Implementation
+  
+
+
+
+  
+References
+  
+
+
+  
+
+
+
+ Admin Guide
+  
+Cluster 
Setup
+
+
+
+  
+Operations
+  
+
+
+
+  
+Performance Tuning
+  
+
+
+
+  
+Load Test
+  
+
+
+
+  
+Hardware
+  
+
+
+
+  
+Monitoring
+  
+
+
+
+  
+ZooKeeper
+  
+
+
+
+  
+BookKeeper
+  
+
+
+  
+
+
+
+ Tutorials
+  
+Basic
+Write 
Records (via Core Library)
+Write 
Records (via Write Proxy)
+ 

[37/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/tutorials/basic-6.html
--
diff --git a/content/docs/0.4.0-incubating/tutorials/basic-6.html 
b/content/docs/0.4.0-incubating/tutorials/basic-6.html
new file mode 100644
index 000..4581e87
--- /dev/null
+++ b/content/docs/0.4.0-incubating/tutorials/basic-6.html
@@ -0,0 +1,691 @@
+
+
+
+  
+  
+  
+  
+
+  API - Rewind reading records by time
+  
+
+  
+  
+  
+  https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js";>
+  
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/tutorials/basic-6.html";
 data-proofer-ignore>
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/feed.xml";>
+  
+  
+  
+  
+  (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-83870961-1', 'auto');
+  ga('send', 'pageview');
+  
+  
+  
+
+
+
+  
+
+
+
+  
+
+  
+
+  
+  
+Toggle navigation
+
+
+
+  
+
+
+  
+
+V0.4.0
+
+Concepts
+
+
+  Start
+  
+
+
+
+  
+Build DistributedLog from Source
+  
+
+
+
+  
+Download Releases
+  
+
+
+
+Quickstart
+
+
+
+  
+Setup & Run Example
+  
+
+
+
+  
+API - Write Records (via core library)
+  
+
+
+
+  
+API - Write Records (via write proxy)
+  
+
+
+
+  
+API - Read Records
+  
+
+
+
+Deployment
+
+
+
+  
+Cluster Setup
+  
+
+
+
+  
+Global Cluster Setup
+  
+
+
+
+  
+Docker
+  
+
+
+  
+
+
+
+  API
+  
+Java
+  
+
+
+
+ User Guide
+  
+
+
+
+  
+Introduction
+  
+
+
+
+  
+Considerations
+  
+
+
+
+  
+Architecture
+  
+
+
+
+  
+API
+  
+
+
+
+  
+Configuration
+  
+
+
+
+  
+Detail Design
+  
+
+
+
+  
+Global Replicated Log
+  
+
+
+
+  
+Implementation
+  
+
+
+
+  
+References
+  
+
+
+  
+
+
+
+ Admin Guide
+  
+Cluster 
Setup
+
+
+
+  
+Operations
+  
+
+
+
+  
+Performance Tuning
+  
+
+
+
+  
+Load Test
+  
+
+
+
+  
+Hardware
+  
+
+
+
+  
+Monitoring
+  
+
+
+
+  
+ZooKeeper
+  
+
+
+
+  
+BookKeeper
+  
+
+
+  
+
+
+
+ Tutorials
+  
+Basic
+Write 
Records (via Core Library)
+Write 
Records (via Write Proxy)
+Write 
Records t

[36/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/tutorials/messaging-2.html
--
diff --git a/content/docs/0.4.0-incubating/tutorials/messaging-2.html 
b/content/docs/0.4.0-incubating/tutorials/messaging-2.html
new file mode 100644
index 000..3af04ea
--- /dev/null
+++ b/content/docs/0.4.0-incubating/tutorials/messaging-2.html
@@ -0,0 +1,583 @@
+
+
+
+  
+  
+  
+  
+
+  Tutorials - Write records to multiple streams using a load 
balancer
+  
+
+  
+  
+  
+  https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js";>
+  
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/tutorials/messaging-2.html";
 data-proofer-ignore>
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/feed.xml";>
+  
+  
+  
+  
+  (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-83870961-1', 'auto');
+  ga('send', 'pageview');
+  
+  
+  
+
+
+
+  
+
+
+
+  
+
+  
+
+  
+  
+Toggle navigation
+
+
+
+  
+
+
+  
+
+V0.4.0
+
+Concepts
+
+
+  Start
+  
+
+
+
+  
+Build DistributedLog from Source
+  
+
+
+
+  
+Download Releases
+  
+
+
+
+Quickstart
+
+
+
+  
+Setup & Run Example
+  
+
+
+
+  
+API - Write Records (via core library)
+  
+
+
+
+  
+API - Write Records (via write proxy)
+  
+
+
+
+  
+API - Read Records
+  
+
+
+
+Deployment
+
+
+
+  
+Cluster Setup
+  
+
+
+
+  
+Global Cluster Setup
+  
+
+
+
+  
+Docker
+  
+
+
+  
+
+
+
+  API
+  
+Java
+  
+
+
+
+ User Guide
+  
+
+
+
+  
+Introduction
+  
+
+
+
+  
+Considerations
+  
+
+
+
+  
+Architecture
+  
+
+
+
+  
+API
+  
+
+
+
+  
+Configuration
+  
+
+
+
+  
+Detail Design
+  
+
+
+
+  
+Global Replicated Log
+  
+
+
+
+  
+Implementation
+  
+
+
+
+  
+References
+  
+
+
+  
+
+
+
+ Admin Guide
+  
+Cluster 
Setup
+
+
+
+  
+Operations
+  
+
+
+
+  
+Performance Tuning
+  
+
+
+
+  
+Load Test
+  
+
+
+
+  
+Hardware
+  
+
+
+
+  
+Monitoring
+  
+
+
+
+  
+ZooKeeper
+  
+
+
+
+  
+BookKeeper
+  
+
+
+  
+
+
+
+ Tutorials
+  
+Basic
+Write 
Records (via Core Library)
+Write 
Rec

[51/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

Release 0.4.0-incubating


Project: http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/commit/ef7245e8
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/tree/ef7245e8
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/diff/ef7245e8

Branch: refs/heads/asf-site
Commit: ef7245e873be0aeea609b3446435cf91fe5072d7
Parents: 1e6843e
Author: Sijie Guo 
Authored: Wed Apr 26 11:55:37 2017 -0700
Committer: Sijie Guo 
Committed: Wed Apr 26 11:55:37 2017 -0700

--
 content/blog/index.html |32 +-
 content/coming-soon.html|11 +-
 content/community/index.html|20 +-
 content/community/team/index.html   |11 +-
 content/contribute/index.html   |11 +-
 .../admin_guide/bookkeeper.html |   709 ++
 .../0.4.0-incubating/admin_guide/hardware.html  |   644 ++
 .../0.4.0-incubating/admin_guide/loadtest.html  |   609 +
 .../docs/0.4.0-incubating/admin_guide/main.html |   477 +
 .../admin_guide/monitoring.html |   866 ++
 .../admin_guide/operations.html |   714 ++
 .../admin_guide/performance.html|   543 +
 .../0.4.0-incubating/admin_guide/vagrant.rst|18 +
 .../0.4.0-incubating/admin_guide/zookeeper.html |   595 +
 .../0.4.0-incubating/basics/introduction.html   |   724 ++
 content/docs/0.4.0-incubating/css/main.css  |   457 +
 content/docs/0.4.0-incubating/css/theme.css |21 +
 .../0.4.0-incubating/deployment/cluster.html|  1000 ++
 .../0.4.0-incubating/deployment/docker.html |   426 +
 .../deployment/global-cluster.html  |   622 +
 .../bootstrap/glyphicons-halflings-regular.eot  |   Bin 0 -> 20127 bytes
 .../bootstrap/glyphicons-halflings-regular.svg  |   288 +
 .../bootstrap/glyphicons-halflings-regular.ttf  |   Bin 0 -> 45404 bytes
 .../bootstrap/glyphicons-halflings-regular.woff |   Bin 0 -> 23424 bytes
 .../glyphicons-halflings-regular.woff2  |   Bin 0 -> 18028 bytes
 .../docs/0.4.0-incubating/images/costmodel.png  |   Bin 0 -> 35381 bytes
 .../docs/0.4.0-incubating/images/datamodel.png  |   Bin 0 -> 51935 bytes
 .../images/distributedlog_logo_l.png|   Bin 0 -> 20791 bytes
 .../images/distributedlog_logo_navbar.png   |   Bin 0 -> 9195 bytes
 .../images/distributedlog_logo_s.png|   Bin 0 -> 2006 bytes
 .../0.4.0-incubating/images/distribution.png|   Bin 0 -> 16923 bytes
 .../docs/0.4.0-incubating/images/favicon.ico|   Bin 0 -> 1660 bytes
 .../docs/0.4.0-incubating/images/fencing.png|   Bin 0 -> 53642 bytes
 .../images/globalreplicatedlog.png  |   Bin 0 -> 111734 bytes
 .../0.4.0-incubating/images/lacprotocol.png |   Bin 0 -> 48746 bytes
 .../0.4.0-incubating/images/logsegments.png |   Bin 0 -> 14238 bytes
 content/docs/0.4.0-incubating/images/pubsub.png |   Bin 0 -> 443154 bytes
 .../0.4.0-incubating/images/readrequests.png|   Bin 0 -> 29553 bytes
 .../0.4.0-incubating/images/requestflow.png |   Bin 0 -> 72989 bytes
 .../0.4.0-incubating/images/requestrouting.png  |   Bin 0 -> 40990 bytes
 .../0.4.0-incubating/images/softwarestack.png   |   Bin 0 -> 76557 bytes
 content/docs/0.4.0-incubating/index.html|   435 +
 .../0.4.0-incubating/js/bootstrap-sprockets.js  |12 +
 content/docs/0.4.0-incubating/js/bootstrap.js   |  2363 
 .../docs/0.4.0-incubating/js/bootstrap.min.js   | 7 +
 .../docs/0.4.0-incubating/js/bootstrap/affix.js |   162 +
 .../docs/0.4.0-incubating/js/bootstrap/alert.js |94 +
 .../0.4.0-incubating/js/bootstrap/button.js |   120 +
 .../0.4.0-incubating/js/bootstrap/carousel.js   |   237 +
 .../0.4.0-incubating/js/bootstrap/collapse.js   |   211 +
 .../0.4.0-incubating/js/bootstrap/dropdown.js   |   165 +
 .../docs/0.4.0-incubating/js/bootstrap/modal.js |   337 +
 .../0.4.0-incubating/js/bootstrap/popover.js|   108 +
 .../0.4.0-incubating/js/bootstrap/scrollspy.js  |   172 +
 .../docs/0.4.0-incubating/js/bootstrap/tab.js   |   155 +
 .../0.4.0-incubating/js/bootstrap/tooltip.js|   514 +
 .../0.4.0-incubating/js/bootstrap/transition.js |59 +
 .../docs/0.4.0-incubating/performance/main.html |   379 +
 .../docs/0.4.0-incubating/start/building.html   |   442 +
 .../docs/0.4.0-incubating/start/download.html   |   470 +
 .../docs/0.4.0-incubating/start/quickstart.html |   478 +
 content/docs/0.4.0-incubating/styles/site.css   |  5811 ++
 .../tutorials/analytics-mapreduce.html  |   569 +
 .../0.4.0-incubating/tutorials/basic-1.html |   612 +
 .../0.4.0-incubating/tutorials/basic-2.html |   580 +
 .../0.4.0-incubating/tutorials/basic-3.html |   644 ++
 .../0.4.0-incubating/tutorials/basic-4.html |   60

[31/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/user_guide/design/main.html
--
diff --git a/content/docs/0.4.0-incubating/user_guide/design/main.html 
b/content/docs/0.4.0-incubating/user_guide/design/main.html
new file mode 100644
index 000..cc66267
--- /dev/null
+++ b/content/docs/0.4.0-incubating/user_guide/design/main.html
@@ -0,0 +1,808 @@
+
+
+
+  
+  
+  
+  
+
+  Apache DistributedLog (incubating)
+  
+
+  
+  
+  
+  https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js";>
+  
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/user_guide/design/main.html";
 data-proofer-ignore>
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/feed.xml";>
+  
+  
+  
+  
+  (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-83870961-1', 'auto');
+  ga('send', 'pageview');
+  
+  
+  
+
+
+
+  
+
+
+
+  
+
+  
+
+  
+  
+Toggle navigation
+
+
+
+  
+
+
+  
+
+V0.4.0
+
+Concepts
+
+
+  Start
+  
+
+
+
+  
+Build DistributedLog from Source
+  
+
+
+
+  
+Download Releases
+  
+
+
+
+Quickstart
+
+
+
+  
+Setup & Run Example
+  
+
+
+
+  
+API - Write Records (via core library)
+  
+
+
+
+  
+API - Write Records (via write proxy)
+  
+
+
+
+  
+API - Read Records
+  
+
+
+
+Deployment
+
+
+
+  
+Cluster Setup
+  
+
+
+
+  
+Global Cluster Setup
+  
+
+
+
+  
+Docker
+  
+
+
+  
+
+
+
+  API
+  
+Java
+  
+
+
+
+ User Guide
+  
+
+
+
+  
+Introduction
+  
+
+
+
+  
+Considerations
+  
+
+
+
+  
+Architecture
+  
+
+
+
+  
+API
+  
+
+
+
+  
+Configuration
+  
+
+
+
+  
+Detail Design
+  
+
+
+
+  
+Global Replicated Log
+  
+
+
+
+  
+Implementation
+  
+
+
+
+  
+References
+  
+
+
+  
+
+
+
+ Admin Guide
+  
+Cluster 
Setup
+
+
+
+  
+Operations
+  
+
+
+
+  
+Performance Tuning
+  
+
+
+
+  
+Load Test
+  
+
+
+
+  
+Hardware
+  
+
+
+
+  
+Monitoring
+  
+
+
+
+  
+ZooKeeper
+  
+
+
+
+  
+BookKeeper
+  
+
+
+  
+
+
+
+ Tutorials
+  
+Basic
+Write 
Records (via Core Library)
+Write 
Records (via Write Proxy)
+ 

[38/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/tutorials/basic-3.html
--
diff --git a/content/docs/0.4.0-incubating/tutorials/basic-3.html 
b/content/docs/0.4.0-incubating/tutorials/basic-3.html
new file mode 100644
index 000..8efe2d1
--- /dev/null
+++ b/content/docs/0.4.0-incubating/tutorials/basic-3.html
@@ -0,0 +1,644 @@
+
+
+
+  
+  
+  
+  
+
+  API - Write Records to Multiple Streams
+  
+
+  
+  
+  
+  https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js";>
+  
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/tutorials/basic-3.html";
 data-proofer-ignore>
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/feed.xml";>
+  
+  
+  
+  
+  (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-83870961-1', 'auto');
+  ga('send', 'pageview');
+  
+  
+  
+
+
+
+  
+
+
+
+  
+
+  
+
+  
+  
+Toggle navigation
+
+
+
+  
+
+
+  
+
+V0.4.0
+
+Concepts
+
+
+  Start
+  
+
+
+
+  
+Build DistributedLog from Source
+  
+
+
+
+  
+Download Releases
+  
+
+
+
+Quickstart
+
+
+
+  
+Setup & Run Example
+  
+
+
+
+  
+API - Write Records (via core library)
+  
+
+
+
+  
+API - Write Records (via write proxy)
+  
+
+
+
+  
+API - Read Records
+  
+
+
+
+Deployment
+
+
+
+  
+Cluster Setup
+  
+
+
+
+  
+Global Cluster Setup
+  
+
+
+
+  
+Docker
+  
+
+
+  
+
+
+
+  API
+  
+Java
+  
+
+
+
+ User Guide
+  
+
+
+
+  
+Introduction
+  
+
+
+
+  
+Considerations
+  
+
+
+
+  
+Architecture
+  
+
+
+
+  
+API
+  
+
+
+
+  
+Configuration
+  
+
+
+
+  
+Detail Design
+  
+
+
+
+  
+Global Replicated Log
+  
+
+
+
+  
+Implementation
+  
+
+
+
+  
+References
+  
+
+
+  
+
+
+
+ Admin Guide
+  
+Cluster 
Setup
+
+
+
+  
+Operations
+  
+
+
+
+  
+Performance Tuning
+  
+
+
+
+  
+Load Test
+  
+
+
+
+  
+Hardware
+  
+
+
+
+  
+Monitoring
+  
+
+
+
+  
+ZooKeeper
+  
+
+
+
+  
+BookKeeper
+  
+
+
+  
+
+
+
+ Tutorials
+  
+Basic
+Write 
Records (via Core Library)
+Write 
Records (via Write Proxy)
+Write 
Record

[47/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/deployment/cluster.html
--
diff --git a/content/docs/0.4.0-incubating/deployment/cluster.html 
b/content/docs/0.4.0-incubating/deployment/cluster.html
new file mode 100644
index 000..8ad327e
--- /dev/null
+++ b/content/docs/0.4.0-incubating/deployment/cluster.html
@@ -0,0 +1,1000 @@
+
+
+
+  
+  
+  
+  
+
+  Cluster Setup
+  
+
+  
+  
+  
+  https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js";>
+  
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/deployment/cluster.html";
 data-proofer-ignore>
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/feed.xml";>
+  
+  
+  
+  
+  (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-83870961-1', 'auto');
+  ga('send', 'pageview');
+  
+  
+  
+
+
+
+  
+
+
+
+  
+
+  
+
+  
+  
+Toggle navigation
+
+
+
+  
+
+
+  
+
+V0.4.0
+
+Concepts
+
+
+  Start
+  
+
+
+
+  
+Build DistributedLog from Source
+  
+
+
+
+  
+Download Releases
+  
+
+
+
+Quickstart
+
+
+
+  
+Setup & Run Example
+  
+
+
+
+  
+API - Write Records (via core library)
+  
+
+
+
+  
+API - Write Records (via write proxy)
+  
+
+
+
+  
+API - Read Records
+  
+
+
+
+Deployment
+
+
+
+  
+Cluster Setup
+  
+
+
+
+  
+Global Cluster Setup
+  
+
+
+
+  
+Docker
+  
+
+
+  
+
+
+
+  API
+  
+Java
+  
+
+
+
+ User Guide
+  
+
+
+
+  
+Introduction
+  
+
+
+
+  
+Considerations
+  
+
+
+
+  
+Architecture
+  
+
+
+
+  
+API
+  
+
+
+
+  
+Configuration
+  
+
+
+
+  
+Detail Design
+  
+
+
+
+  
+Global Replicated Log
+  
+
+
+
+  
+Implementation
+  
+
+
+
+  
+References
+  
+
+
+  
+
+
+
+ Admin Guide
+  
+Cluster 
Setup
+
+
+
+  
+Operations
+  
+
+
+
+  
+Performance Tuning
+  
+
+
+
+  
+Load Test
+  
+
+
+
+  
+Hardware
+  
+
+
+
+  
+Monitoring
+  
+
+
+
+  
+ZooKeeper
+  
+
+
+
+  
+BookKeeper
+  
+
+
+  
+
+
+
+ Tutorials
+  
+Basic
+Write 
Records (via Core Library)
+Write 
Records (via Write Proxy)
+Write 
Records to multiple stream

[32/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/user_guide/configuration/perlog.html
--
diff --git a/content/docs/0.4.0-incubating/user_guide/configuration/perlog.html 
b/content/docs/0.4.0-incubating/user_guide/configuration/perlog.html
new file mode 100644
index 000..aeabc29
--- /dev/null
+++ b/content/docs/0.4.0-incubating/user_guide/configuration/perlog.html
@@ -0,0 +1,747 @@
+
+
+
+  
+  
+  
+  
+
+  Apache DistributedLog (incubating)
+  
+
+  
+  
+  
+  https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js";>
+  
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/user_guide/configuration/perlog.html";
 data-proofer-ignore>
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/feed.xml";>
+  
+  
+  
+  
+  (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-83870961-1', 'auto');
+  ga('send', 'pageview');
+  
+  
+  
+
+
+
+  
+
+
+
+  
+
+  
+
+  
+  
+Toggle navigation
+
+
+
+  
+
+
+  
+
+V0.4.0
+
+Concepts
+
+
+  Start
+  
+
+
+
+  
+Build DistributedLog from Source
+  
+
+
+
+  
+Download Releases
+  
+
+
+
+Quickstart
+
+
+
+  
+Setup & Run Example
+  
+
+
+
+  
+API - Write Records (via core library)
+  
+
+
+
+  
+API - Write Records (via write proxy)
+  
+
+
+
+  
+API - Read Records
+  
+
+
+
+Deployment
+
+
+
+  
+Cluster Setup
+  
+
+
+
+  
+Global Cluster Setup
+  
+
+
+
+  
+Docker
+  
+
+
+  
+
+
+
+  API
+  
+Java
+  
+
+
+
+ User Guide
+  
+
+
+
+  
+Introduction
+  
+
+
+
+  
+Considerations
+  
+
+
+
+  
+Architecture
+  
+
+
+
+  
+API
+  
+
+
+
+  
+Configuration
+  
+
+
+
+  
+Detail Design
+  
+
+
+
+  
+Global Replicated Log
+  
+
+
+
+  
+Implementation
+  
+
+
+
+  
+References
+  
+
+
+  
+
+
+
+ Admin Guide
+  
+Cluster 
Setup
+
+
+
+  
+Operations
+  
+
+
+
+  
+Performance Tuning
+  
+
+
+
+  
+Load Test
+  
+
+
+
+  
+Hardware
+  
+
+
+
+  
+Monitoring
+  
+
+
+
+  
+ZooKeeper
+  
+
+
+
+  
+BookKeeper
+  
+
+
+  
+
+
+
+ Tutorials
+  
+Basic
+Write 
Records (via Core Library)
+  

[50/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/admin_guide/hardware.html
--
diff --git a/content/docs/0.4.0-incubating/admin_guide/hardware.html 
b/content/docs/0.4.0-incubating/admin_guide/hardware.html
new file mode 100644
index 000..29e2afa
--- /dev/null
+++ b/content/docs/0.4.0-incubating/admin_guide/hardware.html
@@ -0,0 +1,644 @@
+
+
+
+  
+  
+  
+  
+
+  Apache DistributedLog (incubating)
+  
+
+  
+  
+  
+  https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js";>
+  
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/admin_guide/hardware.html";
 data-proofer-ignore>
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/feed.xml";>
+  
+  
+  
+  
+  (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-83870961-1', 'auto');
+  ga('send', 'pageview');
+  
+  
+  
+
+
+
+  
+
+
+
+  
+
+  
+
+  
+  
+Toggle navigation
+
+
+
+  
+
+
+  
+
+V0.4.0
+
+Concepts
+
+
+  Start
+  
+
+
+
+  
+Build DistributedLog from Source
+  
+
+
+
+  
+Download Releases
+  
+
+
+
+Quickstart
+
+
+
+  
+Setup & Run Example
+  
+
+
+
+  
+API - Write Records (via core library)
+  
+
+
+
+  
+API - Write Records (via write proxy)
+  
+
+
+
+  
+API - Read Records
+  
+
+
+
+Deployment
+
+
+
+  
+Cluster Setup
+  
+
+
+
+  
+Global Cluster Setup
+  
+
+
+
+  
+Docker
+  
+
+
+  
+
+
+
+  API
+  
+Java
+  
+
+
+
+ User Guide
+  
+
+
+
+  
+Introduction
+  
+
+
+
+  
+Considerations
+  
+
+
+
+  
+Architecture
+  
+
+
+
+  
+API
+  
+
+
+
+  
+Configuration
+  
+
+
+
+  
+Detail Design
+  
+
+
+
+  
+Global Replicated Log
+  
+
+
+
+  
+Implementation
+  
+
+
+
+  
+References
+  
+
+
+  
+
+
+
+ Admin Guide
+  
+Cluster 
Setup
+
+
+
+  
+Operations
+  
+
+
+
+  
+Performance Tuning
+  
+
+
+
+  
+Load Test
+  
+
+
+
+  
+Hardware
+  
+
+
+
+  
+Monitoring
+  
+
+
+
+  
+ZooKeeper
+  
+
+
+
+  
+BookKeeper
+  
+
+
+  
+
+
+
+ Tutorials
+  
+Basic
+Write 
Records (via Core Library)
+Write 
Records (via Write Proxy)
+Wri

[25/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/constant-values.html
--
diff --git a/content/docs/latest/api/java/constant-values.html 
b/content/docs/latest/api/java/constant-values.html
new file mode 100644
index 000..00e92e5
--- /dev/null
+++ b/content/docs/latest/api/java/constant-values.html
@@ -0,0 +1,2322 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+Constant Field Values (Apache DistributedLog for Java, version 
latest)
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+
+Constant Field Values
+Contents
+
+org.apache.*
+
+
+
+
+
+org.apache.*
+
+
+
+org.apache.distributedlog.DistributedLogConfiguration 
+
+Modifier and Type
+Constant Field
+Value
+
+
+
+
+
+public static final http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+BKDL_BK_DNS_RESOLVER_OVERRIDES
+"dnsResolverOverrides"
+
+
+
+
+public static final http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+BKDL_BK_DNS_RESOLVER_OVERRIDES_DEFAULT
+""
+
+
+
+
+public static final int
+BKDL_BKCLEINT_NUM_WORKER_THREADS_DEFAULT
+1
+
+
+
+
+public static final http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+BKDL_BKCLIENT_NUM_IO_THREADS
+"bkcNumIOThreads"
+
+
+
+
+public static final http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+BKDL_BKCLIENT_NUM_WORKER_THREADS
+"bkcNumWorkerThreads"
+
+
+
+
+public static final http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+BKDL_BKCLIENT_READ_TIMEOUT
+"bkcReadTimeoutSeconds"
+
+
+
+
+public static final int
+BKDL_BKCLIENT_READ_TIMEOUT_DEFAULT
+10
+
+
+
+
+public static final http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+BKDL_BKCLIENT_WRITE_TIMEOUT
+"bkcWriteTimeoutSeconds"
+
+
+
+
+public static final int
+BKDL_BKCLIENT_WRITE_TIMEOUT_DEFAULT
+10
+
+
+
+
+public static final http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+BKDL_BKCLIENT_ZK_NUM_RETRIES
+"bkcZKNumRetries"
+
+
+
+
+public static final int
+BKDL_BKCLIENT_ZK_NUM_RETRIES_DEFAULT
+3
+
+
+
+
+public static final http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+BKDL_BKCLIENT_ZK_REQUEST_RATE_LIMIT
+"bkcZKRequestRateLimit"
+
+
+
+
+public static final double
+BKDL_BKCLIENT_ZK_REQUEST_RATE_LIMIT_DEFAULT
+0.0
+
+
+
+
+public static final http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+BKDL_BKCLIENT_ZK_RETRY_BACKOFF_MAX_MILLIS
+"bkcZKRetryMaxBackoffMillis"
+
+
+
+
+public static final int
+BKDL_BKCLIENT_ZK_RETRY_BACKOFF_MAX_MILLIS_DEFAULT
+3
+
+
+
+
+public static final http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+BKDL_BKCLIENT_ZK_RETRY_BACKOFF_START_MILLIS
+"bkcZKRetryStartBackoffMillis"
+
+
+
+
+public static final int
+BKDL_BKCLIENT_ZK_RETRY_BACKOFF_START_MILLIS_DEFAULT
+5000
+
+
+
+
+public static final http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+BKDL_BKCLIENT_ZK_SESSION_TIMEOUT
+"bkcZKSessionTimeoutSeconds"
+
+
+
+
+public static final int
+BKDL_BKCLIENT_ZK_SESSION_TIMEOUT_DEFAULT
+30
+
+
+
+
+public static final http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+BKDL_BOOKKEEPER_ACK_QUORUM_SIZE
+"bkcAckQuorumSize"
+
+
+
+
+public static final int
+BKDL_BOOKKEEPER_ACK_QUORUM_SIZE_DEFAULT
+2
+
+
+
+
+public static final http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+BKDL_BOOKKEEPER_AC

[11/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/LogWriter.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/LogWriter.html 
b/content/docs/latest/api/java/org/apache/distributedlog/LogWriter.html
new file mode 100644
index 000..4139688
--- /dev/null
+++ b/content/docs/latest/api/java/org/apache/distributedlog/LogWriter.html
@@ -0,0 +1,353 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+LogWriter (Apache DistributedLog for Java, version latest)
+
+
+
+
+
+
+var methods = {"i0":6,"i1":6,"i2":6,"i3":6,"i4":38};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance 
Methods"],4:["t3","Abstract Methods"],32:["t6","Deprecated Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev Class
+Next Class
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+Summary: 
+Nested | 
+Field | 
+Constr | 
+Method
+
+
+Detail: 
+Field | 
+Constr | 
+Method
+
+
+
+
+
+
+
+
+org.apache.distributedlog
+Interface LogWriter
+
+
+
+
+
+
+All Superinterfaces:
+Abortable, http://download.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true";
 title="class or interface in java.lang">AutoCloseable, http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true";
 title="class or interface in java.io">Closeable
+
+
+
+public interface LogWriter
+extends http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true";
 title="class or interface in java.io">Closeable, Abortable
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Abstract Methods Deprecated Methods 
+
+Modifier and Type
+Method and Description
+
+
+long
+flushAndSync()
+Flush and sync all data that is ready to be flush
+ setReadyToFlush()
 into underlying persistent store.
+
+
+
+void
+markEndOfStream()
+Flushes all the data up to this point,
+ adds the end of stream marker and marks the stream
+ as read-only in the metadata.
+
+
+
+long
+setReadyToFlush()
+All data that has been written to the stream so far will be 
sent to
+ persistent storage.
+
+
+
+void
+write(LogRecord record)
+Write a log record to the stream.
+
+
+
+int
+writeBulk(http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List records)
+Deprecated. 
+
+
+
+
+
+
+
+Methods inherited from interface java.io.http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true";
 title="class or interface in java.io">Closeable
+http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true#close--";
 title="class or interface in java.io">close
+
+
+
+
+
+Methods inherited from interface org.apache.distributedlog.io.Abortable
+abort
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+write
+void write(LogRecord record)
+throws http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException
+Write a log record to the stream.
+
+Parameters:
+record - single log record
+Throws:
+http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException
+
+
+
+
+
+
+
+
+writeBulk
+http://download.oracle.com/javase/6/docs/api/java/lang/Deprecated.html?is-external=true";
 title="class or interface in java.lang">@Deprecated
+int writeBulk(http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List records)
+   throws http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException
+Deprecated. 
+Write a list of log records to the stream.
+
+Parameters:
+records - list of log records
+Throws:
+http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOException
+
+
+
+
+
+
+
+
+setReadyToFlush
+long setReadyToFlush()
+  throws http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true";
 title="class or interface in java.io">IOExcepti

[42/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/js/bootstrap/tab.js
--
diff --git a/content/docs/0.4.0-incubating/js/bootstrap/tab.js 
b/content/docs/0.4.0-incubating/js/bootstrap/tab.js
new file mode 100755
index 000..7d533e8
--- /dev/null
+++ b/content/docs/0.4.0-incubating/js/bootstrap/tab.js
@@ -0,0 +1,155 @@
+/* 
+ * Bootstrap: tab.js v3.3.6
+ * http://getbootstrap.com/javascript/#tabs
+ * 
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *  */
+
+
++function ($) {
+  'use strict';
+
+  // TAB CLASS DEFINITION
+  // 
+
+  var Tab = function (element) {
+// jscs:disable requireDollarBeforejQueryAssignment
+this.element = $(element)
+// jscs:enable requireDollarBeforejQueryAssignment
+  }
+
+  Tab.VERSION = '3.3.6'
+
+  Tab.TRANSITION_DURATION = 150
+
+  Tab.prototype.show = function () {
+var $this= this.element
+var $ul  = $this.closest('ul:not(.dropdown-menu)')
+var selector = $this.data('target')
+
+if (!selector) {
+  selector = $this.attr('href')
+  selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip 
for ie7
+}
+
+if ($this.parent('li').hasClass('active')) return
+
+var $previous = $ul.find('.active:last a')
+var hideEvent = $.Event('hide.bs.tab', {
+  relatedTarget: $this[0]
+})
+var showEvent = $.Event('show.bs.tab', {
+  relatedTarget: $previous[0]
+})
+
+$previous.trigger(hideEvent)
+$this.trigger(showEvent)
+
+if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) 
return
+
+var $target = $(selector)
+
+this.activate($this.closest('li'), $ul)
+this.activate($target, $target.parent(), function () {
+  $previous.trigger({
+type: 'hidden.bs.tab',
+relatedTarget: $this[0]
+  })
+  $this.trigger({
+type: 'shown.bs.tab',
+relatedTarget: $previous[0]
+  })
+})
+  }
+
+  Tab.prototype.activate = function (element, container, callback) {
+var $active= container.find('> .active')
+var transition = callback
+  && $.support.transition
+  && ($active.length && $active.hasClass('fade') || !!container.find('> 
.fade').length)
+
+function next() {
+  $active
+.removeClass('active')
+.find('> .dropdown-menu > .active')
+  .removeClass('active')
+.end()
+.find('[data-toggle="tab"]')
+  .attr('aria-expanded', false)
+
+  element
+.addClass('active')
+.find('[data-toggle="tab"]')
+  .attr('aria-expanded', true)
+
+  if (transition) {
+element[0].offsetWidth // reflow for transition
+element.addClass('in')
+  } else {
+element.removeClass('fade')
+  }
+
+  if (element.parent('.dropdown-menu').length) {
+element
+  .closest('li.dropdown')
+.addClass('active')
+  .end()
+  .find('[data-toggle="tab"]')
+.attr('aria-expanded', true)
+  }
+
+  callback && callback()
+}
+
+$active.length && transition ?
+  $active
+.one('bsTransitionEnd', next)
+.emulateTransitionEnd(Tab.TRANSITION_DURATION) :
+  next()
+
+$active.removeClass('in')
+  }
+
+
+  // TAB PLUGIN DEFINITION
+  // =
+
+  function Plugin(option) {
+return this.each(function () {
+  var $this = $(this)
+  var data  = $this.data('bs.tab')
+
+  if (!data) $this.data('bs.tab', (data = new Tab(this)))
+  if (typeof option == 'string') data[option]()
+})
+  }
+
+  var old = $.fn.tab
+
+  $.fn.tab = Plugin
+  $.fn.tab.Constructor = Tab
+
+
+  // TAB NO CONFLICT
+  // ===
+
+  $.fn.tab.noConflict = function () {
+$.fn.tab = old
+return this
+  }
+
+
+  // TAB DATA-API
+  // 
+
+  var clickHandler = function (e) {
+e.preventDefault()
+Plugin.call($(this), 'show')
+  }
+
+  $(document)
+.on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler)
+.on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler)
+
+}(jQuery);

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/js/bootstrap/tooltip.js
--
diff --git a/content/docs/0.4.0-incubating/js/bootstrap/tooltip.js 
b/content/docs/0.4.0-incubating/js/bootstrap/tooltip.js
new file mode 100755
index 000..7094b34
--- /dev/null
+++ b/content/docs/0.4.0-incubating/js/bootstrap/tooltip.js
@@ -0,0 +1,514 @@
+/* =

[33/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/user_guide/configuration/core.html
--
diff --git a/content/docs/0.4.0-incubating/user_guide/configuration/core.html 
b/content/docs/0.4.0-incubating/user_guide/configuration/core.html
new file mode 100644
index 000..34cce63
--- /dev/null
+++ b/content/docs/0.4.0-incubating/user_guide/configuration/core.html
@@ -0,0 +1,1076 @@
+
+
+
+  
+  
+  
+  
+
+  Apache DistributedLog (incubating)
+  
+
+  
+  
+  
+  https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js";>
+  
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/user_guide/configuration/core.html";
 data-proofer-ignore>
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/feed.xml";>
+  
+  
+  
+  
+  (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-83870961-1', 'auto');
+  ga('send', 'pageview');
+  
+  
+  
+
+
+
+  
+
+
+
+  
+
+  
+
+  
+  
+Toggle navigation
+
+
+
+  
+
+
+  
+
+V0.4.0
+
+Concepts
+
+
+  Start
+  
+
+
+
+  
+Build DistributedLog from Source
+  
+
+
+
+  
+Download Releases
+  
+
+
+
+Quickstart
+
+
+
+  
+Setup & Run Example
+  
+
+
+
+  
+API - Write Records (via core library)
+  
+
+
+
+  
+API - Write Records (via write proxy)
+  
+
+
+
+  
+API - Read Records
+  
+
+
+
+Deployment
+
+
+
+  
+Cluster Setup
+  
+
+
+
+  
+Global Cluster Setup
+  
+
+
+
+  
+Docker
+  
+
+
+  
+
+
+
+  API
+  
+Java
+  
+
+
+
+ User Guide
+  
+
+
+
+  
+Introduction
+  
+
+
+
+  
+Considerations
+  
+
+
+
+  
+Architecture
+  
+
+
+
+  
+API
+  
+
+
+
+  
+Configuration
+  
+
+
+
+  
+Detail Design
+  
+
+
+
+  
+Global Replicated Log
+  
+
+
+
+  
+Implementation
+  
+
+
+
+  
+References
+  
+
+
+  
+
+
+
+ Admin Guide
+  
+Cluster 
Setup
+
+
+
+  
+Operations
+  
+
+
+
+  
+Performance Tuning
+  
+
+
+
+  
+Load Test
+  
+
+
+
+  
+Hardware
+  
+
+
+
+  
+Monitoring
+  
+
+
+
+  
+ZooKeeper
+  
+
+
+
+  
+BookKeeper
+  
+
+
+  
+
+
+
+ Tutorials
+  
+Basic
+Write 
Records (via Core Library)
+Wri

[15/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/LocalDLMEmulator.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/LocalDLMEmulator.html 
b/content/docs/latest/api/java/org/apache/distributedlog/LocalDLMEmulator.html
new file mode 100644
index 000..1693022
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/LocalDLMEmulator.html
@@ -0,0 +1,571 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+LocalDLMEmulator (Apache DistributedLog for Java, version 
latest)
+
+
+
+
+
+
+var methods = 
{"i0":10,"i1":9,"i2":9,"i3":9,"i4":9,"i5":9,"i6":10,"i7":10,"i8":9,"i9":10,"i10":9,"i11":9,"i12":9,"i13":10,"i14":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static 
Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev Class
+Next Class
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+Summary: 
+Nested | 
+Field | 
+Constr | 
+Method
+
+
+Detail: 
+Field | 
+Constr | 
+Method
+
+
+
+
+
+
+
+
+org.apache.distributedlog
+Class LocalDLMEmulator
+
+
+
+http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">java.lang.Object
+
+
+org.apache.distributedlog.LocalDLMEmulator
+
+
+
+
+
+
+
+
+public class LocalDLMEmulator
+extends http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object
+Utility class for setting up bookkeeper ensembles
+ and bringing individual bookies up and down
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+Nested Classes 
+
+Modifier and Type
+Class and Description
+
+
+static class 
+LocalDLMEmulator.Builder 
+
+
+
+
+
+
+
+
+
+Field Summary
+
+Fields 
+
+Modifier and Type
+Field and Description
+
+
+static http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+DLOG_NAMESPACE 
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Static Methods Instance Methods Concrete Methods 
+
+Modifier and Type
+Method and Description
+
+
+int
+checkBookiesUp(int count,
+  int timeout)
+Check that a number of bookies are available
+
+
+
+static org.apache.zookeeper.ZooKeeper
+connectZooKeeper(http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String zkHost,
+int zkPort) 
+
+
+static org.apache.zookeeper.ZooKeeper
+connectZooKeeper(http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String zkHost,
+int zkPort,
+int zkTimeoutSec) 
+
+
+static http://download.oracle.com/javase/6/docs/api/java/net/URI.html?is-external=true";
 title="class or interface in java.net">URI
+createDLMURI(http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String path) 
+
+
+static http://download.oracle.com/javase/6/docs/api/java/net/URI.html?is-external=true";
 title="class or interface in java.net">URI
+createDLMURI(http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String zkServers,
+http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String path) 
+
+
+static http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+getBkLedgerPath() 
+
+
+http://download.oracle.com/javase/6/docs/api/java/net/URI.html?is-external=true";
 title="class or interface in java.net">URI
+getUri() 
+
+
+http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+getZkServers() 
+
+
+static void
+main(http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in 
java.lang">String[] args) 
+
+
+org.apache.bookkeeper.proto.BookieServer
+newBookie() 
+
+

[27/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/allclasses-frame.html
--
diff --git a/content/docs/latest/api/java/allclasses-frame.html 
b/content/docs/latest/api/java/allclasses-frame.html
new file mode 100644
index 000..e130313
--- /dev/null
+++ b/content/docs/latest/api/java/allclasses-frame.html
@@ -0,0 +1,229 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+All Classes (Apache DistributedLog for Java, version latest)
+
+
+
+
+
+All Classes
+
+
+Abortable
+Abortables
+AbstractFeatureProvider
+AlreadyClosedException
+AlreadyTruncatedTransactionException
+AppendOnlyStreamReader
+AppendOnlyStreamWriter
+AsyncAbortable
+AsyncCloseable
+AsyncDeleteable
+AsyncLogReader
+AsyncLogWriter
+AsyncNotification
+BKDistributedLogNamespace
+BKTransmitException
+BookKeeperClient
+BookKeeperClientBuilder
+Buffer
+ChecksumFailedException
+ClientConfig
+ClientStats
+ClientStatsLogger
+ClientUtils
+ClusterClient
+CompressionCodec
+CompressionCodec.Type
+CompressionUtils
+ConsistentHashRoutingService
+ConsistentHashRoutingService.Builder
+CoreFeatureKeys
+DefaultFeatureProvider
+DefaultRegionResolver
+DefaultSpeculativeRequestExecutionPolicy
+DistributedLock
+DistributedLogAnnotations
+DistributedLogAnnotations.Compression
+DistributedLogAnnotations.FlakyTest
+DistributedLogClient
+DistributedLogClientBuilder
+DistributedLogClientImpl
+DistributedLogCluster
+DistributedLogCluster.Builder
+DistributedLogCluster.DLServer
+DistributedLogConfiguration
+DistributedLogConstants
+DistributedLogManager
+DistributedLogMultiStreamWriter
+DistributedLogMultiStreamWriter.Builder
+DistributedLogNamespace
+DistributedLogNamespaceBuilder
+DistributedLogServer
+DistributedLogServerApp
+DistributedLogServiceImpl
+DLClientClosedException
+DLConfig
+DLException
+DLIllegalStateException
+DLInterruptedException
+DLMetadata
+DLSN
+DLSocketAddress
+DLZkServerSet
+DNSResolver
+DNSResolverForRacks
+DNSResolverForRows
+DryrunLogSegmentMetadataStoreUpdater
+DynamicConfigurationFeatureProvider
+EndOfLogSegmentException
+EndOfStreamException
+Entry
+Entry.Builder
+Entry.Reader
+Entry.Writer
+EpochChangedException
+FatalErrorHandler
+FlushException
+HostProvider
+IdentityCompressionCodec
+IdleReaderException
+InternalServerException
+InvalidEnvelopedEntryException
+InvalidStreamNameException
+LocalDLMEmulator
+LocalDLMEmulator.Builder
+LockCancelledException
+LockClosedException
+LockingException
+LockSessionExpiredException
+LockStateChangedException
+LockTimeoutException
+LockWaiter
+LogEmptyException
+LogExistsException
+LogMetadata
+LogMetadataForReader
+LogMetadataForWriter
+LogMetadataStore
+LogNotFoundException
+LogReader
+LogReadException
+LogRecord
+LogRecord.Reader
+LogRecord.Writer
+LogRecordSet
+LogRecordSet.Reader
+LogRecordSet.Writer
+LogRecordSetBuffer
+LogRecordTooLongException
+LogRecordWithDLSN
+LogSegmentEntryReader
+LogSegmentEntryReader.StateChangeListener
+LogSegmentEntryStore
+LogSegmentEntryWriter
+LogSegmentFilter
+LogSegmentIsTruncatedException
+LogSegmentListener
+LogSegmentMetadata
+LogSegmentMetadata.LogSegmentMetadataBuilder
+LogSegmentMetadata.LogSegmentMetadataVersion
+LogSegmentMetadata.Mutator
+LogSegmentMetadata.TruncationStatus
+LogSegmentMetadataCache
+LogSegmentMetadataStore
+LogSegmentMetadataStoreUpdater
+LogSegmentNamesListener
+LogSegmentNotFoundException
+LogSegmentRandomAccessEntryReader
+LogSegmentWriter
+LogStreamMetadataStore
+LogWriter
+LZ4CompressionCodec
+MetadataAccessor
+MetadataException
+MetadataResolver
+MetadataUpdater
+MonitorService
+MonitorServiceApp
+MonitorServiceClient
+NamespaceDriver
+NamespaceDriver.Role
+NamespaceDriverManager
+NamespaceListener
+NamespaceWatcher
+NetUtils
+NopDistributedLock
+NotYetImplementedException
+OpStats
+OpStatsLogger
+OverCapacityException
+OwnershipAcquireFailedException
+OwnershipCache
+OwnershipStatsLogger
+OwnershipStatsLogger.OwnershipStat
+PerStreamLogSegmentCache
+ProxyClient
+ProxyClient.Builder
+ProxyClient.DefaultBuilder
+ProxyClientManager
+ProxyListener
+ReadAheadCallback
+ReadCancelledException
+ReadUtils
+RegionResolver
+RegionsRoutingService
+RegionsRoutingService.Builder
+RegionUnavailableException
+RequestDeniedException
+ResponseUtils
+RetryableReadException
+RollingPolicy
+RoutingService
+RoutingService.Builder
+RoutingService.RoutingContext
+RoutingService.RoutingListener
+RoutingUtils
+ServerFeatureKeys
+ServerSetWatcher
+ServerSetWatcher.MonitorException
+ServerSetWatcher.ServerSetMonitor
+ServiceUnavailableException
+SessionLock
+SessionLockFactory
+SingleHostRoutingService
+SingleHostRoutingService.Builder
+SizeBasedRollingPolicy
+SpeculativeRequestExecutionPolicy
+SpeculativeRequestExecutor
+StreamNotReadyException
+StreamUnavailableException
+SubscriptionsStore
+SubscriptionStateStore
+TestName
+TimeBasedRollingPolicy
+TooManyStreamsException
+TransactionIdOutOfOrderException
+TransmitListener
+Twitte

[39/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/tutorials/analytics-mapreduce.html
--
diff --git a/content/docs/0.4.0-incubating/tutorials/analytics-mapreduce.html 
b/content/docs/0.4.0-incubating/tutorials/analytics-mapreduce.html
new file mode 100644
index 000..a737927
--- /dev/null
+++ b/content/docs/0.4.0-incubating/tutorials/analytics-mapreduce.html
@@ -0,0 +1,569 @@
+
+
+
+  
+  
+  
+  
+
+  Tutorial - DistributedLog meets MapReduce
+  
+
+  
+  
+  
+  https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js";>
+  
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/tutorials/analytics-mapreduce.html";
 data-proofer-ignore>
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/feed.xml";>
+  
+  
+  
+  
+  (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-83870961-1', 'auto');
+  ga('send', 'pageview');
+  
+  
+  
+
+
+
+  
+
+
+
+  
+
+  
+
+  
+  
+Toggle navigation
+
+
+
+  
+
+
+  
+
+V0.4.0
+
+Concepts
+
+
+  Start
+  
+
+
+
+  
+Build DistributedLog from Source
+  
+
+
+
+  
+Download Releases
+  
+
+
+
+Quickstart
+
+
+
+  
+Setup & Run Example
+  
+
+
+
+  
+API - Write Records (via core library)
+  
+
+
+
+  
+API - Write Records (via write proxy)
+  
+
+
+
+  
+API - Read Records
+  
+
+
+
+Deployment
+
+
+
+  
+Cluster Setup
+  
+
+
+
+  
+Global Cluster Setup
+  
+
+
+
+  
+Docker
+  
+
+
+  
+
+
+
+  API
+  
+Java
+  
+
+
+
+ User Guide
+  
+
+
+
+  
+Introduction
+  
+
+
+
+  
+Considerations
+  
+
+
+
+  
+Architecture
+  
+
+
+
+  
+API
+  
+
+
+
+  
+Configuration
+  
+
+
+
+  
+Detail Design
+  
+
+
+
+  
+Global Replicated Log
+  
+
+
+
+  
+Implementation
+  
+
+
+
+  
+References
+  
+
+
+  
+
+
+
+ Admin Guide
+  
+Cluster 
Setup
+
+
+
+  
+Operations
+  
+
+
+
+  
+Performance Tuning
+  
+
+
+
+  
+Load Test
+  
+
+
+
+  
+Hardware
+  
+
+
+
+  
+Monitoring
+  
+
+
+
+  
+ZooKeeper
+  
+
+
+
+  
+BookKeeper
+  
+
+
+  
+
+
+
+ Tutorials
+  
+Basic
+Write 
Records (via Core Library)
+ 

[08/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/callback/ReadAheadCallback.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/callback/ReadAheadCallback.html
 
b/content/docs/latest/api/java/org/apache/distributedlog/callback/ReadAheadCallback.html
new file mode 100644
index 000..be2697d
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/callback/ReadAheadCallback.html
@@ -0,0 +1,224 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+ReadAheadCallback (Apache DistributedLog for Java, version 
latest)
+
+
+
+
+
+
+var methods = {"i0":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance 
Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev Class
+Next Class
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+Summary: 
+Nested | 
+Field | 
+Constr | 
+Method
+
+
+Detail: 
+Field | 
+Constr | 
+Method
+
+
+
+
+
+
+
+
+org.apache.distributedlog.callback
+Interface 
ReadAheadCallback
+
+
+
+
+
+
+
+public interface ReadAheadCallback
+ReadAhead Callback
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Abstract Methods 
+
+Modifier and Type
+Method and Description
+
+
+void
+resumeReadAhead() 
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Method Detail
+
+
+
+
+
+resumeReadAhead
+void resumeReadAhead()
+
+
+
+
+
+
+
+
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev Class
+Next Class
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+Summary: 
+Nested | 
+Field | 
+Constr | 
+Method
+
+
+Detail: 
+Field | 
+Constr | 
+Method
+
+
+
+
+
+
+Copyright © 2016-2017 http://www.apache.org/";>The Apache Software Foundation. All Rights 
Reserved.
+
+

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/callback/class-use/LogSegmentListener.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/callback/class-use/LogSegmentListener.html
 
b/content/docs/latest/api/java/org/apache/distributedlog/callback/class-use/LogSegmentListener.html
new file mode 100644
index 000..cae9b24
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/callback/class-use/LogSegmentListener.html
@@ -0,0 +1,176 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+Uses of Interface org.apache.distributedlog.callback.LogSegmentListener 
(Apache DistributedLog for Java, version latest)
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+
+Uses of 
Interfaceorg.apache.distributedlog.callback.LogSegmentListener
+
+
+
+
+
+Packages that use LogSegmentListener 
+
+Package
+Description
+
+
+
+org.apache.distributedlog
+
+Protocol & Core of DistributedLog
+
+
+
+
+
+
+
+
+
+
+Uses of LogSegmentListener 
in org.apache.distributedlog
+
+Methods in org.apache.distributedlog
 with parameters of type LogSegmentListener 
+
+Modifier and Type
+Method and Description
+
+
+
+void
+DistributedLogManager.registerListener(LogSegmentListener listener)
+Register listener on log segment updates of this 
stream.
+
+
+
+void
+DistributedLogManager.unregisterListener(LogSegmentListener list

[21/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/BKDistributedLogNamespace.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/BKDistributedLogNamespace.html
 
b/content/docs/latest/api/java/org/apache/distributedlog/BKDistributedLogNamespace.html
new file mode 100644
index 000..4da
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/BKDistributedLogNamespace.html
@@ -0,0 +1,668 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+BKDistributedLogNamespace (Apache DistributedLog for Java, version 
latest)
+
+
+
+
+
+
+var methods = 
{"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance 
Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev Class
+Next Class
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+Summary: 
+Nested | 
+Field | 
+Constr | 
+Method
+
+
+Detail: 
+Field | 
+Constr | 
+Method
+
+
+
+
+
+
+
+
+org.apache.distributedlog
+Class 
BKDistributedLogNamespace
+
+
+
+http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">java.lang.Object
+
+
+org.apache.distributedlog.BKDistributedLogNamespace
+
+
+
+
+
+
+
+All Implemented Interfaces:
+DistributedLogNamespace
+
+
+
+public class BKDistributedLogNamespace
+extends http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object
+implements DistributedLogNamespace
+BKDistributedLogNamespace is the default implementation of 
DistributedLogNamespace. 
It uses
+ zookeeper for metadata storage and bookkeeper for data storage.
+ Metrics
+
+ ZooKeeper Client
+ See ZooKeeperClient for 
detail sub-stats.
+ 
+  `scope`/dlzk_factory_writer_shared/* : stats about the zookeeper client 
shared by all DL writers.
+  `scope`/dlzk_factory_reader_shared/* : stats about the zookeeper client 
shared by all DL readers.
+  `scope`/bkzk_factory_writer_shared/* : stats about the zookeeper client 
used by bookkeeper client
+ shared by all DL writers.
+  `scope`/bkzk_factory_reader_shared/* : stats about the zookeeper client 
used by bookkeeper client
+ shared by all DL readers.
+ 
+
+ BookKeeper Client
+ BookKeeper client stats are exposed directly to current scope. See BookKeeperClient for detail stats.
+
+ Utils
+ 
+  `scope`/factory/thread_pool/* : stats about the ordered scheduler used 
by this namespace.
+ See OrderedScheduler.
+  `scope`/factory/readahead_thread_pool/* : stats about the readahead 
thread pool executor
+ used by this namespace. See MonitoredScheduledThreadPoolExecutor.
+  `scope`/writeLimiter/* : stats about the global write limiter used by 
this namespace.
+ See PermitLimiter.
+ 
+
+ DistributedLogManager
+
+ All the core stats about reader and writer are exposed under current scope 
via BKDistributedLogManager.
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+Fields 
+
+Modifier and Type
+Field and Description
+
+
+protected http://download.oracle.com/javase/6/docs/api/java/util/concurrent/atomic/AtomicBoolean.html?is-external=true";
 title="class or interface in 
java.util.concurrent.atomic">AtomicBoolean
+closed 
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors 
+
+Constructor and Description
+
+
+BKDistributedLogNamespace(DistributedLogConfiguration conf,
+ http://download.oracle.com/javase/6/docs/api/java/net/URI.html?is-external=true";
 title="class or interface in java.net">URI uri,
+ NamespaceDriver driver,
+ 
org.apache.distributedlog.util.OrderedScheduler scheduler,
+ 
org.apache.bookkeeper.feature.FeatureProvider featureProvider,
+ 
org.apache.distributedlog.util.PermitLimiter writeLimiter,
+ 
org.apache.distributedlog.injector.AsyncFailureInjector failureInjector,
+ 
org.apache.bookkeeper.stats.StatsLogger statsLogger,
+ 
org.apache.bookkeeper.stats.StatsLogger perLogStatsLogger,
+ 

[09/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/annotations/DistributedLogAnnotations.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/annotations/DistributedLogAnnotations.html
 
b/content/docs/latest/api/java/org/apache/distributedlog/annotations/DistributedLogAnnotations.html
new file mode 100644
index 000..e22e046
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/annotations/DistributedLogAnnotations.html
@@ -0,0 +1,267 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+DistributedLogAnnotations (Apache DistributedLog for Java, version 
latest)
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev Class
+Next Class
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+Summary: 
+Nested | 
+Field | 
+Constr | 
+Method
+
+
+Detail: 
+Field | 
+Constr | 
+Method
+
+
+
+
+
+
+
+
+org.apache.distributedlog.annotations
+Class 
DistributedLogAnnotations
+
+
+
+http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">java.lang.Object
+
+
+org.apache.distributedlog.annotations.DistributedLogAnnotations
+
+
+
+
+
+
+
+
+public class DistributedLogAnnotations
+extends http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object
+Common annotation types.
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+Nested Classes 
+
+Modifier and Type
+Class and Description
+
+
+static interface 
+DistributedLogAnnotations.Compression
+Annotation to specify the occurrence of a compression 
operation.
+
+
+
+static interface 
+DistributedLogAnnotations.FlakyTest
+Annotation to identify flaky tests in DistributedLog.
+
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors 
+
+Constructor and Description
+
+
+DistributedLogAnnotations() 
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+Methods inherited from class java.lang.http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object
+http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--";
 title="class or interface in java.lang">clone, http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-";
 title="class or interface in java.lang">equals, http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--";
 title="class or interface in java.lang">finalize, http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass--";
 title="class or interface in java.lang">getClass, http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode--";
 title="class or interface in java.lang">hashCode, http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify--";
 title="class or interface in java.lang">notify, http://download.oracle.com
 /javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll--" 
title="class or interface in java.lang">notifyAll, http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString--";
 title="class or interface in java.lang">toString, http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait--";
 title="class or interface in java.lang">wait, http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-";
 title="class or interface in java.lang">wait, http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait-long-int-";
 title="class or interface in java.lang">wait
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+Constructor Detail
+
+
+
+
+
+DistributedLogAnnotations
+public DistributedLogAnnotations()
+
+
+
+
+
+
+
+
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev Class
+Next Class
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+Summary: 
+Nested | 
+Field | 
+Constr | 
+

[30/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/user_guide/implementation/main.html
--
diff --git a/content/docs/0.4.0-incubating/user_guide/implementation/main.html 
b/content/docs/0.4.0-incubating/user_guide/implementation/main.html
new file mode 100644
index 000..a33d978
--- /dev/null
+++ b/content/docs/0.4.0-incubating/user_guide/implementation/main.html
@@ -0,0 +1,607 @@
+
+
+
+  
+  
+  
+  
+
+  Apache DistributedLog (incubating)
+  
+
+  
+  
+  
+  https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js";>
+  
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/user_guide/implementation/main.html";
 data-proofer-ignore>
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/feed.xml";>
+  
+  
+  
+  
+  (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-83870961-1', 'auto');
+  ga('send', 'pageview');
+  
+  
+  
+
+
+
+  
+
+
+
+  
+
+  
+
+  
+  
+Toggle navigation
+
+
+
+  
+
+
+  
+
+V0.4.0
+
+Concepts
+
+
+  Start
+  
+
+
+
+  
+Build DistributedLog from Source
+  
+
+
+
+  
+Download Releases
+  
+
+
+
+Quickstart
+
+
+
+  
+Setup & Run Example
+  
+
+
+
+  
+API - Write Records (via core library)
+  
+
+
+
+  
+API - Write Records (via write proxy)
+  
+
+
+
+  
+API - Read Records
+  
+
+
+
+Deployment
+
+
+
+  
+Cluster Setup
+  
+
+
+
+  
+Global Cluster Setup
+  
+
+
+
+  
+Docker
+  
+
+
+  
+
+
+
+  API
+  
+Java
+  
+
+
+
+ User Guide
+  
+
+
+
+  
+Introduction
+  
+
+
+
+  
+Considerations
+  
+
+
+
+  
+Architecture
+  
+
+
+
+  
+API
+  
+
+
+
+  
+Configuration
+  
+
+
+
+  
+Detail Design
+  
+
+
+
+  
+Global Replicated Log
+  
+
+
+
+  
+Implementation
+  
+
+
+
+  
+References
+  
+
+
+  
+
+
+
+ Admin Guide
+  
+Cluster 
Setup
+
+
+
+  
+Operations
+  
+
+
+
+  
+Performance Tuning
+  
+
+
+
+  
+Load Test
+  
+
+
+
+  
+Hardware
+  
+
+
+
+  
+Monitoring
+  
+
+
+
+  
+ZooKeeper
+  
+
+
+
+  
+BookKeeper
+  
+
+
+  
+
+
+
+ Tutorials
+  
+Basic
+Write 
Records (via Core Library)
+   

[14/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/LogRecord.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/LogRecord.html 
b/content/docs/latest/api/java/org/apache/distributedlog/LogRecord.html
new file mode 100644
index 000..63e8142
--- /dev/null
+++ b/content/docs/latest/api/java/org/apache/distributedlog/LogRecord.html
@@ -0,0 +1,708 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+LogRecord (Apache DistributedLog for Java, version latest)
+
+
+
+
+
+
+var methods = 
{"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":9,"i7":10,"i8":9,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static 
Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev Class
+Next Class
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+Summary: 
+Nested | 
+Field | 
+Constr | 
+Method
+
+
+Detail: 
+Field | 
+Constr | 
+Method
+
+
+
+
+
+
+
+
+org.apache.distributedlog
+Class LogRecord
+
+
+
+http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">java.lang.Object
+
+
+org.apache.distributedlog.LogRecord
+
+
+
+
+
+
+
+Direct Known Subclasses:
+LogRecordWithDLSN
+
+
+
+public class LogRecord
+extends http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object
+Log record is the basic element in a log.
+
+ A log is a sequence of log records. Each log record is a sequence of bytes.
+ Log records are written sequentially into a stream, and will be assigned with
+ an unique system generated sequence number DLSN (distributedlog sequence
+ number). Besides DLSN, application 
can assign its own sequence number
+ while constructing log records. The application defined sequence number is 
called
+ TransactionID (txid). Either DLSN or TransactionId
+ could be used to position readers to start from specific log records.
+
+ User Record
+
+ User records are the records written by applications and read by 
applications. They
+ are constructed via LogRecord(long,
 byte[]) by applications and appended to
+ logs by writers. And they would be deserialized from bytes by the readers and 
return
+ to applications.
+
+ Control Record
+
+ Control records are special records that written by distributedlog. They 
are invisible
+ to applications. They could be treated as commit requests as what 
people could find
+ in distributed consensus algorithms, since they are usually written by 
distributedlog to
+ commit application written records. Commit means making application 
written records
+ visible to readers to achieve consistent views among them.
+
+ They are named as 'Control Records' for controlling visibility of 
application written records.
+
+ The transaction id of 'Control Records' are assigned by distributedlog by 
inheriting from last
+ written user records. So we could indicate what user records that a control 
record is committing
+ by looking at its transaction id.
+
+ EndOfStream Record
+
+ EoS(EndOfStream) is a special control record that would be 
written by a writer
+ to seal a log. After a EoS record is written to a log, no writers 
could append any record
+ after that and readers will get EndOfStreamException
+ when they reach EoS.
+
+ TransactionID of EoS is Long.MAX_VALUE.
+
+ Serialization & Deserialization
+
+ Data type in brackets. Interpretation should be on the basis of data types 
and not individual
+ bytes to honor Endianness.
+
+ 
+ LogRecord structure:
+ ---
+ Bytes 0 - 7  : Metadata (Long)
+ Bytes 8 - 15 : TxId (Long)
+ Bytes 16 - 19: Payload length (Integer)
+ Bytes 20 - 20+payload.length-1   : Payload (Byte[])
+
+ Metadata: 8 Bytes (Long)
+ 
+
+ 0x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
+|_| |_|
+   |   |
+   position  flags
+
+ Flags: 2 Bytes (least significant)
+ -
+ Bit  0  : If set, control record, else record with payload.
+ Bit  1  : If set, end of stre

[28/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/user_guide/references/metrics.html
--
diff --git a/content/docs/0.4.0-incubating/user_guide/references/metrics.html 
b/content/docs/0.4.0-incubating/user_guide/references/metrics.html
new file mode 100644
index 000..e74cde7
--- /dev/null
+++ b/content/docs/0.4.0-incubating/user_guide/references/metrics.html
@@ -0,0 +1,969 @@
+
+
+
+  
+  
+  
+  
+
+  Apache DistributedLog (incubating)
+  
+
+  
+  
+  
+  https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js";>
+  
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/user_guide/references/metrics.html";
 data-proofer-ignore>
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/feed.xml";>
+  
+  
+  
+  
+  (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-83870961-1', 'auto');
+  ga('send', 'pageview');
+  
+  
+  
+
+
+
+  
+
+
+
+  
+
+  
+
+  
+  
+Toggle navigation
+
+
+
+  
+
+
+  
+
+V0.4.0
+
+Concepts
+
+
+  Start
+  
+
+
+
+  
+Build DistributedLog from Source
+  
+
+
+
+  
+Download Releases
+  
+
+
+
+Quickstart
+
+
+
+  
+Setup & Run Example
+  
+
+
+
+  
+API - Write Records (via core library)
+  
+
+
+
+  
+API - Write Records (via write proxy)
+  
+
+
+
+  
+API - Read Records
+  
+
+
+
+Deployment
+
+
+
+  
+Cluster Setup
+  
+
+
+
+  
+Global Cluster Setup
+  
+
+
+
+  
+Docker
+  
+
+
+  
+
+
+
+  API
+  
+Java
+  
+
+
+
+ User Guide
+  
+
+
+
+  
+Introduction
+  
+
+
+
+  
+Considerations
+  
+
+
+
+  
+Architecture
+  
+
+
+
+  
+API
+  
+
+
+
+  
+Configuration
+  
+
+
+
+  
+Detail Design
+  
+
+
+
+  
+Global Replicated Log
+  
+
+
+
+  
+Implementation
+  
+
+
+
+  
+References
+  
+
+
+  
+
+
+
+ Admin Guide
+  
+Cluster 
Setup
+
+
+
+  
+Operations
+  
+
+
+
+  
+Performance Tuning
+  
+
+
+
+  
+Load Test
+  
+
+
+
+  
+Hardware
+  
+
+
+
+  
+Monitoring
+  
+
+
+
+  
+ZooKeeper
+  
+
+
+
+  
+BookKeeper
+  
+
+
+  
+
+
+
+ Tutorials
+  
+Basic
+Write 
Records (via Core Library)
+Writ

[45/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.ttf
--
diff --git 
a/content/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.ttf
 
b/content/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.ttf
new file mode 100755
index 000..1413fc6
Binary files /dev/null and 
b/content/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.ttf
 differ

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.woff
--
diff --git 
a/content/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.woff
 
b/content/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.woff
new file mode 100755
index 000..9e61285
Binary files /dev/null and 
b/content/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.woff
 differ

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.woff2
--
diff --git 
a/content/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.woff2
 
b/content/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.woff2
new file mode 100755
index 000..64539b5
Binary files /dev/null and 
b/content/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.woff2
 differ

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/images/costmodel.png
--
diff --git a/content/docs/0.4.0-incubating/images/costmodel.png 
b/content/docs/0.4.0-incubating/images/costmodel.png
new file mode 100644
index 000..d5fa3dd
Binary files /dev/null and b/content/docs/0.4.0-incubating/images/costmodel.png 
differ

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/images/datamodel.png
--
diff --git a/content/docs/0.4.0-incubating/images/datamodel.png 
b/content/docs/0.4.0-incubating/images/datamodel.png
new file mode 100644
index 000..be80a87
Binary files /dev/null and b/content/docs/0.4.0-incubating/images/datamodel.png 
differ

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/images/distributedlog_logo_l.png
--
diff --git a/content/docs/0.4.0-incubating/images/distributedlog_logo_l.png 
b/content/docs/0.4.0-incubating/images/distributedlog_logo_l.png
new file mode 100644
index 000..2af136d
Binary files /dev/null and 
b/content/docs/0.4.0-incubating/images/distributedlog_logo_l.png differ

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/images/distributedlog_logo_navbar.png
--
diff --git 
a/content/docs/0.4.0-incubating/images/distributedlog_logo_navbar.png 
b/content/docs/0.4.0-incubating/images/distributedlog_logo_navbar.png
new file mode 100644
index 000..6fdce90
Binary files /dev/null and 
b/content/docs/0.4.0-incubating/images/distributedlog_logo_navbar.png differ

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/images/distributedlog_logo_s.png
--
diff --git a/content/docs/0.4.0-incubating/images/distributedlog_logo_s.png 
b/content/docs/0.4.0-incubating/images/distributedlog_logo_s.png
new file mode 100644
index 000..5e97432
Binary files /dev/null and 
b/content/docs/0.4.0-incubating/images/distributedlog_logo_s.png differ

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/images/distribution.png
--
diff --git a/content/docs/0.4.0-incubating/images/distribution.png 
b/content/docs/0.4.0-incubating/images/distribution.png
new file mode 100644
index 000..76385d4
Binary files /dev/null and 
b/content/docs/0.4.0-incubating/images/distribution.png differ

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/images/favicon.ico
--
diff --git a/content/docs/0.4.0-incubating/images/favicon.ico 
b/content/docs/0.4.0-incubating/images/favicon.ico
new file mode 100644
index 000..e1ee3ec
Binary files /dev/null and b/content/docs/0.4.0-in

[26/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/com/twitter/distributedlog/subscription/package-use.html
--
diff --git 
a/content/docs/latest/api/java/com/twitter/distributedlog/subscription/package-use.html
 
b/content/docs/latest/api/java/com/twitter/distributedlog/subscription/package-use.html
new file mode 100644
index 000..e2b6a10
--- /dev/null
+++ 
b/content/docs/latest/api/java/com/twitter/distributedlog/subscription/package-use.html
@@ -0,0 +1,126 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+Uses of Package com.twitter.distributedlog.subscription (Apache 
DistributedLog for Java, version latest)
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+
+Uses of Packagecom.twitter.distributedlog.subscription
+
+No usage of 
com.twitter.distributedlog.subscription
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+Copyright © 2016-2017 http://www.apache.org/";>The Apache Software Foundation. All Rights 
Reserved.
+
+



[22/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/index.html
--
diff --git a/content/docs/latest/api/java/index.html 
b/content/docs/latest/api/java/index.html
new file mode 100644
index 000..20bcaf9
--- /dev/null
+++ b/content/docs/latest/api/java/index.html
@@ -0,0 +1,76 @@
+http://www.w3.org/TR/html4/frameset.dtd";>
+
+
+
+
+
+Apache DistributedLog for Java, version latest
+
+tmpTargetPage = "" + window.location.search;
+if (tmpTargetPage != "" && tmpTargetPage != "undefined")
+tmpTargetPage = tmpTargetPage.substring(1);
+if (tmpTargetPage.indexOf(":") != -1 || (tmpTargetPage != "" && 
!validURL(tmpTargetPage)))
+tmpTargetPage = "undefined";
+targetPage = tmpTargetPage;
+function validURL(url) {
+try {
+url = decodeURIComponent(url);
+}
+catch (error) {
+return false;
+}
+var pos = url.indexOf(".html");
+if (pos == -1 || pos != url.length - 5)
+return false;
+var allowNumber = false;
+var allowSep = false;
+var seenDot = false;
+for (var i = 0; i < url.length - 5; i++) {
+var ch = url.charAt(i);
+if ('a' <= ch && ch <= 'z' ||
+'A' <= ch && ch <= 'Z' ||
+ch == '$' ||
+ch == '_' ||
+ch.charCodeAt(0) > 127) {
+allowNumber = true;
+allowSep = true;
+} else if ('0' <= ch && ch <= '9'
+|| ch == '-') {
+if (!allowNumber)
+ return false;
+} else if (ch == '/' || ch == '.') {
+if (!allowSep)
+return false;
+allowNumber = false;
+allowSep = false;
+if (ch == '.')
+ seenDot = true;
+if (ch == '/' && seenDot)
+ return false;
+} else {
+return false;
+}
+}
+return true;
+}
+function loadFrames() {
+if (targetPage != "" && targetPage != "undefined")
+ top.classFrame.location = top.targetPage;
+}
+
+
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+Frame Alert
+This document is designed to be viewed using the frames feature. If you see 
this message, you are using a non-frame-capable web client. Link to Non-frame version.
+
+
+

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/AppendOnlyStreamReader.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/AppendOnlyStreamReader.html
 
b/content/docs/latest/api/java/org/apache/distributedlog/AppendOnlyStreamReader.html
new file mode 100644
index 000..e35d01c
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/AppendOnlyStreamReader.html
@@ -0,0 +1,323 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+AppendOnlyStreamReader (Apache DistributedLog for Java, version 
latest)
+
+
+
+
+
+
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance 
Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev Class
+Next Class
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+Summary: 
+Nested | 
+Field | 
+Constr | 
+Method
+
+
+Detail: 
+Field | 
+Constr | 
+Method
+
+
+
+
+
+
+
+
+org.apache.distributedlog
+Class 
AppendOnlyStreamReader
+
+
+
+http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">java.lang.Object
+
+
+http://download.oracle.com/javase/6/docs/api/java/io/InputStream.html?is-external=true";
 title="class or interface in java.io">java.io.InputStream
+
+
+org.apache.distributedlog.AppendOnlyStreamReader
+
+
+
+
+
+
+
+
+
+All Implemented Interfaces:
+http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true";
 title="class or interface in java.io">Closeable, http://download.oracle.c

[17/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/DistributedLogManager.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/DistributedLogManager.html
 
b/content/docs/latest/api/java/org/apache/distributedlog/DistributedLogManager.html
new file mode 100644
index 000..a39862f
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/DistributedLogManager.html
@@ -0,0 +1,1014 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+DistributedLogManager (Apache DistributedLog for Java, version 
latest)
+
+
+
+
+
+
+var methods = 
{"i0":6,"i1":6,"i2":6,"i3":6,"i4":6,"i5":6,"i6":6,"i7":6,"i8":6,"i9":6,"i10":6,"i11":6,"i12":6,"i13":6,"i14":6,"i15":6,"i16":6,"i17":6,"i18":6,"i19":6,"i20":6,"i21":6,"i22":6,"i23":6,"i24":6,"i25":6,"i26":6,"i27":6,"i28":6,"i29":6,"i30":6,"i31":6,"i32":6,"i33":6,"i34":6};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance 
Methods"],4:["t3","Abstract Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev Class
+Next Class
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+Summary: 
+Nested | 
+Field | 
+Constr | 
+Method
+
+
+Detail: 
+Field | 
+Constr | 
+Method
+
+
+
+
+
+
+
+
+org.apache.distributedlog
+Interface 
DistributedLogManager
+
+
+
+
+
+
+All Superinterfaces:
+AsyncCloseable, http://download.oracle.com/javase/6/docs/api/java/lang/AutoCloseable.html?is-external=true";
 title="class or interface in java.lang">AutoCloseable, http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true";
 title="class or interface in java.io">Closeable
+
+
+
+public interface DistributedLogManager
+extends AsyncCloseable, http://download.oracle.com/javase/6/docs/api/java/io/Closeable.html?is-external=true";
 title="class or interface in java.io">Closeable
+A DistributedLogManager is responsible for managing a 
single place of storing
+ edit logs. It may correspond to multiple files, a backup node, etc.
+ Even when the actual underlying storage is rolled, or failed and restored,
+ each conceptual place of storage corresponds to exactly one instance of
+ this class, which is created when the EditLog is first opened.
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+Fields inherited from interface org.apache.distributedlog.io.AsyncCloseable
+CLOSE_FUNC,
 CLOSE_FUNC_IGNORE_ERRORS,
 NULL
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Abstract Methods 
+
+Modifier and Type
+Method and Description
+
+
+void
+delete()
+Delete the log.
+
+
+
+AppendOnlyStreamReader
+getAppendOnlyStreamReader()
+Get a reader to read a log stream as a sequence of 
bytes
+
+
+
+AppendOnlyStreamWriter
+getAppendOnlyStreamWriter()
+Begin appending to the end of the log stream which is being 
treated as a sequence of bytes
+
+
+
+AsyncLogReader
+getAsyncLogReader(DLSN fromDLSN) 
+
+
+AsyncLogReader
+getAsyncLogReader(long fromTxnId) 
+
+
+com.twitter.util.Future
+getAsyncLogReaderWithLock(DLSN fromDLSN) 
+
+
+com.twitter.util.Future
+getAsyncLogReaderWithLock(DLSN fromDLSN,
+ http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String subscriberId)
+Get a log reader with lock starting from fromDLSN 
and using subscriberId.
+
+
+
+com.twitter.util.Future
+getAsyncLogReaderWithLock(http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String subscriberId)
+Get a log reader using subscriberId with lock.
+
+
+
+com.twitter.util.Future
+getDLSNNotLessThanTxId(long transactionId)
+Get the DLSN of first log record whose 
transaction id is not less than transactionId.
+
+
+
+com.twitter.util.Future
+getFirstDLSNAsync()
+Get first DLSN in the log.
+
+
+
+long
+getFirstTxId()
+Get the earliest Transaction Id available in the log
+
+
+
+LogReader
+getInputStream(DLSN fromDLSN) 
+
+
+LogReader
+getInputStream(long fromTxnId)
+Get the input stream starting with fromTxnId for the 
specified log
+
+
+
+DLSN
+getLastDLSN()
+Get Latest DLSN in the log
+
+
+
+com.twitter.util.Future
+g

[07/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html
 
b/content/docs/latest/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html
new file mode 100644
index 000..c2dba31
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/class-use/AppendOnlyStreamWriter.html
@@ -0,0 +1,170 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+Uses of Class org.apache.distributedlog.AppendOnlyStreamWriter (Apache 
DistributedLog for Java, version latest)
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+
+Uses of 
Classorg.apache.distributedlog.AppendOnlyStreamWriter
+
+
+
+
+
+Packages that use AppendOnlyStreamWriter 
+
+Package
+Description
+
+
+
+org.apache.distributedlog
+
+Protocol & Core of DistributedLog
+
+
+
+
+
+
+
+
+
+
+Uses of AppendOnlyStreamWriter in org.apache.distributedlog
+
+Methods in org.apache.distributedlog
 that return AppendOnlyStreamWriter 
+
+Modifier and Type
+Method and Description
+
+
+
+AppendOnlyStreamWriter
+DistributedLogManager.getAppendOnlyStreamWriter()
+Begin appending to the end of the log stream which is being 
treated as a sequence of bytes
+
+
+
+
+
+
+
+
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+Copyright © 2016-2017 http://www.apache.org/";>The Apache Software Foundation. All Rights 
Reserved.
+
+

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/class-use/AsyncLogReader.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/class-use/AsyncLogReader.html
 
b/content/docs/latest/api/java/org/apache/distributedlog/class-use/AsyncLogReader.html
new file mode 100644
index 000..30a2f61
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/class-use/AsyncLogReader.html
@@ -0,0 +1,210 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+Uses of Interface org.apache.distributedlog.AsyncLogReader (Apache 
DistributedLog for Java, version latest)
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+
+Uses of Interfaceorg.apache.distributedlog.AsyncLogReader
+
+
+
+
+
+Packages that use AsyncLogReader 
+
+Package
+Description
+
+
+
+org.apache.distributedlog
+
+Protocol & Core of DistributedLog
+
+
+
+
+
+
+
+
+
+
+Uses of AsyncLogReader in org.apache.distributedlog
+
+Methods in org.apache.distributedlog
 that return AsyncLogReader 
+
+Modifier and Type
+Method and Description
+
+
+
+AsyncLogReader
+DistributedLogManager.getAsyncLogReader(DLSN fromDLSN) 
+
+
+AsyncLogReader
+DistributedLogManager.getAsyncLogReader(long fromTxnId) 
+
+
+
+
+Methods in org.apache.distributedlog
 that return types with arguments of type AsyncLogReader 
+
+Modifier and Type
+Method and Description
+
+
+
+com.twitter.util.Future
+DistributedLogManager.getAsyncLogReaderWithLock(DLSN fromDLSN) 
+
+
+com.twitter.util.Future
+DistributedLogManager.getAsyncLogReaderW

[41/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/0.4.0-incubating/start/quickstart.html
--
diff --git a/content/docs/0.4.0-incubating/start/quickstart.html 
b/content/docs/0.4.0-incubating/start/quickstart.html
new file mode 100644
index 000..caca506
--- /dev/null
+++ b/content/docs/0.4.0-incubating/start/quickstart.html
@@ -0,0 +1,478 @@
+
+
+
+  
+  
+  
+  
+
+  Setup & Run Example
+  
+
+  
+  
+  
+  https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js";>
+  
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/start/quickstart.html";
 data-proofer-ignore>
+  http://distributedlog.incubator.apache.org/docs/0.4.0-incubating/feed.xml";>
+  
+  
+  
+  
+  (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-83870961-1', 'auto');
+  ga('send', 'pageview');
+  
+  
+  
+
+
+
+  
+
+
+
+  
+
+  
+
+  
+  
+Toggle navigation
+
+
+
+  
+
+
+  
+
+V0.4.0
+
+Concepts
+
+
+  Start
+  
+
+
+
+  
+Build DistributedLog from Source
+  
+
+
+
+  
+Download Releases
+  
+
+
+
+Quickstart
+
+
+
+  
+Setup & Run Example
+  
+
+
+
+  
+API - Write Records (via core library)
+  
+
+
+
+  
+API - Write Records (via write proxy)
+  
+
+
+
+  
+API - Read Records
+  
+
+
+
+Deployment
+
+
+
+  
+Cluster Setup
+  
+
+
+
+  
+Global Cluster Setup
+  
+
+
+
+  
+Docker
+  
+
+
+  
+
+
+
+  API
+  
+Java
+  
+
+
+
+ User Guide
+  
+
+
+
+  
+Introduction
+  
+
+
+
+  
+Considerations
+  
+
+
+
+  
+Architecture
+  
+
+
+
+  
+API
+  
+
+
+
+  
+Configuration
+  
+
+
+
+  
+Detail Design
+  
+
+
+
+  
+Global Replicated Log
+  
+
+
+
+  
+Implementation
+  
+
+
+
+  
+References
+  
+
+
+  
+
+
+
+ Admin Guide
+  
+Cluster 
Setup
+
+
+
+  
+Operations
+  
+
+
+
+  
+Performance Tuning
+  
+
+
+
+  
+Load Test
+  
+
+
+
+  
+Hardware
+  
+
+
+
+  
+Monitoring
+  
+
+
+
+  
+ZooKeeper
+  
+
+
+
+  
+BookKeeper
+  
+
+
+  
+
+
+
+ Tutorials
+  
+Basic
+Write 
Records (via Core Library)
+Write 
Records (via Write Proxy)
+Write 
Records to multiple streams
+  

[04/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/class-use/DistributedLogConstants.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/class-use/DistributedLogConstants.html
 
b/content/docs/latest/api/java/org/apache/distributedlog/class-use/DistributedLogConstants.html
new file mode 100644
index 000..b766f4c
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/class-use/DistributedLogConstants.html
@@ -0,0 +1,126 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+Uses of Class org.apache.distributedlog.DistributedLogConstants (Apache 
DistributedLog for Java, version latest)
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+
+Uses of 
Classorg.apache.distributedlog.DistributedLogConstants
+
+No usage of 
org.apache.distributedlog.DistributedLogConstants
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+Copyright © 2016-2017 http://www.apache.org/";>The Apache Software Foundation. All Rights 
Reserved.
+
+

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/class-use/DistributedLogManager.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/class-use/DistributedLogManager.html
 
b/content/docs/latest/api/java/org/apache/distributedlog/class-use/DistributedLogManager.html
new file mode 100644
index 000..9c04792
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/class-use/DistributedLogManager.html
@@ -0,0 +1,219 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+Uses of Interface org.apache.distributedlog.DistributedLogManager 
(Apache DistributedLog for Java, version latest)
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+
+Uses of 
Interfaceorg.apache.distributedlog.DistributedLogManager
+
+
+
+
+
+Packages that use DistributedLogManager 
+
+Package
+Description
+
+
+
+org.apache.distributedlog
+
+Protocol & Core of DistributedLog
+
+
+
+org.apache.distributedlog.namespace
+
+DistributedLog Namespace
+
+
+
+
+
+
+
+
+
+
+Uses of DistributedLogManager in org.apache.distributedlog
+
+Methods in org.apache.distributedlog
 that return DistributedLogManager 
+
+Modifier and Type
+Method and Description
+
+
+
+DistributedLogManager
+BKDistributedLogNamespace.openLog(http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in 
java.lang">String logName) 
+
+
+DistributedLogManager
+BKDistributedLogNamespace.openLog(http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String logName,
+   com.google.common.base.Optional logConf,
+   
com.google.common.base.Optional dynamicLogConf,
+   
com.google.common.base.Optional perStreamStatsLogger) 
+
+
+protected DistributedLogManager
+BKDistributedLogNamespace.openLogInternal(http://download.oracle.com/j

[13/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/LogRecordWithDLSN.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/LogRecordWithDLSN.html 
b/content/docs/latest/api/java/org/apache/distributedlog/LogRecordWithDLSN.html
new file mode 100644
index 000..299c0e6
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/LogRecordWithDLSN.html
@@ -0,0 +1,396 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+LogRecordWithDLSN (Apache DistributedLog for Java, version 
latest)
+
+
+
+
+
+
+var methods = {"i0":10,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance 
Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev Class
+Next Class
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+Summary: 
+Nested | 
+Field | 
+Constr | 
+Method
+
+
+Detail: 
+Field | 
+Constr | 
+Method
+
+
+
+
+
+
+
+
+org.apache.distributedlog
+Class LogRecordWithDLSN
+
+
+
+http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">java.lang.Object
+
+
+org.apache.distributedlog.LogRecord
+
+
+org.apache.distributedlog.LogRecordWithDLSN
+
+
+
+
+
+
+
+
+
+
+public class LogRecordWithDLSN
+extends LogRecord
+Log record with DLSN and SequenceId.
+
+ Sequence Numbers
+
+ A log record will be assigned with an unique system generated sequence 
number DLSN when it is
+ written to a log. At the mean time, a 64-bits long number is assigned to the 
record indicates its position
+ within a log, which is called SequenceId. Besides DLSN and SequenceID,
+ application can assign its own sequence number (called 
TransactionID) to the log record while
+ writing it.
+
+ Transaction ID
+
+ Transaction ID is a positive 64-bits long number that is assigned by the 
application. It is a very helpful
+ field when application wants to organize the records and position the readers 
using their own sequencing method.
+ A typical use case of TransactionID is DistributedLog Write 
Proxy. It assigns the non-decreasing
+ timestamps to log records, which the timestamps could be used as `physical 
time` to implement `TTL` in a strong
+ consistent database to achieve consistent `TTL` over replicas.
+
+ DLSN
+
+ DistributedLog Sequence Number (DLSN) is the sequence number 
generated during written time.
+ It is comparable and could be used to figure out the order between records. 
The DLSN is comprised with 3 components.
+ They are Log Segment Sequence Number, Entry Id and Slot 
Id. (See DLSN for more 
details).
+ The DLSN is usually used for comparison, positioning and truncation.
+
+ Sequence ID
+
+ Sequence ID is introduced to address the drawback of DLSN, in 
favor of answering questions like
+ `how many records written between two DLSNs`. It is a 64-bits monotonic 
increasing number (starting from zero).
+ Sequence ids are only accessible by readers. That means writers don't know 
the sequence ids of records after they
+ wrote them.
+
+
+
+
+
+
+
+
+
+
+
+Nested Class Summary
+
+
+
+
+Nested classes/interfaces inherited from 
class org.apache.distributedlog.LogRecord
+LogRecord.Reader, LogRecord.Writer
+
+
+
+
+
+
+
+
+Field Summary
+
+
+
+
+Fields inherited from class org.apache.distributedlog.LogRecord
+MAX_LOGRECORD_SIZE,
 MAX_LOGRECORDSET_SIZE
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors 
+
+Constructor and Description
+
+
+LogRecordWithDLSN(DLSN dlsn,
+ long txid,
+ byte[] data,
+ long startSequenceIdOfCurrentSegment) 
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Instance Methods Concrete Methods 
+
+Modifier and Type
+Method and Description
+
+
+DLSN
+getDlsn()
+Get the DLSN of the record in the log.
+
+
+
+long
+getSequenceId()
+Get the sequence id of the record in the log.
+
+
+
+http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+toString() 
+
+
+
+
+
+
+Methods inherited from class org.apache.distributedlog.LogRecord
+getMetadata,
 getPayload,
 getPayLoadInputStream,
 getPositionWithinLogSegment,
 getTransactionId

[06/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/class-use/DLSN.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/class-use/DLSN.html 
b/content/docs/latest/api/java/org/apache/distributedlog/class-use/DLSN.html
new file mode 100644
index 000..a37bf4b
--- /dev/null
+++ b/content/docs/latest/api/java/org/apache/distributedlog/class-use/DLSN.html
@@ -0,0 +1,674 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+Uses of Class org.apache.distributedlog.DLSN (Apache DistributedLog for 
Java, version latest)
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+
+Uses of 
Classorg.apache.distributedlog.DLSN
+
+
+
+
+
+Packages that use DLSN 
+
+Package
+Description
+
+
+
+org.apache.distributedlog
+
+Protocol & Core of DistributedLog
+
+
+
+org.apache.distributedlog.client
+
+DistributedLog Client.
+
+
+
+org.apache.distributedlog.io
+
+IO Utils for distributedlog
+
+
+
+org.apache.distributedlog.logsegment
+
+Log Segment Management
+
+
+
+org.apache.distributedlog.metadata
+
+Metadata management for distributedlog.
+
+
+
+org.apache.distributedlog.service
+
+DistributedLog Proxy Service.
+
+
+
+org.apache.distributedlog.subscription
+ 
+
+
+
+
+
+
+
+
+
+Uses of DLSN in org.apache.distributedlog
+
+Fields in org.apache.distributedlog
 declared as DLSN 
+
+Modifier and Type
+Field and Description
+
+
+
+static DLSN
+DLSN.InitialDLSN 
+
+
+static DLSN
+DLSN.InvalidDLSN 
+
+
+static DLSN
+DLSN.NonInclusiveLowerBound 
+
+
+
+
+Methods in org.apache.distributedlog
 that return DLSN 
+
+Modifier and Type
+Method and Description
+
+
+
+static DLSN
+DLSN.deserialize(http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String dlsn)
+Deserialize the DLSN from base64 encoded string 
dlsn.
+
+
+
+static DLSN
+DLSN.deserializeBytes(byte[] data)
+Deserialize the DLSN from bytes array.
+
+
+
+DLSN
+LogRecordWithDLSN.getDlsn()
+Get the DLSN of the record in the log.
+
+
+
+DLSN
+LogSegmentMetadata.getFirstDLSN() 
+
+
+DLSN
+LogSegmentMetadata.getLastDLSN() 
+
+
+DLSN
+DistributedLogManager.getLastDLSN()
+Get Latest DLSN in the log
+
+
+
+DLSN
+LogSegmentMetadata.getMinActiveDLSN() 
+
+
+DLSN
+DLSN.getNextDLSN()
+Positions to a DLSN greater than the current value.
+
+
+
+DLSN
+DLSN.positionOnTheNextLedger()
+Positions to next log segment than the current value.
+
+
+
+
+
+Methods in org.apache.distributedlog
 that return types with arguments of type DLSN 
+
+Modifier and Type
+Method and Description
+
+
+
+com.twitter.util.Future
+DistributedLogManager.getDLSNNotLessThanTxId(long transactionId)
+Get the DLSN of first log record whose 
transaction id is not less than transactionId.
+
+
+
+com.twitter.util.Future
+DistributedLogManager.getFirstDLSNAsync()
+Get first DLSN in the log.
+
+
+
+com.twitter.util.Future
+DistributedLogManager.getLastDLSNAsync()
+Get Latest DLSN in the log - async
+
+
+
+com.twitter.util.Future
+AppendOnlyStreamWriter.write(byte[] data) 
+
+
+com.twitter.util.Future
+AsyncLogWriter.write(LogRecord record)
+Write a log record to the stream.
+
+
+
+com.twitter.util.FutureList>>
+AsyncLogWriter.writeBulk(http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true";
 title="class or interface in java.util">List record)
+Write log records to the stream in bulk.
+
+
+
+
+
+Methods in org.apache.distributedlog
 with parameters of type DLSN 
+
+Modifier and Type
+Method and Description
+
+
+
+static com.twitter.util.Future
+ReadUtils.asyncReadFirstUserRecord(http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String streamName,
+LogSegmentMetadata l,
+int scanStartBatchSize,
+int scanMaxBatchSize,
+http://download.oracle.com/javase/6/docs/api/java/util/concurrent/atomic/AtomicInteger.html?is-external=true"

[05/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/class-use/DistributedLogConfiguration.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/class-use/DistributedLogConfiguration.html
 
b/content/docs/latest/api/java/org/apache/distributedlog/class-use/DistributedLogConfiguration.html
new file mode 100644
index 000..033c938
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/class-use/DistributedLogConfiguration.html
@@ -0,0 +1,1145 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+Uses of Class org.apache.distributedlog.DistributedLogConfiguration 
(Apache DistributedLog for Java, version latest)
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+
+Uses of 
Classorg.apache.distributedlog.DistributedLogConfiguration
+
+
+
+
+
+Packages that use DistributedLogConfiguration 
+
+Package
+Description
+
+
+
+org.apache.distributedlog
+
+Protocol & Core of DistributedLog
+
+
+
+org.apache.distributedlog.feature
+
+Feature & FeatureProvider for distributedlog
+
+
+
+org.apache.distributedlog.logsegment
+
+Log Segment Management
+
+
+
+org.apache.distributedlog.metadata
+
+Metadata management for distributedlog.
+
+
+
+org.apache.distributedlog.namespace
+
+DistributedLog Namespace
+
+
+
+org.apache.distributedlog.service
+
+DistributedLog Proxy Service.
+
+
+
+
+
+
+
+
+
+
+Uses of DistributedLogConfiguration in 
org.apache.distributedlog
+
+Methods in org.apache.distributedlog
 that return DistributedLogConfiguration 
+
+Modifier and Type
+Method and Description
+
+
+
+DistributedLogConfiguration
+DistributedLogConfiguration.setAckQuorumSize(int quorumSize)
+Set ack quorum size of each log segment (ledger) will 
use.
+
+
+
+DistributedLogConfiguration
+DistributedLogConfiguration.setAlertWhenPositioningOnTruncated(boolean alertWhenPositioningOnTruncated)
+Set if we should alert when reader is positioned on a 
truncated segment
+
+
+
+DistributedLogConfiguration
+DistributedLogConfiguration.setBKClientNumberIOThreads(int numThreads)
+Set BK client number of i/o threads used by netty.
+
+
+
+DistributedLogConfiguration
+DistributedLogConfiguration.setBKClientNumberWorkerThreads(int numThreads)
+Deprecated.  
+
+
+
+DistributedLogConfiguration
+DistributedLogConfiguration.setBKClientReadTimeout(int readTimeout)
+Deprecated.  
+
+
+
+DistributedLogConfiguration
+DistributedLogConfiguration.setBKClientWriteTimeout(int writeTimeout)
+Deprecated.  
+
+
+
+DistributedLogConfiguration
+DistributedLogConfiguration.setBKClientZKRequestRateLimit(double rateLimit)
+Set zookeeper access rate limit for zookeeper client used 
in bookkeeper client.
+
+
+
+DistributedLogConfiguration
+DistributedLogConfiguration.setBKClientZKSessionTimeout(int sessionTimeout)
+Set BK's zookeeper session timeout in seconds.
+
+
+
+DistributedLogConfiguration
+DistributedLogConfiguration.setBKDigestPW(http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String bkDigestPW)
+Set password used by bookkeeper client for digestion.
+
+
+
+DistributedLogConfiguration
+DistributedLogConfiguration.setBkDNSResolverOverrides(http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String overrides)
+Set mapping used to override the region mapping derived by 
the default resolver
+
+
+
+DistributedLogConfiguration
+DistributedLogConfiguration.setCheckLogExistenceBackoffMaxMillis(long backoffMillis)
+Set the backoff max time to check log existence if the log 
doesn't exist.
+
+
+
+DistributedLogConfiguration
+DistributedLogConfiguration.setCheckLogExistenceBackoffStartMillis(long backoffMillis)
+Set the backoff start time to check log existence if the 
log doesn't exist.
+
+
+
+DistributedLogConfiguration
+DistributedLogConfiguration.setCompressionType(http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String compressionType)
+Set the compression type to use while sending data to 
bookkeeper.
+
+
+
+DistributedLogConfiguration
+DistributedLogConfiguration.setCreateStr

[18/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/DistributedLogConstants.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/DistributedLogConstants.html
 
b/content/docs/latest/api/java/org/apache/distributedlog/DistributedLogConstants.html
new file mode 100644
index 000..eeada54
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/DistributedLogConstants.html
@@ -0,0 +1,744 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+DistributedLogConstants (Apache DistributedLog for Java, version 
latest)
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev Class
+Next Class
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+Summary: 
+Nested | 
+Field | 
+Constr | 
+Method
+
+
+Detail: 
+Field | 
+Constr | 
+Method
+
+
+
+
+
+
+
+
+org.apache.distributedlog
+Class 
DistributedLogConstants
+
+
+
+http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">java.lang.Object
+
+
+org.apache.distributedlog.DistributedLogConstants
+
+
+
+
+
+
+
+
+public class DistributedLogConstants
+extends http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object
+Constants used in DistributedLog.
+
+
+
+
+
+
+
+
+
+
+
+Field Summary
+
+Fields 
+
+Modifier and Type
+Field and Description
+
+
+static http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+ALLOCATION_POOL_NODE 
+
+
+static http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+BACKEND_BK 
+
+
+static http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+COMPLETED_LOGSEGMENT_PREFIX 
+
+
+static http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+DISALLOW_PLACEMENT_IN_REGION_FEATURE_NAME 
+
+
+static int
+DL_INTERRUPTED_EXCEPTION_RESULT_CODE 
+
+
+static byte[]
+EMPTY_BYTES 
+
+
+static long
+EMPTY_LOGSEGMENT_TX_ID 
+
+
+static http://download.oracle.com/javase/6/docs/api/java/util/List.html?is-external=true";
 title="class or interface in 
java.util">List
+EVERYONE_READ_CREATOR_ALL 
+
+
+static long
+FIRST_LOGSEGMENT_SEQNO 
+
+
+static int
+FUTURE_TIMEOUT_IMMEDIATE 
+
+
+static int
+FUTURE_TIMEOUT_INFINITE 
+
+
+static http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+INPROGRESS_LOGSEGMENT_PREFIX 
+
+
+static long
+INVALID_TXID 
+
+
+static long
+LATENCY_WARN_THRESHOLD_IN_MILLIS 
+
+
+static int
+LOCAL_REGION_ID 
+
+
+static long
+LOCK_IMMEDIATE 
+
+
+static long
+LOCK_OP_TIMEOUT_DEFAULT 
+
+
+static long
+LOCK_REACQUIRE_TIMEOUT_DEFAULT 
+
+
+static long
+LOCK_TIMEOUT_INFINITE 
+
+
+static long
+LOGSEGMENT_DEFAULT_STATUS 
+
+
+static int
+LOGSEGMENT_NAME_VERSION 
+
+
+static long
+MAX_TXID 
+
+
+static http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+SCHEME_PREFIX 
+
+
+static long
+SMALL_LOGSEGMENT_THRESHOLD 
+
+
+static long
+UNASSIGNED_LOGSEGMENT_SEQNO 
+
+
+static long
+UNASSIGNED_SEQUENCE_ID 
+
+
+static http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String
+UNKNOWN_CLIENT_ID 
+
+
+static long
+UNRESOLVED_LEDGER_ID 
+
+
+static int
+ZK_CONNECTION_EXCEPTION_RESULT_CODE 
+
+
+
+
+
+
+
+
+
+Constructor Summary
+
+Constructors 
+
+Constructor and Description
+
+
+DistributedLogConstants() 
+
+
+
+
+
+
+
+
+
+Method Summary
+
+
+
+
+Methods inherited from class java.lang.http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object
+http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--";
 title="class or interface in java.lang">clone, http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-";
 title="cla

[24/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/deprecated-list.html
--
diff --git a/content/docs/latest/api/java/deprecated-list.html 
b/content/docs/latest/api/java/deprecated-list.html
new file mode 100644
index 000..f5fbe13
--- /dev/null
+++ b/content/docs/latest/api/java/deprecated-list.html
@@ -0,0 +1,199 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+Deprecated List (Apache DistributedLog for Java, version latest)
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+
+Deprecated API
+Contents
+
+Deprecated Methods
+
+
+
+
+
+
+
+
+Deprecated Methods 
+
+Method and Description
+
+
+
+org.apache.distributedlog.DistributedLogConfiguration.getBKClientNumberWorkerThreads() 
+
+
+org.apache.distributedlog.DistributedLogConfiguration.getBKClientReadTimeout() 
+
+
+org.apache.distributedlog.DistributedLogConfiguration.getBKClientWriteTimeout() 
+
+
+org.apache.distributedlog.DistributedLogConfiguration.getEnablePerStreamStat()
+please use DistributedLogNamespaceBuilder.perLogStatsLogger(StatsLogger)
+
+
+
+org.apache.distributedlog.DistributedLogConfiguration.getNumReadAheadWorkerThreads()
+
+
+org.apache.distributedlog.DistributedLogConfiguration.getSanityCheckTxnID()
+
+
+org.apache.distributedlog.DistributedLogConfiguration.getZKSessionTimeoutSeconds()
+use DistributedLogConfiguration.getZKSessionTimeoutMilliseconds()
+
+
+
+org.apache.distributedlog.client.routing.RegionsRoutingService.of(RegionResolver,
 RoutingService...)
+
+
+org.apache.distributedlog.client.routing.ConsistentHashRoutingService.of(ServerSetWatcher,
 int)
+
+
+org.apache.distributedlog.DistributedLogConfiguration.setBKClientNumberWorkerThreads(int) 
+
+
+org.apache.distributedlog.DistributedLogConfiguration.setBKClientReadTimeout(int) 
+
+
+org.apache.distributedlog.DistributedLogConfiguration.setBKClientWriteTimeout(int) 
+
+
+org.apache.distributedlog.DistributedLogConfiguration.setEnablePerStreamStat(boolean)
+please use DistributedLogNamespaceBuilder.perLogStatsLogger(StatsLogger)
+
+
+
+org.apache.distributedlog.DistributedLogConfiguration.setNumReadAheadWorkerThreads(int)
+
+
+org.apache.distributedlog.DistributedLogConfiguration.setSanityCheckTxnID(boolean)
+
+
+org.apache.distributedlog.LogWriter.writeBulk(List)
+
+
+
+
+
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+Copyright © 2016-2017 http://www.apache.org/";>The Apache Software Foundation. All Rights 
Reserved.
+
+

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/help-doc.html
--
diff --git a/content/docs/latest/api/java/help-doc.html 
b/content/docs/latest/api/java/help-doc.html
new file mode 100644
index 000..8bf0bbe
--- /dev/null
+++ b/content/docs/latest/api/java/help-doc.html
@@ -0,0 +1,231 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+API Help (Apache DistributedLog for Java, version latest)
+
+
+
+
+
+
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev
+Next
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+
+
+
+How This API Document Is Organized
+This API (Application Programming Interface) document 
has pages corresponding to the items in the navigation bar, described as 
follows.
+
+
+
+
+Overview
+The Overview page is the front page of 
this API document and provides

[20/51] [partial] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/ef7245e8/content/docs/latest/api/java/org/apache/distributedlog/BookKeeperClientBuilder.html
--
diff --git 
a/content/docs/latest/api/java/org/apache/distributedlog/BookKeeperClientBuilder.html
 
b/content/docs/latest/api/java/org/apache/distributedlog/BookKeeperClientBuilder.html
new file mode 100644
index 000..1f18fc4
--- /dev/null
+++ 
b/content/docs/latest/api/java/org/apache/distributedlog/BookKeeperClientBuilder.html
@@ -0,0 +1,480 @@
+http://www.w3.org/TR/html4/loose.dtd";>
+
+
+
+
+
+BookKeeperClientBuilder (Apache DistributedLog for Java, version 
latest)
+
+
+
+
+
+
+var methods = 
{"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":9,"i8":10,"i9":10,"i10":10,"i11":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static 
Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+
+
+JavaScript is disabled on your browser.
+
+
+
+
+
+Skip navigation links
+
+
+
+
+Overview
+Package
+Class
+Use
+Tree
+Deprecated
+Index
+Help
+
+
+
+
+Prev Class
+Next Class
+
+
+Frames
+No Frames
+
+
+All Classes
+
+
+
+
+
+
+
+Summary: 
+Nested | 
+Field | 
+Constr | 
+Method
+
+
+Detail: 
+Field | 
+Constr | 
+Method
+
+
+
+
+
+
+
+
+org.apache.distributedlog
+Class 
BookKeeperClientBuilder
+
+
+
+http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">java.lang.Object
+
+
+org.apache.distributedlog.BookKeeperClientBuilder
+
+
+
+
+
+
+
+
+public class BookKeeperClientBuilder
+extends http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object
+Builder to build bookkeeper client.
+
+
+
+
+
+
+
+
+
+
+
+Method Summary
+
+All Methods Static Methods Instance Methods Concrete Methods 
+
+Modifier and Type
+Method and Description
+
+
+BookKeeperClientBuilder
+bkc(BookKeeperClient bkc)
+Build BookKeeper client using existing bkc 
client.
+
+
+
+BookKeeperClient
+build() 
+
+
+BookKeeperClientBuilder
+channelFactory(org.jboss.netty.channel.socket.ClientSocketChannelFactory channelFactory)
+Build BookKeeper client using existing 
channelFactory.
+
+
+
+BookKeeperClientBuilder
+dlConfig(DistributedLogConfiguration dlConfig)
+dlConfig used to configure bookkeeper client.
+
+
+
+BookKeeperClientBuilder
+featureProvider(com.google.common.base.Optional featureProvider) 
+
+
+BookKeeperClientBuilder
+ledgersPath(http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String ledgersPath)
+Set the ledgers path that bookkeeper client is going to 
access.
+
+
+
+BookKeeperClientBuilder
+name(http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String name)
+Set client name.
+
+
+
+static BookKeeperClientBuilder
+newBuilder()
+Create a bookkeeper client builder to build bookkeeper 
clients.
+
+
+
+BookKeeperClientBuilder
+requestTimer(org.jboss.netty.util.HashedWheelTimer requestTimer)
+Build BookKeeper client using existing request 
timer.
+
+
+
+BookKeeperClientBuilder
+statsLogger(org.apache.bookkeeper.stats.StatsLogger statsLogger)
+Build BookKeeper Client using given stats logger 
statsLogger.
+
+
+
+BookKeeperClientBuilder
+zkc(ZooKeeperClient zkc)
+Set the zkc used to build bookkeeper client.
+
+
+
+BookKeeperClientBuilder
+zkServers(http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true";
 title="class or interface in java.lang">String zkServers)
+Set the zookeeper servers that bookkeeper client would 
connect to.
+
+
+
+
+
+
+
+Methods inherited from class java.lang.http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true";
 title="class or interface in java.lang">Object
+http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone--";
 title="class or interface in java.lang">clone, http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-";
 title="class or interface in java.lang">equals, http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize--";
 title="class or interface in java.lang">final

[08/12] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/admin_guide/bookkeeper.rst
--
diff --git a/website/docs/0.4.0-incubating/admin_guide/bookkeeper.rst 
b/website/docs/0.4.0-incubating/admin_guide/bookkeeper.rst
new file mode 100644
index 000..c60fbf1
--- /dev/null
+++ b/website/docs/0.4.0-incubating/admin_guide/bookkeeper.rst
@@ -0,0 +1,213 @@
+---
+layout: default
+
+# Top navigation
+top-nav-group: admin-guide
+top-nav-pos: 6
+top-nav-title: BookKeeper
+
+# Sub-level navigation
+sub-nav-group: admin-guide
+sub-nav-parent: admin-guide
+sub-nav-id: bookkeeper
+sub-nav-pos: 6
+sub-nav-title: BookKeeper
+---
+
+.. contents:: BookKeeper
+
+BookKeeper
+==
+
+For reliable BookKeeper service, you should deploy BookKeeper in a cluster.
+
+Run from bookkeeper source
+--
+
+The version of BookKeeper that DistributedLog depends on is not the official 
opensource version.
+It is twitter's production version `4.3.4-TWTTR`, which is available in 
`https://github.com/twitter/bookkeeper`. 
+We are working actively with BookKeeper community to merge all twitter's 
changes back to the community.
+
+The major changes in Twitter's bookkeeper includes:
+
+- BOOKKEEPER-670_: Long poll reads and LastAddConfirmed piggyback. It is to 
reduce the tailing read latency.
+- BOOKKEEPER-759_: Delay ensemble change if it doesn't break ack quorum 
constraint. It is to reduce the write latency on bookie failures.
+- BOOKKEEPER-757_: Ledger recovery improvements, to reduce the latency on 
ledger recovery.
+- Misc improvements on bookie recovery and bookie storage.
+
+.. _BOOKKEEPER-670: https://issues.apache.org/jira/browse/BOOKKEEPER-670
+.. _BOOKKEEPER-759: https://issues.apache.org/jira/browse/BOOKKEEPER-759
+.. _BOOKKEEPER-757: https://issues.apache.org/jira/browse/BOOKKEEPER-757
+
+To build bookkeeper, run:
+
+1. First checkout the bookkeeper source code from twitter's branch.
+
+.. code-block:: bash
+
+$ git clone https://github.com/twitter/bookkeeper.git bookkeeper   
+
+
+2. Build the bookkeeper package:
+
+.. code-block:: bash
+
+$ cd bookkeeper 
+$ mvn clean package assembly:single -DskipTests
+
+However, since `bookkeeper-server` is one of the dependency of 
`distributedlog-service`.
+You could simply run bookkeeper using same set of scripts provided in 
`distributedlog-service`.
+In the following sections, we will describe how to run bookkeeper using the 
scripts provided in
+`distributedlog-service`.
+
+Run from distributedlog source
+--
+
+Build
++
+
+First of all, build DistributedLog:
+
+.. code-block:: bash
+
+$ mvn clean install -DskipTests
+
+
+Configuration
++
+
+The configuration file `bookie.conf` under `distributedlog-service/conf` is a 
template of production
+configuration to run a bookie node. Most of the configuration settings are 
good for production usage.
+You might need to configure following settings according to your environment 
and hardware platform.
+
+Port
+
+
+By default, the service port is `3181`, where the bookie server listens on. 
You can change the port
+to whatever port you like by modifying the following setting.
+
+::
+
+bookiePort=3181
+
+
+Disks
+^
+
+You need to configure following settings according to the disk layout of your 
hardware. It is recommended
+to put `journalDirectory` under a separated disk from others for performance. 
It is okay to set
+`indexDirectories` to be same as `ledgerDirectories`. However, it is 
recommended to put `indexDirectories`
+to a SSD driver for better performance.
+
+::
+
+# Directory Bookkeeper outputs its write ahead log
+journalDirectory=/tmp/data/bk/journal
+
+# Directory Bookkeeper outputs ledger snapshots
+ledgerDirectories=/tmp/data/bk/ledgers
+
+# Directory in which index files will be stored.
+indexDirectories=/tmp/data/bk/ledgers
+
+
+To better understand how bookie nodes work, please check bookkeeper_ website 
for more details.
+
+ZooKeeper
+^
+
+You need to configure following settings to point the bookie to the zookeeper 
server that it is using.
+You need to make sure `zkLedgersRootPath` exists before starting the bookies.
+
+::
+   
+# Root zookeeper path to store ledger metadata
+# This parameter is used by zookeeper-based ledger manager as a root znode 
to
+# store all ledgers.
+zkLedgersRootPath=/messaging/bookkeeper/ledgers
+# A list of one of more servers on which zookeeper is running.
+zkServers=localhost:2181
+
+
+Stats Provider
+^^
+
+Bookies use `StatsProvider` to expose its metrics. The `StatsProvider` is a 
pluggable library to
+adopt to various stats collecting systems. Please check monitoring_ for more 
details.
+
+.. _monitoring: ./monitoring
+
+::
+
+# stats provide - use `codahale` metrics library
+
statsProviderCl

[GitHub] incubator-distributedlog pull request #109: Release 0.4.0-incubating

Github user asfgit closed the pull request at:

https://github.com/apache/incubator-distributedlog/pull/109


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


[09/12] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/_sass/bootstrap/_type.scss
--
diff --git a/website/docs/0.4.0-incubating/_sass/bootstrap/_type.scss 
b/website/docs/0.4.0-incubating/_sass/bootstrap/_type.scss
new file mode 100755
index 000..620796a
--- /dev/null
+++ b/website/docs/0.4.0-incubating/_sass/bootstrap/_type.scss
@@ -0,0 +1,298 @@
+//
+// Typography
+// --
+
+
+// Headings
+// -
+
+h1, h2, h3, h4, h5, h6,
+.h1, .h2, .h3, .h4, .h5, .h6 {
+  font-family: $headings-font-family;
+  font-weight: $headings-font-weight;
+  line-height: $headings-line-height;
+  color: $headings-color;
+
+  small,
+  .small {
+font-weight: normal;
+line-height: 1;
+color: $headings-small-color;
+  }
+}
+
+h1, .h1,
+h2, .h2,
+h3, .h3 {
+  margin-top: $line-height-computed;
+  margin-bottom: ($line-height-computed / 2);
+
+  small,
+  .small {
+font-size: 65%;
+  }
+}
+h4, .h4,
+h5, .h5,
+h6, .h6 {
+  margin-top: ($line-height-computed / 2);
+  margin-bottom: ($line-height-computed / 2);
+
+  small,
+  .small {
+font-size: 75%;
+  }
+}
+
+h1, .h1 { font-size: $font-size-h1; }
+h2, .h2 { font-size: $font-size-h2; }
+h3, .h3 { font-size: $font-size-h3; }
+h4, .h4 { font-size: $font-size-h4; }
+h5, .h5 { font-size: $font-size-h5; }
+h6, .h6 { font-size: $font-size-h6; }
+
+
+// Body text
+// -
+
+p {
+  margin: 0 0 ($line-height-computed / 2);
+}
+
+.lead {
+  margin-bottom: $line-height-computed;
+  font-size: floor(($font-size-base * 1.15));
+  font-weight: 300;
+  line-height: 1.4;
+
+  @media (min-width: $screen-sm-min) {
+font-size: ($font-size-base * 1.5);
+  }
+}
+
+
+// Emphasis & misc
+// -
+
+// Ex: (12px small font / 14px base font) * 100% = about 85%
+small,
+.small {
+  font-size: floor((100% * $font-size-small / $font-size-base));
+}
+
+mark,
+.mark {
+  background-color: $state-warning-bg;
+  padding: .2em;
+}
+
+// Alignment
+.text-left   { text-align: left; }
+.text-right  { text-align: right; }
+.text-center { text-align: center; }
+.text-justify{ text-align: justify; }
+.text-nowrap { white-space: nowrap; }
+
+// Transformation
+.text-lowercase  { text-transform: lowercase; }
+.text-uppercase  { text-transform: uppercase; }
+.text-capitalize { text-transform: capitalize; }
+
+// Contextual colors
+.text-muted {
+  color: $text-muted;
+}
+
+@include text-emphasis-variant('.text-primary', $brand-primary);
+
+@include text-emphasis-variant('.text-success', $state-success-text);
+
+@include text-emphasis-variant('.text-info', $state-info-text);
+
+@include text-emphasis-variant('.text-warning', $state-warning-text);
+
+@include text-emphasis-variant('.text-danger', $state-danger-text);
+
+// Contextual backgrounds
+// For now we'll leave these alongside the text classes until v4 when we can
+// safely shift things around (per SemVer rules).
+.bg-primary {
+  // Given the contrast here, this is the only class to have its color inverted
+  // automatically.
+  color: #fff;
+}
+@include bg-variant('.bg-primary', $brand-primary);
+
+@include bg-variant('.bg-success', $state-success-bg);
+
+@include bg-variant('.bg-info', $state-info-bg);
+
+@include bg-variant('.bg-warning', $state-warning-bg);
+
+@include bg-variant('.bg-danger', $state-danger-bg);
+
+
+// Page header
+// -
+
+.page-header {
+  padding-bottom: (($line-height-computed / 2) - 1);
+  margin: ($line-height-computed * 2) 0 $line-height-computed;
+  border-bottom: 1px solid $page-header-border-color;
+}
+
+
+// Lists
+// -
+
+// Unordered and Ordered lists
+ul,
+ol {
+  margin-top: 0;
+  margin-bottom: ($line-height-computed / 2);
+  ul,
+  ol {
+margin-bottom: 0;
+  }
+}
+
+// List options
+
+// [converter] extracted from `.list-unstyled` for libsass compatibility
+@mixin list-unstyled {
+  padding-left: 0;
+  list-style: none;
+}
+// [converter] extracted as `@mixin list-unstyled` for libsass compatibility
+.list-unstyled {
+  @include list-unstyled;
+}
+
+
+// Inline turns list items into inline-block
+.list-inline {
+  @include list-unstyled;
+  margin-left: -5px;
+
+  > li {
+display: inline-block;
+padding-left: 5px;
+padding-right: 5px;
+  }
+}
+
+// Description Lists
+dl {
+  margin-top: 0; // Remove browser default
+  margin-bottom: $line-height-computed;
+}
+dt,
+dd {
+  line-height: $line-height-base;
+}
+dt {
+  font-weight: bold;
+}
+dd {
+  margin-left: 0; // Undo browser default
+}
+
+// Horizontal description lists
+//
+// Defaults to being stacked without any of the below styles applied, until the
+// grid breakpoint is reached (default of ~768px).
+
+.dl-horizontal {
+  dd {
+@include clearfix; // Clear the floated `dt` if an empty `dd` is present

[10/12] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/_sass/bootstrap/_modals.scss
--
diff --git a/website/docs/0.4.0-incubating/_sass/bootstrap/_modals.scss 
b/website/docs/0.4.0-incubating/_sass/bootstrap/_modals.scss
new file mode 100755
index 000..823870f
--- /dev/null
+++ b/website/docs/0.4.0-incubating/_sass/bootstrap/_modals.scss
@@ -0,0 +1,150 @@
+//
+// Modals
+// --
+
+// .modal-open  - body class for killing the scroll
+// .modal   - container to scroll within
+// .modal-dialog- positioning shell for the actual modal
+// .modal-content   - actual modal w/ bg and corners and shit
+
+// Kill the scroll on the body
+.modal-open {
+  overflow: hidden;
+}
+
+// Container that the modal scrolls within
+.modal {
+  display: none;
+  overflow: hidden;
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: $zindex-modal;
+  -webkit-overflow-scrolling: touch;
+
+  // Prevent Chrome on Windows from adding a focus outline. For details, see
+  // https://github.com/twbs/bootstrap/pull/10951.
+  outline: 0;
+
+  // When fading in the modal, animate it to slide down
+  &.fade .modal-dialog {
+@include translate(0, -25%);
+@include transition-transform(0.3s ease-out);
+  }
+  &.in .modal-dialog { @include translate(0, 0) }
+}
+.modal-open .modal {
+  overflow-x: hidden;
+  overflow-y: auto;
+}
+
+// Shell div to position the modal with bottom padding
+.modal-dialog {
+  position: relative;
+  width: auto;
+  margin: 10px;
+}
+
+// Actual modal
+.modal-content {
+  position: relative;
+  background-color: $modal-content-bg;
+  border: 1px solid $modal-content-fallback-border-color; //old browsers 
fallback (ie8 etc)
+  border: 1px solid $modal-content-border-color;
+  border-radius: $border-radius-large;
+  @include box-shadow(0 3px 9px rgba(0,0,0,.5));
+  background-clip: padding-box;
+  // Remove focus outline from opened modal
+  outline: 0;
+}
+
+// Modal background
+.modal-backdrop {
+  position: fixed;
+  top: 0;
+  right: 0;
+  bottom: 0;
+  left: 0;
+  z-index: $zindex-modal-background;
+  background-color: $modal-backdrop-bg;
+  // Fade for backdrop
+  &.fade { @include opacity(0); }
+  &.in { @include opacity($modal-backdrop-opacity); }
+}
+
+// Modal header
+// Top section of the modal w/ title and dismiss
+.modal-header {
+  padding: $modal-title-padding;
+  border-bottom: 1px solid $modal-header-border-color;
+  @include clearfix;
+}
+// Close icon
+.modal-header .close {
+  margin-top: -2px;
+}
+
+// Title text within header
+.modal-title {
+  margin: 0;
+  line-height: $modal-title-line-height;
+}
+
+// Modal body
+// Where all modal content resides (sibling of .modal-header and .modal-footer)
+.modal-body {
+  position: relative;
+  padding: $modal-inner-padding;
+}
+
+// Footer (for actions)
+.modal-footer {
+  padding: $modal-inner-padding;
+  text-align: right; // right align buttons
+  border-top: 1px solid $modal-footer-border-color;
+  @include clearfix; // clear it in case folks use .pull-* classes on buttons
+
+  // Properly space out buttons
+  .btn + .btn {
+margin-left: 5px;
+margin-bottom: 0; // account for input[type="submit"] which gets the 
bottom margin like all other inputs
+  }
+  // but override that for button groups
+  .btn-group .btn + .btn {
+margin-left: -1px;
+  }
+  // and override it for block buttons as well
+  .btn-block + .btn-block {
+margin-left: 0;
+  }
+}
+
+// Measure scrollbar width for padding body during modal show/hide
+.modal-scrollbar-measure {
+  position: absolute;
+  top: -px;
+  width: 50px;
+  height: 50px;
+  overflow: scroll;
+}
+
+// Scale up the modal
+@media (min-width: $screen-sm-min) {
+  // Automatically set modal's width for larger viewports
+  .modal-dialog {
+width: $modal-md;
+margin: 30px auto;
+  }
+  .modal-content {
+@include box-shadow(0 5px 15px rgba(0,0,0,.5));
+  }
+
+  // Modal sizes
+  .modal-sm { width: $modal-sm; }
+}
+
+@media (min-width: $screen-md-min) {
+  .modal-lg { width: $modal-lg; }
+}

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/_sass/bootstrap/_navbar.scss
--
diff --git a/website/docs/0.4.0-incubating/_sass/bootstrap/_navbar.scss 
b/website/docs/0.4.0-incubating/_sass/bootstrap/_navbar.scss
new file mode 100755
index 000..11e5c01
--- /dev/null
+++ b/website/docs/0.4.0-incubating/_sass/bootstrap/_navbar.scss
@@ -0,0 +1,662 @@
+//
+// Navbars
+// --
+
+
+// Wrapper and base class
+//
+// Provide a static navbar from which we expand to create full-width, fixed, 
and
+// other navbar variations.
+
+.navbar {
+  position: relative;
+  min-height: $navbar-height; // Ensure a navbar always s

[01/12] incubator-distributedlog git commit: Release 0.4.0-incubating

Repository: incubator-distributedlog
Updated Branches:
  refs/heads/master 945c14a99 -> 3469fc878


http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/user_guide/implementation/storage.rst
--
diff --git 
a/website/docs/0.4.0-incubating/user_guide/implementation/storage.rst 
b/website/docs/0.4.0-incubating/user_guide/implementation/storage.rst
new file mode 100644
index 000..1fa3de0
--- /dev/null
+++ b/website/docs/0.4.0-incubating/user_guide/implementation/storage.rst
@@ -0,0 +1,326 @@
+---
+layout: default
+
+# Sub-level navigation
+sub-nav-group: user-guide
+sub-nav-parent: implementation
+sub-nav-pos: 1
+sub-nav-title: Storage
+
+---
+
+.. contents:: Storage
+
+Storage
+===
+
+This describes some implementation details of storage layer.
+
+Ensemble Placement Policy
+-
+
+`EnsemblePlacementPolicy` encapsulates the algorithm that bookkeeper client 
uses to select a number of bookies from the
+cluster as an ensemble for storing data. The algorithm is typically based on 
the data input as well as the network
+topology properties.
+
+By default, BookKeeper offers a `RackawareEnsemblePlacementPolicy` for placing 
the data across racks within a
+datacenter, and a `RegionAwareEnsemblePlacementPolicy` for placing the data 
across multiple datacenters.
+
+How does EnsemblePlacementPolicy work?
+~~
+
+The interface of `EnsemblePlacementPolicy` is described as below.
+
+::
+
+public interface EnsemblePlacementPolicy {
+
+/**
+ * Initialize the policy.
+ *
+ * @param conf client configuration
+ * @param optionalDnsResolver dns resolver
+ * @param hashedWheelTimer timer
+ * @param featureProvider feature provider
+ * @param statsLogger stats logger
+ * @param alertStatsLogger stats logger for alerts
+ */
+public EnsemblePlacementPolicy initialize(ClientConfiguration conf,
+  Optional 
optionalDnsResolver,
+  HashedWheelTimer 
hashedWheelTimer,
+  FeatureProvider 
featureProvider,
+  StatsLogger statsLogger,
+  AlertStatsLogger 
alertStatsLogger);
+
+/**
+ * Uninitialize the policy
+ */
+public void uninitalize();
+
+/**
+ * A consistent view of the cluster (what bookies are available as 
writable, what bookies are available as
+ * readonly) is updated when any changes happen in the cluster.
+ *
+ * @param writableBookies
+ *  All the bookies in the cluster available for write/read.
+ * @param readOnlyBookies
+ *  All the bookies in the cluster available for readonly.
+ * @return the dead bookies during this cluster change.
+ */
+public Set 
onClusterChanged(Set writableBookies,
+ 
Set readOnlyBookies);
+
+/**
+ * Choose numBookies bookies for ensemble. If the count is more 
than the number of available
+ * nodes, {@link BKNotEnoughBookiesException} is thrown.
+ *
+ * @param ensembleSize
+ *  Ensemble Size
+ * @param writeQuorumSize
+ *  Write Quorum Size
+ * @param excludeBookies
+ *  Bookies that should not be considered as targets.
+ * @return list of bookies chosen as targets.
+ * @throws BKNotEnoughBookiesException if not enough bookies available.
+ */
+public ArrayList newEnsemble(int ensembleSize, 
int writeQuorumSize, int ackQuorumSize,
+  
Set excludeBookies) throws BKNotEnoughBookiesException;
+
+/**
+ * Choose a new bookie to replace bookieToReplace. If no bookie 
available in the cluster,
+ * {@link BKNotEnoughBookiesException} is thrown.
+ *
+ * @param bookieToReplace
+ *  bookie to replace
+ * @param excludeBookies
+ *  bookies that should not be considered as candidate.
+ * @return the bookie chosen as target.
+ * @throws BKNotEnoughBookiesException
+ */
+public BookieSocketAddress replaceBookie(int ensembleSize, int 
writeQuorumSize, int ackQuorumSize,
+ 
Collection currentEnsemble, BookieSocketAddress 
bookieToReplace,
+ Set 
excludeBookies) throws BKNotEnoughBookiesException;
+
+/**
+ * Reorder the read sequence of a given write quorum writeSet.
+ *
+ * @param ensemble
+   

[02/12] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/user_guide/configuration/client.rst
--
diff --git a/website/docs/0.4.0-incubating/user_guide/configuration/client.rst 
b/website/docs/0.4.0-incubating/user_guide/configuration/client.rst
new file mode 100644
index 000..28dee4e
--- /dev/null
+++ b/website/docs/0.4.0-incubating/user_guide/configuration/client.rst
@@ -0,0 +1,110 @@
+---
+layout: default
+
+# Sub-level navigation
+sub-nav-group: user-guide
+sub-nav-parent: configuration
+sub-nav-id: client-configuration
+sub-nav-pos: 3
+sub-nav-title: Client Configuration
+---
+
+.. contents:: Client Configuration
+
+Client Configuration
+
+
+This section describes the settings used by DistributedLog Write Proxy Client.
+
+Different from core library, the proxy client uses a builder to configure its 
settings.
+
+::
+
+DistributedLogClient client = DistributedLogClientBuilder.newBuilder()
+.name("test-client")
+.clientId("test-client-id")
+.finagleNameStr("inet!localhost:8080")
+.statsReceiver(statsReceiver)
+.build();
+
+Client Builder Settings
+---
+
+Common Settings
+~~~
+
+- *name(string)*: The name of the distributedlog client.
+- *clientId(string)*: The client id used for the underneath finagle client. It 
is a string identifier that server will
+  use to identify who are the client. So the server can book keep and 
optionally reject unknown clients.
+- *requestTimeoutMs(int)*: The maximum time that a request could take before 
claiming it as failure, in milliseconds.
+- *thriftmux(boolean)*: The flag to enable or disable using ThriftMux_ on the 
underneath channels.
+- *streamFailfast(boolean)*: The flag to enable or disable failfast the 
requests when the server responds `stream-not-ready`.
+  A stream would be treated as not ready when it is initializing or rolling 
log segments. The setting is only take effects
+  when the write proxy also enables `failFastOnStreamNotReady`.
+
+.. _ThriftMux: http://twitter.github.io/finagle/guide/Protocols.html#mux
+
+Environment Settings
+
+
+DistributedLog uses finagle Names_ to identify the network locations of write 
proxies.
+Names must be supplied when building a distributedlog client through 
`finagleNameStr` or
+`finagleNameStrs`.
+
+.. _Names: http://twitter.github.io/finagle/guide/Names.html
+
+- *finagleNameStr(string)*: The finagle name to locate write proxies.
+- *finagleNameStrs(string, string...)*: A list of finagle names. It is 
typically used by the global replicated log wherever there
+  are multiple regions of write proxies. The first parameter is the finagle 
name of local region; while the remaining parameters
+  are the finagle names for remote regions.
+
+Redirection Settings
+
+
+DistributedLog client can redirect the requests to other write proxies when 
accessing a write proxy doesn't own the given stream.
+This section describes the settings related to redirection.
+
+- *redirectBackoffStartMs(int)*: The initial backoff for redirection, in 
milliseconds.
+- *redirectBackoffMaxMs(int)*: The maximum backoff for redirection, in 
milliseconds.
+- *maxRedirects(int)*: The maximum number of redirections that a request could 
take before claiming it as failure.
+
+Channel Settings
+
+
+DistributedLog client uses FinagleClient_ to establish the connections to the 
write proxy. A finagle client will be
+created via ClientBuilder_ for each write proxy.
+
+.. _FinagleClient: https://twitter.github.io/finagle/guide/Clients.html
+
+.. _ClientBuilder: 
http://twitter.github.io/finagle/docs/index.html#com.twitter.finagle.builder.ClientBuilder
+
+- *clientBuilder(ClientBuilder)*: The finagle client builder to build 
connection to each write proxy.
+
+Ownership Cache Settings
+
+
+DistributedLog client maintains a ownership cache locally to archieve stable 
deterministic request routing. Normally,
+the ownership cache is propagated after identified a new owner when performing 
stream related operations such as write.
+The client also does handshaking when initiating connections to a write proxy 
or periodically for fast failure detection.
+During handshaking, the client also pull the latest ownership mapping from 
write proxies to update its local cache, which
+it would help detecting ownership changes quickly, and avoid latency penalty 
introduced by redirection when ownership changes.
+
+- *handshakeWithClientInfo(boolean)*: The flag to enable or disable pulling 
ownership mapping during handshaking.
+- *periodicHandshakeIntervalMs(long)*: The periodic handshake interval in 
milliseconds. Every provided interval, the DL client
+  will handshake with existing proxies. It would detect proxy failures during 
handshaking. If the interval is already greater th

[12/12] incubator-distributedlog git commit: Release 0.4.0-incubating

Release 0.4.0-incubating

Changes for 0.4.0-incubating

- change the stable doc to 0.4.0-incubating
- change latest version to 0.5.0-incubating-snapshot
- add 0.4.0-incubating to the header
- copied current docs to website/docs/0.4.0-incubating as the documents for 
release 0.4.0-incubating.

Author: Sijie Guo 

Reviewers: Jia Zhai , Jia Zhai , 
Leigh Stewart 

Closes #109 from sijie/sijie/release_0.4.0


Project: http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/commit/3469fc87
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/tree/3469fc87
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/diff/3469fc87

Branch: refs/heads/master
Commit: 3469fc878295c4f63413d84b96a5d18f6890a109
Parents: 945c14a
Author: Sijie Guo 
Authored: Wed Apr 26 11:41:12 2017 -0700
Committer: Sijie Guo 
Committed: Wed Apr 26 11:41:12 2017 -0700

--
 docs/_config.yml|4 +-
 docs/start/download.rst |   17 +-
 pom.xml |2 +-
 website/_config.yml |4 +-
 website/_includes/header.html   |3 +
 website/_posts/2017-04-25-the-first-release.md  |   44 +
 website/build.sh|   81 +-
 website/docs/0.4.0-incubating/.gitignore|5 +
 website/docs/0.4.0-incubating/Gemfile   |5 +
 website/docs/0.4.0-incubating/Gemfile.lock  |   83 +
 website/docs/0.4.0-incubating/README.md |   87 +
 website/docs/0.4.0-incubating/Rakefile  |   10 +
 website/docs/0.4.0-incubating/_config-local.yml |1 +
 .../0.4.0-incubating/_config-production.yml |1 +
 website/docs/0.4.0-incubating/_config.yml   |   49 +
 .../_includes/anchors_links.html|7 +
 .../docs/0.4.0-incubating/_includes/footer.html |   15 +
 .../docs/0.4.0-incubating/_includes/head.html   |   30 +
 .../docs/0.4.0-incubating/_includes/header.html |  133 +
 .../docs/0.4.0-incubating/_layouts/base.html|   26 +
 .../docs/0.4.0-incubating/_layouts/default.html |  114 +
 .../docs/0.4.0-incubating/_layouts/guide.html   |   46 +
 .../_plugins/jekyll-rst/.gitignore  |1 +
 .../_plugins/jekyll-rst/LICENSE.txt |   20 +
 .../_plugins/jekyll-rst/README.rst  |   97 +
 .../_plugins/jekyll-rst/converter.rb|   30 +
 .../_plugins/jekyll-rst/directives.py   |   97 +
 .../_plugins/jekyll-rst/rst2html.py |   39 +
 .../_plugins/jekyll-rst/transform.py|   40 +
 website/docs/0.4.0-incubating/_sass/_base.scss  |  206 ++
 .../docs/0.4.0-incubating/_sass/_bootstrap.scss |   56 +
 .../docs/0.4.0-incubating/_sass/_layout.scss|  242 ++
 .../_sass/_syntax-highlighting.scss |   71 +
 .../_sass/bootstrap/_alerts.scss|   73 +
 .../_sass/bootstrap/_badges.scss|   68 +
 .../_sass/bootstrap/_breadcrumbs.scss   |   28 +
 .../_sass/bootstrap/_button-groups.scss |  244 ++
 .../_sass/bootstrap/_buttons.scss   |  168 ++
 .../_sass/bootstrap/_carousel.scss  |  270 ++
 .../_sass/bootstrap/_close.scss |   36 +
 .../0.4.0-incubating/_sass/bootstrap/_code.scss |   69 +
 .../_sass/bootstrap/_component-animations.scss  |   37 +
 .../_sass/bootstrap/_dropdowns.scss |  216 ++
 .../_sass/bootstrap/_forms.scss |  617 +
 .../_sass/bootstrap/_glyphicons.scss|  307 +++
 .../0.4.0-incubating/_sass/bootstrap/_grid.scss |   84 +
 .../_sass/bootstrap/_input-groups.scss  |  171 ++
 .../_sass/bootstrap/_jumbotron.scss |   54 +
 .../_sass/bootstrap/_labels.scss|   66 +
 .../_sass/bootstrap/_list-group.scss|  130 +
 .../_sass/bootstrap/_media.scss |   66 +
 .../_sass/bootstrap/_mixins.scss|   40 +
 .../_sass/bootstrap/_modals.scss|  150 ++
 .../_sass/bootstrap/_navbar.scss|  662 +
 .../0.4.0-incubating/_sass/bootstrap/_navs.scss |  242 ++
 .../_sass/bootstrap/_normalize.scss |  424 
 .../_sass/bootstrap/_pager.scss |   54 +
 .../_sass/bootstrap/_pagination.scss|   89 +
 .../_sass/bootstrap/_panels.scss|  271 ++
 .../_sass/bootstrap/_popovers.scss  |  131 +
 .../_sass/bootstrap/_print.scss |  101 +
 .../_sass/bootstrap/_progress-bars.scss |   87 +
 .../_sass/bootstrap/_responsive-embed.scss  |   35 +
 .../_sass/bootstrap/_responsive-utilities.scss  |  179 ++
 .../_sass/bootstrap/_scaffolding.scss   |  161 ++
 .../_sass/bootstrap/_tables.scss|  234 ++
 .../_sass/bootstrap/_theme.scss |  291 +++
 .../_sass/bootstrap/_thumbnails.scss

[04/12] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/js/bootstrap/tab.js
--
diff --git a/website/docs/0.4.0-incubating/js/bootstrap/tab.js 
b/website/docs/0.4.0-incubating/js/bootstrap/tab.js
new file mode 100755
index 000..7d533e8
--- /dev/null
+++ b/website/docs/0.4.0-incubating/js/bootstrap/tab.js
@@ -0,0 +1,155 @@
+/* 
+ * Bootstrap: tab.js v3.3.6
+ * http://getbootstrap.com/javascript/#tabs
+ * 
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
+ *  */
+
+
++function ($) {
+  'use strict';
+
+  // TAB CLASS DEFINITION
+  // 
+
+  var Tab = function (element) {
+// jscs:disable requireDollarBeforejQueryAssignment
+this.element = $(element)
+// jscs:enable requireDollarBeforejQueryAssignment
+  }
+
+  Tab.VERSION = '3.3.6'
+
+  Tab.TRANSITION_DURATION = 150
+
+  Tab.prototype.show = function () {
+var $this= this.element
+var $ul  = $this.closest('ul:not(.dropdown-menu)')
+var selector = $this.data('target')
+
+if (!selector) {
+  selector = $this.attr('href')
+  selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '') // strip 
for ie7
+}
+
+if ($this.parent('li').hasClass('active')) return
+
+var $previous = $ul.find('.active:last a')
+var hideEvent = $.Event('hide.bs.tab', {
+  relatedTarget: $this[0]
+})
+var showEvent = $.Event('show.bs.tab', {
+  relatedTarget: $previous[0]
+})
+
+$previous.trigger(hideEvent)
+$this.trigger(showEvent)
+
+if (showEvent.isDefaultPrevented() || hideEvent.isDefaultPrevented()) 
return
+
+var $target = $(selector)
+
+this.activate($this.closest('li'), $ul)
+this.activate($target, $target.parent(), function () {
+  $previous.trigger({
+type: 'hidden.bs.tab',
+relatedTarget: $this[0]
+  })
+  $this.trigger({
+type: 'shown.bs.tab',
+relatedTarget: $previous[0]
+  })
+})
+  }
+
+  Tab.prototype.activate = function (element, container, callback) {
+var $active= container.find('> .active')
+var transition = callback
+  && $.support.transition
+  && ($active.length && $active.hasClass('fade') || !!container.find('> 
.fade').length)
+
+function next() {
+  $active
+.removeClass('active')
+.find('> .dropdown-menu > .active')
+  .removeClass('active')
+.end()
+.find('[data-toggle="tab"]')
+  .attr('aria-expanded', false)
+
+  element
+.addClass('active')
+.find('[data-toggle="tab"]')
+  .attr('aria-expanded', true)
+
+  if (transition) {
+element[0].offsetWidth // reflow for transition
+element.addClass('in')
+  } else {
+element.removeClass('fade')
+  }
+
+  if (element.parent('.dropdown-menu').length) {
+element
+  .closest('li.dropdown')
+.addClass('active')
+  .end()
+  .find('[data-toggle="tab"]')
+.attr('aria-expanded', true)
+  }
+
+  callback && callback()
+}
+
+$active.length && transition ?
+  $active
+.one('bsTransitionEnd', next)
+.emulateTransitionEnd(Tab.TRANSITION_DURATION) :
+  next()
+
+$active.removeClass('in')
+  }
+
+
+  // TAB PLUGIN DEFINITION
+  // =
+
+  function Plugin(option) {
+return this.each(function () {
+  var $this = $(this)
+  var data  = $this.data('bs.tab')
+
+  if (!data) $this.data('bs.tab', (data = new Tab(this)))
+  if (typeof option == 'string') data[option]()
+})
+  }
+
+  var old = $.fn.tab
+
+  $.fn.tab = Plugin
+  $.fn.tab.Constructor = Tab
+
+
+  // TAB NO CONFLICT
+  // ===
+
+  $.fn.tab.noConflict = function () {
+$.fn.tab = old
+return this
+  }
+
+
+  // TAB DATA-API
+  // 
+
+  var clickHandler = function (e) {
+e.preventDefault()
+Plugin.call($(this), 'show')
+  }
+
+  $(document)
+.on('click.bs.tab.data-api', '[data-toggle="tab"]', clickHandler)
+.on('click.bs.tab.data-api', '[data-toggle="pill"]', clickHandler)
+
+}(jQuery);

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/js/bootstrap/tooltip.js
--
diff --git a/website/docs/0.4.0-incubating/js/bootstrap/tooltip.js 
b/website/docs/0.4.0-incubating/js/bootstrap/tooltip.js
new file mode 100755
index 000..7094b34
--- /dev/null
+++ b/website/docs/0.4.0-incubating/js/bootstrap/tooltip.js
@@ -0,0 +1,514 @@
+/* =

[06/12] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.ttf
--
diff --git 
a/website/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.ttf
 
b/website/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.ttf
new file mode 100755
index 000..1413fc6
Binary files /dev/null and 
b/website/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.ttf
 differ

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.woff
--
diff --git 
a/website/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.woff
 
b/website/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.woff
new file mode 100755
index 000..9e61285
Binary files /dev/null and 
b/website/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.woff
 differ

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.woff2
--
diff --git 
a/website/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.woff2
 
b/website/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.woff2
new file mode 100755
index 000..64539b5
Binary files /dev/null and 
b/website/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.woff2
 differ

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/images/costmodel.png
--
diff --git a/website/docs/0.4.0-incubating/images/costmodel.png 
b/website/docs/0.4.0-incubating/images/costmodel.png
new file mode 100644
index 000..d5fa3dd
Binary files /dev/null and b/website/docs/0.4.0-incubating/images/costmodel.png 
differ

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/images/datamodel.png
--
diff --git a/website/docs/0.4.0-incubating/images/datamodel.png 
b/website/docs/0.4.0-incubating/images/datamodel.png
new file mode 100644
index 000..be80a87
Binary files /dev/null and b/website/docs/0.4.0-incubating/images/datamodel.png 
differ

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/images/distributedlog_logo_l.png
--
diff --git a/website/docs/0.4.0-incubating/images/distributedlog_logo_l.png 
b/website/docs/0.4.0-incubating/images/distributedlog_logo_l.png
new file mode 100644
index 000..2af136d
Binary files /dev/null and 
b/website/docs/0.4.0-incubating/images/distributedlog_logo_l.png differ

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/images/distributedlog_logo_navbar.png
--
diff --git 
a/website/docs/0.4.0-incubating/images/distributedlog_logo_navbar.png 
b/website/docs/0.4.0-incubating/images/distributedlog_logo_navbar.png
new file mode 100644
index 000..6fdce90
Binary files /dev/null and 
b/website/docs/0.4.0-incubating/images/distributedlog_logo_navbar.png differ

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/images/distributedlog_logo_s.png
--
diff --git a/website/docs/0.4.0-incubating/images/distributedlog_logo_s.png 
b/website/docs/0.4.0-incubating/images/distributedlog_logo_s.png
new file mode 100644
index 000..5e97432
Binary files /dev/null and 
b/website/docs/0.4.0-incubating/images/distributedlog_logo_s.png differ

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/images/distribution.png
--
diff --git a/website/docs/0.4.0-incubating/images/distribution.png 
b/website/docs/0.4.0-incubating/images/distribution.png
new file mode 100644
index 000..76385d4
Binary files /dev/null and 
b/website/docs/0.4.0-incubating/images/distribution.png differ

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/images/favicon.ico
--
diff --git a/website/docs/0.4.0-incubating/images/favicon.ico 
b/website/docs/0.4.0-incubating/images/favicon.ico
new file mode 100644
index 000..e1ee3ec
Binary files /dev/null and b/website/docs/0.4.0-in

[05/12] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/js/bootstrap.min.js
--
diff --git a/website/docs/0.4.0-incubating/js/bootstrap.min.js 
b/website/docs/0.4.0-incubating/js/bootstrap.min.js
new file mode 100755
index 000..e364a13
--- /dev/null
+++ b/website/docs/0.4.0-incubating/js/bootstrap.min.js
@@ -0,0 +1,7 @@
+/*!
+ * Bootstrap v3.3.6 (http://getbootstrap.com)
+ * Copyright 2011-2015 Twitter, Inc.
+ * Licensed under the MIT license
+ */
+if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires 
jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" 
")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new 
Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but 
lower than version 3")}(jQuery),+function(a){"use strict";function b(){var 
a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd
 otransitionend",transition:"transitionend"};for(var c in b)if(void 
0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var
 c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var 
e=function(){c||a(d).trigger(a.support.transition.end)};return 
setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return
  a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 
0}})})}(jQuery),+function(a){"use strict";function b(b){return 
this.each(function(){var 
c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new 
d(this)),"string"==typeof b&&e[b].call(c)})}var 
c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function
 c(){g.detach().trigger("closed.bs.alert").remove()}var 
e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var
 
g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var
 
e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return
 a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prot
 otype.close)}(jQuery),+function(a){"use strict";function b(b){return 
this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof 
b&&b;e||d.data("bs.button",e=new 
c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var 
c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var
 
c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var
 a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var 
c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.ad
 
dClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else
 
this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var
 
d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return
 
a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var
 
d=a(c.target);d.hasClass("btn")||(d=d.closest(".btn")),b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||c.preventDefault()}).on("focus.bs.button.data-api
 
blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use
 strict";function b(b){return this.each(function(){var 
d=a(this),e=d.data("bs.carousel"),f=
 a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof 
b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof 
b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var 
c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,

[07/12] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.svg
--
diff --git 
a/website/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.svg
 
b/website/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.svg
new file mode 100755
index 000..ff1de8e
--- /dev/null
+++ 
b/website/docs/0.4.0-incubating/fonts/bootstrap/glyphicons-halflings-regular.svg
@@ -0,0 +1,288 @@
+
+http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"; >
+http://www.w3.org/2000/svg";>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

[11/12] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/_sass/bootstrap/_badges.scss
--
diff --git a/website/docs/0.4.0-incubating/_sass/bootstrap/_badges.scss 
b/website/docs/0.4.0-incubating/_sass/bootstrap/_badges.scss
new file mode 100755
index 000..70002e0
--- /dev/null
+++ b/website/docs/0.4.0-incubating/_sass/bootstrap/_badges.scss
@@ -0,0 +1,68 @@
+//
+// Badges
+// --
+
+
+// Base class
+.badge {
+  display: inline-block;
+  min-width: 10px;
+  padding: 3px 7px;
+  font-size: $font-size-small;
+  font-weight: $badge-font-weight;
+  color: $badge-color;
+  line-height: $badge-line-height;
+  vertical-align: middle;
+  white-space: nowrap;
+  text-align: center;
+  background-color: $badge-bg;
+  border-radius: $badge-border-radius;
+
+  // Empty badges collapse automatically (not available in IE8)
+  &:empty {
+display: none;
+  }
+
+  // Quick fix for badges in buttons
+  .btn & {
+position: relative;
+top: -1px;
+  }
+
+  .btn-xs &,
+  .btn-group-xs > .btn & {
+top: 0;
+padding: 1px 5px;
+  }
+
+  // [converter] extracted a& to a.badge
+
+  // Account for badges in navs
+  .list-group-item.active > &,
+  .nav-pills > .active > a > & {
+color: $badge-active-color;
+background-color: $badge-active-bg;
+  }
+
+  .list-group-item > & {
+float: right;
+  }
+
+  .list-group-item > & + & {
+margin-right: 5px;
+  }
+
+  .nav-pills > li > a > & {
+margin-left: 3px;
+  }
+}
+
+// Hover state, but only for links
+a.badge {
+  &:hover,
+  &:focus {
+color: $badge-link-hover-color;
+text-decoration: none;
+cursor: pointer;
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/_sass/bootstrap/_breadcrumbs.scss
--
diff --git a/website/docs/0.4.0-incubating/_sass/bootstrap/_breadcrumbs.scss 
b/website/docs/0.4.0-incubating/_sass/bootstrap/_breadcrumbs.scss
new file mode 100755
index 000..b61f0c7
--- /dev/null
+++ b/website/docs/0.4.0-incubating/_sass/bootstrap/_breadcrumbs.scss
@@ -0,0 +1,28 @@
+//
+// Breadcrumbs
+// --
+
+
+.breadcrumb {
+  padding: $breadcrumb-padding-vertical $breadcrumb-padding-horizontal;
+  margin-bottom: $line-height-computed;
+  list-style: none;
+  background-color: $breadcrumb-bg;
+  border-radius: $border-radius-base;
+
+  > li {
+display: inline-block;
+
++ li:before {
+  // [converter] Workaround for https://github.com/sass/libsass/issues/1115
+  $nbsp: "\00a0";
+  content: "#{$breadcrumb-separator}#{$nbsp}"; // Unicode space added 
since inline-block means non-collapsing white-space
+  padding: 0 5px;
+  color: $breadcrumb-color;
+}
+  }
+
+  > .active {
+color: $breadcrumb-active-color;
+  }
+}

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/_sass/bootstrap/_button-groups.scss
--
diff --git a/website/docs/0.4.0-incubating/_sass/bootstrap/_button-groups.scss 
b/website/docs/0.4.0-incubating/_sass/bootstrap/_button-groups.scss
new file mode 100755
index 000..baaacc4
--- /dev/null
+++ b/website/docs/0.4.0-incubating/_sass/bootstrap/_button-groups.scss
@@ -0,0 +1,244 @@
+//
+// Button groups
+// --
+
+// Make the div behave like a button
+.btn-group,
+.btn-group-vertical {
+  position: relative;
+  display: inline-block;
+  vertical-align: middle; // match .btn alignment given font-size hack above
+  > .btn {
+position: relative;
+float: left;
+// Bring the "active" button to the front
+&:hover,
+&:focus,
+&:active,
+&.active {
+  z-index: 2;
+}
+  }
+}
+
+// Prevent double borders when buttons are next to each other
+.btn-group {
+  .btn + .btn,
+  .btn + .btn-group,
+  .btn-group + .btn,
+  .btn-group + .btn-group {
+margin-left: -1px;
+  }
+}
+
+// Optional: Group multiple button groups together for a toolbar
+.btn-toolbar {
+  margin-left: -5px; // Offset the first child's margin
+  @include clearfix;
+
+  .btn,
+  .btn-group,
+  .input-group {
+float: left;
+  }
+  > .btn,
+  > .btn-group,
+  > .input-group {
+margin-left: 5px;
+  }
+}
+
+.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
+  border-radius: 0;
+}
+
+// Set corners individual because sometimes a single button can be in a 
.btn-group and we need :first-child and :last-child to both match
+.btn-group > .btn:first-child {
+  margin-left: 0;
+  &:not(:last-child):not(.dropdown-toggle) {
+@include border-right-radius(0);
+  }
+}
+// Need .dropdown-toggle since :last-child doesn't apply given a 
.dropdown-menu immediately after it

[03/12] incubator-distributedlog git commit: Release 0.4.0-incubating

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/3469fc87/website/docs/0.4.0-incubating/tutorials/basic-5.rst
--
diff --git a/website/docs/0.4.0-incubating/tutorials/basic-5.rst 
b/website/docs/0.4.0-incubating/tutorials/basic-5.rst
new file mode 100644
index 000..94220e8
--- /dev/null
+++ b/website/docs/0.4.0-incubating/tutorials/basic-5.rst
@@ -0,0 +1,223 @@
+---
+title: API - Read Records
+top-nav-group: quickstart
+top-nav-pos: 4
+top-nav-title: API - Read Records
+layout: default
+---
+
+.. contents:: Basic Tutorial - Tail reading records from a stream
+
+Tail reading records from a stream
+==
+
+This tutorial shows how to tail read records from a stream.
+
+.. sectnum::
+
+Open a distributedlog manager
+~
+
+Create distributedlog URI
+-
+
+::
+
+String dlUriStr = ...;
+URI uri = URI.create(dlUriStr);
+
+
+Create distributedlog configuration
+---
+
+::
+
+DistributedLogConfiguration conf = new DistributedLogConfiguration();
+
+
+Build the distributedlog namespace
+--
+
+::
+
+DistributedLogNamespace namespace = 
DistributedLogNamespaceBuilder.newBuilder()
+.conf(conf)
+.uri(uri)
+.build(); 
+
+
+Open the distributedlog manager
+---
+
+::
+
+DistributedLogManager dlm = namespace.openLog("basic-stream-9");
+
+
+Get Last Record
+~~~
+
+Get the last record from the record. From the last record, we can use `DLSN` 
of last record
+to start tailing the stream.
+
+::
+
+LogRecordWithDLSN record = dlm.getLastLogRecord();
+DLSN lastDLSN = record.getDlsn();
+
+
+Read Records
+
+
+Open the stream
+---
+
+Open the stream to start read the records.
+
+::
+
+AsyncLogReader reader = 
FutureUtils.result(dlm.openAsyncLogReader(lastDLSN));
+
+
+Read the records
+
+
+Read the next available record from the stream. The future is satisified when 
the record is available.
+
+::
+
+Future readFuture = reader.readNext();
+
+
+Register the read callback
+---
+
+Register a future listener on read completion. The reader will be notified 
once the record is ready for consuming.
+
+::
+
+final FutureEventListener readListener = new 
FutureEventListener() {
+@Override
+public void onFailure(Throwable cause) {
+// executed when read failed.
+}
+
+@Override
+public void onSuccess(LogRecordWithDLSN record) {
+// process the record
+...
+// issue read next
+reader.readNext().addEventListener(this);
+}
+};
+reader.readNext().addEventListener(readListener);
+
+
+Close the reader
+
+
+Close the reader after usage.
+
+::
+
+FutureUtils.result(reader.asyncClose());
+
+
+Run the tutorial
+
+
+Run the example in the following steps:
+
+Start the local bookkeeper cluster
+--
+
+You can use follow command to start the distributedlog stack locally.
+After the distributedlog cluster is started, you could access it using
+distributedlog uri *distributedlog://127.0.0.1:7000/messaging/distributedlog*.
+
+::
+
+// dlog local ${zk-port}
+./distributedlog-core/bin/dlog local 7000
+
+
+Start the write proxy
+-
+
+Start the write proxy, listening on port 8000.
+
+::
+
+// DistributedLogServerApp -p ${service-port} --shard-id ${shard-id} 
-sp ${stats-port} -u {distributedlog-uri} -mx -c ${conf-file}
+./distributedlog-service/bin/dlog 
org.apache.distributedlog.service.DistributedLogServerApp -p 8000 --shard-id 1 
-sp 8001 -u distributedlog://127.0.0.1:7000/messaging/distributedlog -mx -c 
${distributedlog-repo}/distributedlog-service/conf/distributedlog_proxy.conf
+
+
+Create the stream
+-
+
+Create the stream under the distributedlog uri.
+
+::
+
+// Create Stream `basic-stream-9`
+// dlog tool create -u ${distributedlog-uri} -r ${stream-prefix} -e 
${stream-regex}
+./distributedlog-core/bin/dlog tool create -u 
distributedlog://127.0.0.1:7000/messaging/distributedlog -r basic-stream- -e 9
+
+
+Tail the stream
+---
+
+Tailing the stream using `TailReader` to wait for new records.
+
+::
+
+// Tailing Stream `basic-stream-9`
+// runner run org.apache.distributedlog.basic.TailReader 
${distributedlog-uri} ${stream}
+./distributedlog-tutorials/distributedlog-basic/bin/runner run 
org.apache.distributedlog.basic.TailReader 
distributedlog://127.0.0.1:7000/messaging/distributedlog basic-stream-9
+
+
+Write records
+-
+
+Run 

[GitHub] incubator-distributedlog issue #109: Release 0.4.0-incubating

Github user sijie commented on the issue:

https://github.com/apache/incubator-distributedlog/pull/109
  
/cc @jiazhai @leighst @fcuny for reviewing the new changes. I wish to push 
these changes tomorrow to announce the 0.4.0-incubating release.

the new change is copying the current docs to website/docs/0.4.0-incubating 
for generating the documents for 0.4.0-incubating.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


Re: [VOTE] Apache DistributedLog release 0.4.0-incubating (RC#4)

There are 3 binding approving votes and 2 non-binding votes, all of which
are following:

binding votes:

- John D. Ament
- Henry Saputra
- Justin Mclean

non-binding votes:

- Ivam Firestone
- Jia Zhai

There are no disapproving votes.

We will proceed with this release as staged.

Thanks everyone!

- Sijie

On Mon, Apr 17, 2017 at 11:55 PM, Sijie Guo  wrote:

> Hi all,
>
> Please review and vote on the release candidate #4 for the Apache
> DistributedLog version 0.4.0-incubating, as follows:
>
> [ ] +1, Approve the release
> [ ] -1, Do not approve the release (please provide specific comments)
>
> The complete staging area is available for your review, which includes:
>
> * JIRA release notes [1],
> * the official Apache source release to be deployed to dist.apache.org
>  [2],
> * all artifacts to be deployed to the Maven Central Repository [3][4],
> * source code tag "v0.4.0-incubating-RC4_2.11" (for scala 2.11) and
> "v0.4.0-incubating-RC4_2.10" (for scala 2.10) [5][6],
> * website pull request listing the release [7] and publishing the API
> reference manual.
>
> The Apache DistributedLog community has unanimously approved this release
> [8].
>
> As customary, the vote will be open for at least 72 hours. It is adopted
> by a majority approval with at least three PMC affirmative votes. If
> approved, we will proceed with the release.
>
> [1] https://issues.apache.org/jira/secure/ReleaseNote.jspa?v
> ersion=12337980&styleName=&projectId=12320620
> [2] https://dist.apache.org/repos/dist/dev/incubator/distrib
> utedlog/0.4.0-incubating-RC4/
> [3] https://repository.apache.org/content/repositories/orgap
> achedistributedlog-1007/
> [4] https://repository.apache.org/content/repositories/orgap
> achedistributedlog-1008/
> [5] https://github.com/apache/incubator-distributedlog/tree/
> v0.4.0-incubating-RC4_2.11
> [6] https://github.com/apache/incubator-distributedlog/tree/
> v0.4.0-incubating-RC4_2.10
> [7] https://github.com/apache/incubator-distributedlog/pull/109
> [8] http://mail-archives.apache.org/mod_mbox/incubator-
> distributedlog-dev/201704.mbox/%3CCAO2yDybFhsNJcPkWC%3DriW9rJfesHA0_
> iC2NaS7pabpBV1ey5tg%40mail.gmail.com%3E
>


Re: [RESULT] [VOTE] Apache DistributedLog release 0.4.0-incubating (RC#4)

Oh, my bad. I didn't check that. I was just counting the votes. So we need
one more binding vote for approving this release?

- Sijie

On Mon, Apr 24, 2017 at 5:11 PM, John D. Ament 
wrote:

> Sijie,
>
> I can't find anyone by the name of Ivam Firestone on the IPMC.  Please
> double check your binding votes.
>
> http://home.apache.org/phonebook.html?ctte=incubator
>
> John
>
> On Mon, Apr 24, 2017 at 6:44 PM Sijie Guo  wrote:
>
> > There are 3 binding approving votes, all of which are following:
> >
> > - Ivam Firestone
> > - John D. Ament
> > - Henry Saputra
> >
> > There are no disapproving votes.
> >
> > We will proceed with this release as staged.
> >
> > Thanks everyone!
> >
> > - Sijie
> >
> >
> >
> > On Mon, Apr 17, 2017 at 11:55 PM, Sijie Guo  wrote:
> >
> > > Hi all,
> > >
> > > Please review and vote on the release candidate #4 for the Apache
> > > DistributedLog version 0.4.0-incubating, as follows:
> > >
> > > [ ] +1, Approve the release
> > > [ ] -1, Do not approve the release (please provide specific comments)
> > >
> > > The complete staging area is available for your review, which includes:
> > >
> > > * JIRA release notes [1],
> > > * the official Apache source release to be deployed to
> > dist.apache.org
> > >  [2],
> > > * all artifacts to be deployed to the Maven Central Repository
> > [3][4],
> > > * source code tag "v0.4.0-incubating-RC4_2.11" (for scala 2.11) and
> > > "v0.4.0-incubating-RC4_2.10" (for scala 2.10) [5][6],
> > > * website pull request listing the release [7] and publishing the
> API
> > > reference manual.
> > >
> > > The Apache DistributedLog community has unanimously approved this
> release
> > > [8].
> > >
> > > As customary, the vote will be open for at least 72 hours. It is
> adopted
> > > by a majority approval with at least three PMC affirmative votes. If
> > > approved, we will proceed with the release.
> > >
> > > [1] https://issues.apache.org/jira/secure/ReleaseNote.jspa?v
> > > ersion=12337980&styleName=&projectId=12320620
> > > [2] https://dist.apache.org/repos/dist/dev/incubator/distrib
> > > utedlog/0.4.0-incubating-RC4/
> > > [3] https://repository.apache.org/content/repositories/orgap
> > > achedistributedlog-1007/
> > > [4] https://repository.apache.org/content/repositories/orgap
> > > achedistributedlog-1008/
> > > [5] https://github.com/apache/incubator-distributedlog/tree/
> > > v0.4.0-incubating-RC4_2.11
> > > [6] https://github.com/apache/incubator-distributedlog/tree/
> > > v0.4.0-incubating-RC4_2.10
> > > [7] https://github.com/apache/incubator-distributedlog/pull/109
> > > [8] http://mail-archives.apache.org/mod_mbox/incubator-
> > > distributedlog-dev/201704.mbox/%3CCAO2yDybFhsNJcPkWC%3DriW9rJfesHA0_
> > > iC2NaS7pabpBV1ey5tg%40mail.gmail.com%3E
> > >
> >
>


Re: [RESULT] [VOTE] Apache DistributedLog release 0.4.0-incubating (RC#4)

Sijie,

I can't find anyone by the name of Ivam Firestone on the IPMC.  Please
double check your binding votes.

http://home.apache.org/phonebook.html?ctte=incubator

John

On Mon, Apr 24, 2017 at 6:44 PM Sijie Guo  wrote:

> There are 3 binding approving votes, all of which are following:
>
> - Ivam Firestone
> - John D. Ament
> - Henry Saputra
>
> There are no disapproving votes.
>
> We will proceed with this release as staged.
>
> Thanks everyone!
>
> - Sijie
>
>
>
> On Mon, Apr 17, 2017 at 11:55 PM, Sijie Guo  wrote:
>
> > Hi all,
> >
> > Please review and vote on the release candidate #4 for the Apache
> > DistributedLog version 0.4.0-incubating, as follows:
> >
> > [ ] +1, Approve the release
> > [ ] -1, Do not approve the release (please provide specific comments)
> >
> > The complete staging area is available for your review, which includes:
> >
> > * JIRA release notes [1],
> > * the official Apache source release to be deployed to
> dist.apache.org
> >  [2],
> > * all artifacts to be deployed to the Maven Central Repository
> [3][4],
> > * source code tag "v0.4.0-incubating-RC4_2.11" (for scala 2.11) and
> > "v0.4.0-incubating-RC4_2.10" (for scala 2.10) [5][6],
> > * website pull request listing the release [7] and publishing the API
> > reference manual.
> >
> > The Apache DistributedLog community has unanimously approved this release
> > [8].
> >
> > As customary, the vote will be open for at least 72 hours. It is adopted
> > by a majority approval with at least three PMC affirmative votes. If
> > approved, we will proceed with the release.
> >
> > [1] https://issues.apache.org/jira/secure/ReleaseNote.jspa?v
> > ersion=12337980&styleName=&projectId=12320620
> > [2] https://dist.apache.org/repos/dist/dev/incubator/distrib
> > utedlog/0.4.0-incubating-RC4/
> > [3] https://repository.apache.org/content/repositories/orgap
> > achedistributedlog-1007/
> > [4] https://repository.apache.org/content/repositories/orgap
> > achedistributedlog-1008/
> > [5] https://github.com/apache/incubator-distributedlog/tree/
> > v0.4.0-incubating-RC4_2.11
> > [6] https://github.com/apache/incubator-distributedlog/tree/
> > v0.4.0-incubating-RC4_2.10
> > [7] https://github.com/apache/incubator-distributedlog/pull/109
> > [8] http://mail-archives.apache.org/mod_mbox/incubator-
> > distributedlog-dev/201704.mbox/%3CCAO2yDybFhsNJcPkWC%3DriW9rJfesHA0_
> > iC2NaS7pabpBV1ey5tg%40mail.gmail.com%3E
> >
>


[RESULT] [VOTE] Apache DistributedLog release 0.4.0-incubating (RC#4)

There are 3 binding approving votes, all of which are following:

- Ivam Firestone
- John D. Ament
- Henry Saputra

There are no disapproving votes.

We will proceed with this release as staged.

Thanks everyone!

- Sijie



On Mon, Apr 17, 2017 at 11:55 PM, Sijie Guo  wrote:

> Hi all,
>
> Please review and vote on the release candidate #4 for the Apache
> DistributedLog version 0.4.0-incubating, as follows:
>
> [ ] +1, Approve the release
> [ ] -1, Do not approve the release (please provide specific comments)
>
> The complete staging area is available for your review, which includes:
>
> * JIRA release notes [1],
> * the official Apache source release to be deployed to dist.apache.org
>  [2],
> * all artifacts to be deployed to the Maven Central Repository [3][4],
> * source code tag "v0.4.0-incubating-RC4_2.11" (for scala 2.11) and
> "v0.4.0-incubating-RC4_2.10" (for scala 2.10) [5][6],
> * website pull request listing the release [7] and publishing the API
> reference manual.
>
> The Apache DistributedLog community has unanimously approved this release
> [8].
>
> As customary, the vote will be open for at least 72 hours. It is adopted
> by a majority approval with at least three PMC affirmative votes. If
> approved, we will proceed with the release.
>
> [1] https://issues.apache.org/jira/secure/ReleaseNote.jspa?v
> ersion=12337980&styleName=&projectId=12320620
> [2] https://dist.apache.org/repos/dist/dev/incubator/distrib
> utedlog/0.4.0-incubating-RC4/
> [3] https://repository.apache.org/content/repositories/orgap
> achedistributedlog-1007/
> [4] https://repository.apache.org/content/repositories/orgap
> achedistributedlog-1008/
> [5] https://github.com/apache/incubator-distributedlog/tree/
> v0.4.0-incubating-RC4_2.11
> [6] https://github.com/apache/incubator-distributedlog/tree/
> v0.4.0-incubating-RC4_2.10
> [7] https://github.com/apache/incubator-distributedlog/pull/109
> [8] http://mail-archives.apache.org/mod_mbox/incubator-
> distributedlog-dev/201704.mbox/%3CCAO2yDybFhsNJcPkWC%3DriW9rJfesHA0_
> iC2NaS7pabpBV1ey5tg%40mail.gmail.com%3E
>


Re: [VOTE] Apache DistributedLog release 0.4.0-incubating (RC#4)

Thank you all. Can any IPMC member help review and vote this?

Sijie

On Apr 19, 2017 4:47 AM, "Jia Zhai"  wrote:

> +1(non-binding)
> - verified packages (md5, asc and sha1 all look good)
> - the source package build and test all run successfully.
> - NOTICE, DISCLAIMER, License headers look good.
>
> On Tue, Apr 18, 2017 at 8:36 PM, John D. Ament 
> wrote:
>
> > +1 to release
> >
> > - NOTICE file looks fine
> > - Source headers look correct
> > - DISCLAIMER present.
> >
> > On Tue, Apr 18, 2017 at 2:55 AM Sijie Guo  wrote:
> >
> > > Hi all,
> > >
> > > Please review and vote on the release candidate #4 for the Apache
> > > DistributedLog version 0.4.0-incubating, as follows:
> > >
> > > [ ] +1, Approve the release
> > > [ ] -1, Do not approve the release (please provide specific comments)
> > >
> > > The complete staging area is available for your review, which includes:
> > >
> > > * JIRA release notes [1],
> > > * the official Apache source release to be deployed to
> > dist.apache.org
> > >  [2],
> > > * all artifacts to be deployed to the Maven Central Repository
> > [3][4],
> > > * source code tag "v0.4.0-incubating-RC4_2.11" (for scala 2.11) and
> > > "v0.4.0-incubating-RC4_2.10" (for scala 2.10) [5][6],
> > > * website pull request listing the release [7] and publishing the
> API
> > > reference manual.
> > >
> > > The Apache DistributedLog community has unanimously approved this
> release
> > > [8].
> > >
> > > As customary, the vote will be open for at least 72 hours. It is
> adopted
> > > by a
> > > majority approval with at least three PMC affirmative votes. If
> approved,
> > > we
> > > will proceed with the release.
> > >
> > > [1] https://issues.apache.org/jira/secure/ReleaseNote.jspa?v
> > > ersion=12337980&styleName=&projectId=12320620
> > > [2] https://dist.apache.org/repos/dist/dev/incubator/
> > distributedlog/0.4.0-
> > > incubating-RC4/
> > >  distributedlog/0.4.0-
> > incubating-RC4/>
> > > [3] https://repository.apache.org/content/repositories/
> > > orgapachedistributedlog-1007/
> > > [4] https://repository.apache.org/content/repositories/
> > > orgapachedistributedlog-1008/
> > > [5] https://github.com/apache/incubator-distributedlog/tree/
> > > v0.4.0-incubating-RC4_2.11
> > > [6] https://github.com/apache/incubator-distributedlog/tree/
> > > v0.4.0-incubating-RC4_2.10
> > > [7] https://github.com/apache/incubator-distributedlog/pull/109
> > > [8]
> > >
> > > http://mail-archives.apache.org/mod_mbox/incubator-
> > distributedlog-dev/201704.mbox/%3CCAO2yDybFhsNJcPkWC%3DriW9rJfesHA0_
> > iC2NaS7pabpBV1ey5tg%40mail.gmail.com%3E
> > >
> >
>


Re: [VOTE] Apache DistributedLog release 0.4.0-incubating (RC#4)

+1(non-binding)
- verified packages (md5, asc and sha1 all look good)
- the source package build and test all run successfully.
- NOTICE, DISCLAIMER, License headers look good.

On Tue, Apr 18, 2017 at 8:36 PM, John D. Ament 
wrote:

> +1 to release
>
> - NOTICE file looks fine
> - Source headers look correct
> - DISCLAIMER present.
>
> On Tue, Apr 18, 2017 at 2:55 AM Sijie Guo  wrote:
>
> > Hi all,
> >
> > Please review and vote on the release candidate #4 for the Apache
> > DistributedLog version 0.4.0-incubating, as follows:
> >
> > [ ] +1, Approve the release
> > [ ] -1, Do not approve the release (please provide specific comments)
> >
> > The complete staging area is available for your review, which includes:
> >
> > * JIRA release notes [1],
> > * the official Apache source release to be deployed to
> dist.apache.org
> >  [2],
> > * all artifacts to be deployed to the Maven Central Repository
> [3][4],
> > * source code tag "v0.4.0-incubating-RC4_2.11" (for scala 2.11) and
> > "v0.4.0-incubating-RC4_2.10" (for scala 2.10) [5][6],
> > * website pull request listing the release [7] and publishing the API
> > reference manual.
> >
> > The Apache DistributedLog community has unanimously approved this release
> > [8].
> >
> > As customary, the vote will be open for at least 72 hours. It is adopted
> > by a
> > majority approval with at least three PMC affirmative votes. If approved,
> > we
> > will proceed with the release.
> >
> > [1] https://issues.apache.org/jira/secure/ReleaseNote.jspa?v
> > ersion=12337980&styleName=&projectId=12320620
> > [2] https://dist.apache.org/repos/dist/dev/incubator/
> distributedlog/0.4.0-
> > incubating-RC4/
> >  incubating-RC4/>
> > [3] https://repository.apache.org/content/repositories/
> > orgapachedistributedlog-1007/
> > [4] https://repository.apache.org/content/repositories/
> > orgapachedistributedlog-1008/
> > [5] https://github.com/apache/incubator-distributedlog/tree/
> > v0.4.0-incubating-RC4_2.11
> > [6] https://github.com/apache/incubator-distributedlog/tree/
> > v0.4.0-incubating-RC4_2.10
> > [7] https://github.com/apache/incubator-distributedlog/pull/109
> > [8]
> >
> > http://mail-archives.apache.org/mod_mbox/incubator-
> distributedlog-dev/201704.mbox/%3CCAO2yDybFhsNJcPkWC%3DriW9rJfesHA0_
> iC2NaS7pabpBV1ey5tg%40mail.gmail.com%3E
> >
>


Re: [VOTE] Apache DistributedLog release 0.4.0-incubating (RC#4)

+1 to release

- NOTICE file looks fine
- Source headers look correct
- DISCLAIMER present.

On Tue, Apr 18, 2017 at 2:55 AM Sijie Guo  wrote:

> Hi all,
>
> Please review and vote on the release candidate #4 for the Apache
> DistributedLog version 0.4.0-incubating, as follows:
>
> [ ] +1, Approve the release
> [ ] -1, Do not approve the release (please provide specific comments)
>
> The complete staging area is available for your review, which includes:
>
> * JIRA release notes [1],
> * the official Apache source release to be deployed to dist.apache.org
>  [2],
> * all artifacts to be deployed to the Maven Central Repository [3][4],
> * source code tag "v0.4.0-incubating-RC4_2.11" (for scala 2.11) and
> "v0.4.0-incubating-RC4_2.10" (for scala 2.10) [5][6],
> * website pull request listing the release [7] and publishing the API
> reference manual.
>
> The Apache DistributedLog community has unanimously approved this release
> [8].
>
> As customary, the vote will be open for at least 72 hours. It is adopted
> by a
> majority approval with at least three PMC affirmative votes. If approved,
> we
> will proceed with the release.
>
> [1] https://issues.apache.org/jira/secure/ReleaseNote.jspa?v
> ersion=12337980&styleName=&projectId=12320620
> [2] https://dist.apache.org/repos/dist/dev/incubator/distributedlog/0.4.0-
> incubating-RC4/
> 
> [3] https://repository.apache.org/content/repositories/
> orgapachedistributedlog-1007/
> [4] https://repository.apache.org/content/repositories/
> orgapachedistributedlog-1008/
> [5] https://github.com/apache/incubator-distributedlog/tree/
> v0.4.0-incubating-RC4_2.11
> [6] https://github.com/apache/incubator-distributedlog/tree/
> v0.4.0-incubating-RC4_2.10
> [7] https://github.com/apache/incubator-distributedlog/pull/109
> [8]
>
> http://mail-archives.apache.org/mod_mbox/incubator-distributedlog-dev/201704.mbox/%3CCAO2yDybFhsNJcPkWC%3DriW9rJfesHA0_iC2NaS7pabpBV1ey5tg%40mail.gmail.com%3E
>


[VOTE] Apache DistributedLog release 0.4.0-incubating (RC#4)

Hi all,

Please review and vote on the release candidate #4 for the Apache
DistributedLog version 0.4.0-incubating, as follows:

[ ] +1, Approve the release
[ ] -1, Do not approve the release (please provide specific comments)

The complete staging area is available for your review, which includes:

* JIRA release notes [1],
* the official Apache source release to be deployed to dist.apache.org
 [2],
* all artifacts to be deployed to the Maven Central Repository [3][4],
* source code tag "v0.4.0-incubating-RC4_2.11" (for scala 2.11) and
"v0.4.0-incubating-RC4_2.10" (for scala 2.10) [5][6],
* website pull request listing the release [7] and publishing the API
reference manual.

The Apache DistributedLog community has unanimously approved this release
[8].

As customary, the vote will be open for at least 72 hours. It is adopted by a
majority approval with at least three PMC affirmative votes. If approved, we
will proceed with the release.

[1] https://issues.apache.org/jira/secure/ReleaseNote.jspa?v
ersion=12337980&styleName=&projectId=12320620
[2] https://dist.apache.org/repos/dist/dev/incubator/distributedlog/0.4.0-
incubating-RC4/
[3] https://repository.apache.org/content/repositories/
orgapachedistributedlog-1007/
[4] https://repository.apache.org/content/repositories/
orgapachedistributedlog-1008/
[5] https://github.com/apache/incubator-distributedlog/tree/
v0.4.0-incubating-RC4_2.11
[6] https://github.com/apache/incubator-distributedlog/tree/
v0.4.0-incubating-RC4_2.10
[7] https://github.com/apache/incubator-distributedlog/pull/109
[8]
http://mail-archives.apache.org/mod_mbox/incubator-distributedlog-dev/201704.mbox/%3CCAO2yDybFhsNJcPkWC%3DriW9rJfesHA0_iC2NaS7pabpBV1ey5tg%40mail.gmail.com%3E


Re: [VOTE] Release 0.4.0, release candidate #4

I am happy to announce that we have unanimously approved this release.

There are 6 +1 votes and no disapproving votes.

Thanks everyone!

On Thu, Apr 13, 2017 at 12:36 AM, Sijie Guo  wrote:

> Hi all,
>
> Please review and vote on the release candidate #4 for the version 0.4.0,
> as follows:
>
> [ ] +1, Approve the release
> [ ] -1, Do not approve the release (please provide specific comments)
>
> The complete staging area is available for your review, which includes:
>
> * JIRA release notes [1],
> * the official Apache source release to be deployed to dist.apache.org
>  [2],
> * all artifacts to be deployed to the Maven Central Repository [3][4],
> * source code tag "v0.4.0-incubating-RC4_2.11" (for scala 2.11) and
> "v0.4.0-incubating-RC4_2.10" (for scala 2.10) [5][6],
> * website pull request listing the release [7] and publishing the API
> reference manual.
>
> A simple instruction for validation the source and binary packages.
>
> - source package: building the package with "*mvn clean apache-rat:check
> package findbugs:check -DskipTests*"
>
> The vote will be open for at least 72 hours. It is adopted by majority
> approval, with at least 3 PPMC affirmative votes.
>
> Thanks,
> Sijie
>
> [1] https://issues.apache.org/jira/secure/ReleaseNote.jspa?v
> ersion=12337980&styleName=&projectId=12320620
> [2] https://dist.apache.org/repos/dist/dev/incubator/distributedlog/0.4.0-
> incubating-RC4/
> [3] https://repository.apache.org/content/repositories/
> orgapachedistributedlog-1007/
> [4] https://repository.apache.org/content/repositories/
> orgapachedistributedlog-1008/
> [5] https://github.com/apache/incubator-distributedlog/tree/
> v0.4.0-incubating-RC4_2.11
> [6] https://github.com/apache/incubator-distributedlog/tree/
> v0.4.0-incubating-RC4_2.10
> [7] https://github.com/apache/incubator-distributedlog/pull/109
>


Re: [VOTE] Release 0.4.0, release candidate #4

+1 (non-binding)

(Verified the source / checked compilation)

On Thu, Apr 13, 2017 at 10:55 AM, Xi Liu  wrote:

> +1 (non-binding)
>
> - verified packages (md5, asc and sha1 all look good)
> - the source package can compile
> - I followed the tutorials to run with the binary packages. all look good.
> - NOTICE, DISCLAIME, License headers look good.
>
> On Thu, Apr 13, 2017 at 4:51 AM, Jia Zhai  wrote:
>
> > +1 (non-binding)
> >
> > for both distributedlog_2.10 and distributedlog_2.11:
> > - verified packages (md5, asc and sha1 all look good)
> > - the source package build and test all run successfully.
> > - NOTICE, DISCLAIME, License headers look good.
> >
> >
> > On Thu, Apr 13, 2017 at 3:36 PM, Sijie Guo  wrote:
> >
> > > Hi all,
> > >
> > > Please review and vote on the release candidate #4 for the version
> 0.4.0,
> > > as follows:
> > >
> > > [ ] +1, Approve the release
> > > [ ] -1, Do not approve the release (please provide specific comments)
> > >
> > > The complete staging area is available for your review, which includes:
> > >
> > > * JIRA release notes [1],
> > > * the official Apache source release to be deployed to
> > dist.apache.org
> > >  [2],
> > > * all artifacts to be deployed to the Maven Central Repository
> > [3][4],
> > > * source code tag "v0.4.0-incubating-RC4_2.11" (for scala 2.11) and
> > > "v0.4.0-incubating-RC4_2.10" (for scala 2.10) [5][6],
> > > * website pull request listing the release [7] and publishing the
> API
> > > reference manual.
> > >
> > > A simple instruction for validation the source and binary packages.
> > >
> > > - source package: building the package with "*mvn clean
> apache-rat:check
> > > package findbugs:check -DskipTests*"
> > >
> > > The vote will be open for at least 72 hours. It is adopted by majority
> > > approval, with at least 3 PPMC affirmative votes.
> > >
> > > Thanks,
> > > Sijie
> > >
> > > [1] https://issues.apache.org/jira/secure/ReleaseNote.jspa?
> > > version=12337980&styleName=&projectId=12320620
> > > [2]
> > > https://dist.apache.org/repos/dist/dev/incubator/distributedlog/0.4.0-
> > > incubating-RC4/
> > > [3]
> > > https://repository.apache.org/content/repositories/
> > > orgapachedistributedlog-1007/
> > > [4]
> > > https://repository.apache.org/content/repositories/
> > > orgapachedistributedlog-1008/
> > > [5]
> > > https://github.com/apache/incubator-distributedlog/tree/
> > > v0.4.0-incubating-RC4_2.11
> > > [6]
> > > https://github.com/apache/incubator-distributedlog/tree/
> > > v0.4.0-incubating-RC4_2.10
> > > [7] https://github.com/apache/incubator-distributedlog/pull/109
> > >
> >
>


Re: [VOTE] Release 0.4.0, release candidate #4

+1 (non-binding)

both source and binary package look good

On Sun, Apr 16, 2017 at 12:19 PM, Jay Juma  wrote:

> +1
>
> - packages look good (verified md5, asc and shall)
> - compiled the source packages
> - be able to run dlog with the binary packages.
>
> On Sat, Apr 15, 2017 at 11:53 AM, Yiming Zang 
> wrote:
>
> > +1 (non-binding)
> > Verify both 2.10 and 2.11:
> > 1. md5, sha1, asc looks good
> > 2. The source package compile successfully
> > 3. dlog tool run successfully
> >
> >
> > On Thu, Apr 13, 2017 at 10:55 AM, Xi Liu  wrote:
> >
> > > +1 (non-binding)
> > >
> > > - verified packages (md5, asc and sha1 all look good)
> > > - the source package can compile
> > > - I followed the tutorials to run with the binary packages. all look
> > good.
> > > - NOTICE, DISCLAIME, License headers look good.
> > >
> > > On Thu, Apr 13, 2017 at 4:51 AM, Jia Zhai  wrote:
> > >
> > > > +1 (non-binding)
> > > >
> > > > for both distributedlog_2.10 and distributedlog_2.11:
> > > > - verified packages (md5, asc and sha1 all look good)
> > > > - the source package build and test all run successfully.
> > > > - NOTICE, DISCLAIME, License headers look good.
> > > >
> > > >
> > > > On Thu, Apr 13, 2017 at 3:36 PM, Sijie Guo 
> wrote:
> > > >
> > > > > Hi all,
> > > > >
> > > > > Please review and vote on the release candidate #4 for the version
> > > 0.4.0,
> > > > > as follows:
> > > > >
> > > > > [ ] +1, Approve the release
> > > > > [ ] -1, Do not approve the release (please provide specific
> comments)
> > > > >
> > > > > The complete staging area is available for your review, which
> > includes:
> > > > >
> > > > > * JIRA release notes [1],
> > > > > * the official Apache source release to be deployed to
> > > > dist.apache.org
> > > > >  [2],
> > > > > * all artifacts to be deployed to the Maven Central Repository
> > > > [3][4],
> > > > > * source code tag "v0.4.0-incubating-RC4_2.11" (for scala 2.11)
> > and
> > > > > "v0.4.0-incubating-RC4_2.10" (for scala 2.10) [5][6],
> > > > > * website pull request listing the release [7] and publishing
> the
> > > API
> > > > > reference manual.
> > > > >
> > > > > A simple instruction for validation the source and binary packages.
> > > > >
> > > > > - source package: building the package with "*mvn clean
> > > apache-rat:check
> > > > > package findbugs:check -DskipTests*"
> > > > >
> > > > > The vote will be open for at least 72 hours. It is adopted by
> > majority
> > > > > approval, with at least 3 PPMC affirmative votes.
> > > > >
> > > > > Thanks,
> > > > > Sijie
> > > > >
> > > > > [1] https://issues.apache.org/jira/secure/ReleaseNote.jspa?
> > > > > version=12337980&styleName=&projectId=12320620
> > > > > [2]
> > > > > https://dist.apache.org/repos/dist/dev/incubator/
> > distributedlog/0.4.0-
> > > > > incubating-RC4/
> > > > > [3]
> > > > > https://repository.apache.org/content/repositories/
> > > > > orgapachedistributedlog-1007/
> > > > > [4]
> > > > > https://repository.apache.org/content/repositories/
> > > > > orgapachedistributedlog-1008/
> > > > > [5]
> > > > > https://github.com/apache/incubator-distributedlog/tree/
> > > > > v0.4.0-incubating-RC4_2.11
> > > > > [6]
> > > > > https://github.com/apache/incubator-distributedlog/tree/
> > > > > v0.4.0-incubating-RC4_2.10
> > > > > [7] https://github.com/apache/incubator-distributedlog/pull/109
> > > > >
> > > >
> > >
> >
>


Re: [VOTE] Release 0.4.0, release candidate #4

+1

- packages look good (verified md5, asc and shall)
- compiled the source packages
- be able to run dlog with the binary packages.

On Sat, Apr 15, 2017 at 11:53 AM, Yiming Zang 
wrote:

> +1 (non-binding)
> Verify both 2.10 and 2.11:
> 1. md5, sha1, asc looks good
> 2. The source package compile successfully
> 3. dlog tool run successfully
>
>
> On Thu, Apr 13, 2017 at 10:55 AM, Xi Liu  wrote:
>
> > +1 (non-binding)
> >
> > - verified packages (md5, asc and sha1 all look good)
> > - the source package can compile
> > - I followed the tutorials to run with the binary packages. all look
> good.
> > - NOTICE, DISCLAIME, License headers look good.
> >
> > On Thu, Apr 13, 2017 at 4:51 AM, Jia Zhai  wrote:
> >
> > > +1 (non-binding)
> > >
> > > for both distributedlog_2.10 and distributedlog_2.11:
> > > - verified packages (md5, asc and sha1 all look good)
> > > - the source package build and test all run successfully.
> > > - NOTICE, DISCLAIME, License headers look good.
> > >
> > >
> > > On Thu, Apr 13, 2017 at 3:36 PM, Sijie Guo  wrote:
> > >
> > > > Hi all,
> > > >
> > > > Please review and vote on the release candidate #4 for the version
> > 0.4.0,
> > > > as follows:
> > > >
> > > > [ ] +1, Approve the release
> > > > [ ] -1, Do not approve the release (please provide specific comments)
> > > >
> > > > The complete staging area is available for your review, which
> includes:
> > > >
> > > > * JIRA release notes [1],
> > > > * the official Apache source release to be deployed to
> > > dist.apache.org
> > > >  [2],
> > > > * all artifacts to be deployed to the Maven Central Repository
> > > [3][4],
> > > > * source code tag "v0.4.0-incubating-RC4_2.11" (for scala 2.11)
> and
> > > > "v0.4.0-incubating-RC4_2.10" (for scala 2.10) [5][6],
> > > > * website pull request listing the release [7] and publishing the
> > API
> > > > reference manual.
> > > >
> > > > A simple instruction for validation the source and binary packages.
> > > >
> > > > - source package: building the package with "*mvn clean
> > apache-rat:check
> > > > package findbugs:check -DskipTests*"
> > > >
> > > > The vote will be open for at least 72 hours. It is adopted by
> majority
> > > > approval, with at least 3 PPMC affirmative votes.
> > > >
> > > > Thanks,
> > > > Sijie
> > > >
> > > > [1] https://issues.apache.org/jira/secure/ReleaseNote.jspa?
> > > > version=12337980&styleName=&projectId=12320620
> > > > [2]
> > > > https://dist.apache.org/repos/dist/dev/incubator/
> distributedlog/0.4.0-
> > > > incubating-RC4/
> > > > [3]
> > > > https://repository.apache.org/content/repositories/
> > > > orgapachedistributedlog-1007/
> > > > [4]
> > > > https://repository.apache.org/content/repositories/
> > > > orgapachedistributedlog-1008/
> > > > [5]
> > > > https://github.com/apache/incubator-distributedlog/tree/
> > > > v0.4.0-incubating-RC4_2.11
> > > > [6]
> > > > https://github.com/apache/incubator-distributedlog/tree/
> > > > v0.4.0-incubating-RC4_2.10
> > > > [7] https://github.com/apache/incubator-distributedlog/pull/109
> > > >
> > >
> >
>


Re: [VOTE] Release 0.4.0, release candidate #4

+1 (non-binding)
Verify both 2.10 and 2.11:
1. md5, sha1, asc looks good
2. The source package compile successfully
3. dlog tool run successfully


On Thu, Apr 13, 2017 at 10:55 AM, Xi Liu  wrote:

> +1 (non-binding)
>
> - verified packages (md5, asc and sha1 all look good)
> - the source package can compile
> - I followed the tutorials to run with the binary packages. all look good.
> - NOTICE, DISCLAIME, License headers look good.
>
> On Thu, Apr 13, 2017 at 4:51 AM, Jia Zhai  wrote:
>
> > +1 (non-binding)
> >
> > for both distributedlog_2.10 and distributedlog_2.11:
> > - verified packages (md5, asc and sha1 all look good)
> > - the source package build and test all run successfully.
> > - NOTICE, DISCLAIME, License headers look good.
> >
> >
> > On Thu, Apr 13, 2017 at 3:36 PM, Sijie Guo  wrote:
> >
> > > Hi all,
> > >
> > > Please review and vote on the release candidate #4 for the version
> 0.4.0,
> > > as follows:
> > >
> > > [ ] +1, Approve the release
> > > [ ] -1, Do not approve the release (please provide specific comments)
> > >
> > > The complete staging area is available for your review, which includes:
> > >
> > > * JIRA release notes [1],
> > > * the official Apache source release to be deployed to
> > dist.apache.org
> > >  [2],
> > > * all artifacts to be deployed to the Maven Central Repository
> > [3][4],
> > > * source code tag "v0.4.0-incubating-RC4_2.11" (for scala 2.11) and
> > > "v0.4.0-incubating-RC4_2.10" (for scala 2.10) [5][6],
> > > * website pull request listing the release [7] and publishing the
> API
> > > reference manual.
> > >
> > > A simple instruction for validation the source and binary packages.
> > >
> > > - source package: building the package with "*mvn clean
> apache-rat:check
> > > package findbugs:check -DskipTests*"
> > >
> > > The vote will be open for at least 72 hours. It is adopted by majority
> > > approval, with at least 3 PPMC affirmative votes.
> > >
> > > Thanks,
> > > Sijie
> > >
> > > [1] https://issues.apache.org/jira/secure/ReleaseNote.jspa?
> > > version=12337980&styleName=&projectId=12320620
> > > [2]
> > > https://dist.apache.org/repos/dist/dev/incubator/distributedlog/0.4.0-
> > > incubating-RC4/
> > > [3]
> > > https://repository.apache.org/content/repositories/
> > > orgapachedistributedlog-1007/
> > > [4]
> > > https://repository.apache.org/content/repositories/
> > > orgapachedistributedlog-1008/
> > > [5]
> > > https://github.com/apache/incubator-distributedlog/tree/
> > > v0.4.0-incubating-RC4_2.11
> > > [6]
> > > https://github.com/apache/incubator-distributedlog/tree/
> > > v0.4.0-incubating-RC4_2.10
> > > [7] https://github.com/apache/incubator-distributedlog/pull/109
> > >
> >
>


Re: [VOTE] Release 0.4.0, release candidate #4

+1 (non-binding)

- verified packages (md5, asc and sha1 all look good)
- the source package can compile
- I followed the tutorials to run with the binary packages. all look good.
- NOTICE, DISCLAIME, License headers look good.

On Thu, Apr 13, 2017 at 4:51 AM, Jia Zhai  wrote:

> +1 (non-binding)
>
> for both distributedlog_2.10 and distributedlog_2.11:
> - verified packages (md5, asc and sha1 all look good)
> - the source package build and test all run successfully.
> - NOTICE, DISCLAIME, License headers look good.
>
>
> On Thu, Apr 13, 2017 at 3:36 PM, Sijie Guo  wrote:
>
> > Hi all,
> >
> > Please review and vote on the release candidate #4 for the version 0.4.0,
> > as follows:
> >
> > [ ] +1, Approve the release
> > [ ] -1, Do not approve the release (please provide specific comments)
> >
> > The complete staging area is available for your review, which includes:
> >
> > * JIRA release notes [1],
> > * the official Apache source release to be deployed to
> dist.apache.org
> >  [2],
> > * all artifacts to be deployed to the Maven Central Repository
> [3][4],
> > * source code tag "v0.4.0-incubating-RC4_2.11" (for scala 2.11) and
> > "v0.4.0-incubating-RC4_2.10" (for scala 2.10) [5][6],
> > * website pull request listing the release [7] and publishing the API
> > reference manual.
> >
> > A simple instruction for validation the source and binary packages.
> >
> > - source package: building the package with "*mvn clean apache-rat:check
> > package findbugs:check -DskipTests*"
> >
> > The vote will be open for at least 72 hours. It is adopted by majority
> > approval, with at least 3 PPMC affirmative votes.
> >
> > Thanks,
> > Sijie
> >
> > [1] https://issues.apache.org/jira/secure/ReleaseNote.jspa?
> > version=12337980&styleName=&projectId=12320620
> > [2]
> > https://dist.apache.org/repos/dist/dev/incubator/distributedlog/0.4.0-
> > incubating-RC4/
> > [3]
> > https://repository.apache.org/content/repositories/
> > orgapachedistributedlog-1007/
> > [4]
> > https://repository.apache.org/content/repositories/
> > orgapachedistributedlog-1008/
> > [5]
> > https://github.com/apache/incubator-distributedlog/tree/
> > v0.4.0-incubating-RC4_2.11
> > [6]
> > https://github.com/apache/incubator-distributedlog/tree/
> > v0.4.0-incubating-RC4_2.10
> > [7] https://github.com/apache/incubator-distributedlog/pull/109
> >
>


Re: Vote Release 0.4.0 RC#4

Sijie, thank you for making this effort.

On Thu, Apr 13, 2017 at 12:37 AM, Sijie Guo  wrote:

> Due to some license header issue, the IPMC rejected the RC #3. We just
> fixed the license header issue. RC#4 is out. Please take your time to check
> it out and vote.
>
> - Sijie
>


Re: [VOTE] Release 0.4.0, release candidate #4

+1 (non-binding)

for both distributedlog_2.10 and distributedlog_2.11:
- verified packages (md5, asc and sha1 all look good)
- the source package build and test all run successfully.
- NOTICE, DISCLAIME, License headers look good.


On Thu, Apr 13, 2017 at 3:36 PM, Sijie Guo  wrote:

> Hi all,
>
> Please review and vote on the release candidate #4 for the version 0.4.0,
> as follows:
>
> [ ] +1, Approve the release
> [ ] -1, Do not approve the release (please provide specific comments)
>
> The complete staging area is available for your review, which includes:
>
> * JIRA release notes [1],
> * the official Apache source release to be deployed to dist.apache.org
>  [2],
> * all artifacts to be deployed to the Maven Central Repository [3][4],
> * source code tag "v0.4.0-incubating-RC4_2.11" (for scala 2.11) and
> "v0.4.0-incubating-RC4_2.10" (for scala 2.10) [5][6],
> * website pull request listing the release [7] and publishing the API
> reference manual.
>
> A simple instruction for validation the source and binary packages.
>
> - source package: building the package with "*mvn clean apache-rat:check
> package findbugs:check -DskipTests*"
>
> The vote will be open for at least 72 hours. It is adopted by majority
> approval, with at least 3 PPMC affirmative votes.
>
> Thanks,
> Sijie
>
> [1] https://issues.apache.org/jira/secure/ReleaseNote.jspa?
> version=12337980&styleName=&projectId=12320620
> [2]
> https://dist.apache.org/repos/dist/dev/incubator/distributedlog/0.4.0-
> incubating-RC4/
> [3]
> https://repository.apache.org/content/repositories/
> orgapachedistributedlog-1007/
> [4]
> https://repository.apache.org/content/repositories/
> orgapachedistributedlog-1008/
> [5]
> https://github.com/apache/incubator-distributedlog/tree/
> v0.4.0-incubating-RC4_2.11
> [6]
> https://github.com/apache/incubator-distributedlog/tree/
> v0.4.0-incubating-RC4_2.10
> [7] https://github.com/apache/incubator-distributedlog/pull/109
>


Vote Release 0.4.0 RC#4

Due to some license header issue, the IPMC rejected the RC #3. We just
fixed the license header issue. RC#4 is out. Please take your time to check
it out and vote.

- Sijie


[VOTE] Release 0.4.0, release candidate #4

Hi all,

Please review and vote on the release candidate #4 for the version 0.4.0,
as follows:

[ ] +1, Approve the release
[ ] -1, Do not approve the release (please provide specific comments)

The complete staging area is available for your review, which includes:

* JIRA release notes [1],
* the official Apache source release to be deployed to dist.apache.org
 [2],
* all artifacts to be deployed to the Maven Central Repository [3][4],
* source code tag "v0.4.0-incubating-RC4_2.11" (for scala 2.11) and
"v0.4.0-incubating-RC4_2.10" (for scala 2.10) [5][6],
* website pull request listing the release [7] and publishing the API
reference manual.

A simple instruction for validation the source and binary packages.

- source package: building the package with "*mvn clean apache-rat:check
package findbugs:check -DskipTests*"

The vote will be open for at least 72 hours. It is adopted by majority
approval, with at least 3 PPMC affirmative votes.

Thanks,
Sijie

[1] https://issues.apache.org/jira/secure/ReleaseNote.jspa?
version=12337980&styleName=&projectId=12320620
[2]
https://dist.apache.org/repos/dist/dev/incubator/distributedlog/0.4.0-incubating-RC4/
[3]
https://repository.apache.org/content/repositories/orgapachedistributedlog-1007/
[4]
https://repository.apache.org/content/repositories/orgapachedistributedlog-1008/
[5]
https://github.com/apache/incubator-distributedlog/tree/v0.4.0-incubating-RC4_2.11
[6]
https://github.com/apache/incubator-distributedlog/tree/v0.4.0-incubating-RC4_2.10
[7] https://github.com/apache/incubator-distributedlog/pull/109


incubator-distributedlog git commit: Release 0.4.0-incubating RC4 (scala 2.10)

Repository: incubator-distributedlog
Updated Branches:
  refs/heads/release-0.4.0-incubating bdd4500d3 -> b82d1b54b


Release 0.4.0-incubating RC4 (scala 2.10)


Project: http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/repo
Commit: 
http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/commit/b82d1b54
Tree: 
http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/tree/b82d1b54
Diff: 
http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/diff/b82d1b54

Branch: refs/heads/release-0.4.0-incubating
Commit: b82d1b54ba5a2ccede1f33a07a5f6f5a66311065
Parents: bdd4500
Author: Sijie Guo 
Authored: Wed Apr 12 22:36:45 2017 -0700
Committer: Sijie Guo 
Committed: Wed Apr 12 22:36:45 2017 -0700

--
 distributedlog-benchmark/pom.xml  | 12 ++--
 distributedlog-build-tools/pom.xml|  2 +-
 distributedlog-client/pom.xml | 14 +++---
 distributedlog-core/pom.xml   | 12 ++--
 distributedlog-protocol/pom.xml   | 10 +-
 distributedlog-service/pom.xml| 18 +-
 .../distributedlog-basic/pom.xml  |  8 
 .../distributedlog-kafka/pom.xml  |  6 +++---
 .../distributedlog-mapreduce/pom.xml  |  8 
 .../distributedlog-messaging/pom.xml  | 10 +-
 distributedlog-tutorials/pom.xml  |  4 ++--
 pom.xml   |  2 +-
 12 files changed, 53 insertions(+), 53 deletions(-)
--


http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/b82d1b54/distributedlog-benchmark/pom.xml
--
diff --git a/distributedlog-benchmark/pom.xml b/distributedlog-benchmark/pom.xml
index ddc03b8..86724bc 100644
--- a/distributedlog-benchmark/pom.xml
+++ b/distributedlog-benchmark/pom.xml
@@ -19,25 +19,25 @@
   4.0.0
   
 org.apache.distributedlog
-distributedlog_2.11
+distributedlog_2.10
 0.5.0-incubating-SNAPSHOT
   
-  distributedlog-benchmark_2.11
+  distributedlog-benchmark_2.10
   Apache DistributedLog :: Benchmark
   
 
   org.apache.distributedlog
-  distributedlog-client_2.11
+  distributedlog-client_2.10
   ${project.parent.version}
 
 
   org.apache.distributedlog
-  distributedlog-service_2.11
+  distributedlog-service_2.10
   ${project.parent.version}
 
 
   com.twitter
-  finagle-ostrich4_2.11
+  finagle-ostrich4_2.10
   ${finagle.version}
 
 
@@ -47,7 +47,7 @@
 
 
   org.apache.distributedlog
-  distributedlog-core_2.11
+  distributedlog-core_2.10
   ${project.parent.version}
   test
   test-jar

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/b82d1b54/distributedlog-build-tools/pom.xml
--
diff --git a/distributedlog-build-tools/pom.xml 
b/distributedlog-build-tools/pom.xml
index e25e39d..fdda039 100644
--- a/distributedlog-build-tools/pom.xml
+++ b/distributedlog-build-tools/pom.xml
@@ -19,7 +19,7 @@
   4.0.0
   
 org.apache.distributedlog
-distributedlog_2.11
+distributedlog_2.10
 0.5.0-incubating-SNAPSHOT
 ../pom.xml
   

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/b82d1b54/distributedlog-client/pom.xml
--
diff --git a/distributedlog-client/pom.xml b/distributedlog-client/pom.xml
index 7c448cc..4c68446 100644
--- a/distributedlog-client/pom.xml
+++ b/distributedlog-client/pom.xml
@@ -19,30 +19,30 @@
   4.0.0
   
 org.apache.distributedlog
-distributedlog_2.11
+distributedlog_2.10
 0.5.0-incubating-SNAPSHOT
   
-  distributedlog-client_2.11
+  distributedlog-client_2.10
   Apache DistributedLog :: Proxy Client
   
 
   org.apache.distributedlog
-  distributedlog-protocol_2.11
+  distributedlog-protocol_2.10
   ${project.parent.version}
 
 
   com.twitter
-  finagle-core_2.11
+  finagle-core_2.10
   ${finagle.version}
 
 
   com.twitter
-  finagle-thriftmux_2.11
+  finagle-thriftmux_2.10
   ${finagle.version}
 
 
   com.twitter
-  finagle-serversets_2.11
+  finagle-serversets_2.10
   ${finagle.version}
   
 
@@ -86,7 +86,7 @@
  
 
   org.apache.distributedlog
-  distributedlog-protocol_2.11
+  distributedlog-protocol_2.10
   ${project.parent.version}
   test-jar
   test

http://git-wip-us.apache.org/repos/asf/incubator-distributedlog/blob/b82d1b54/distributedlog-core/pom.xml
--
d

[GitHub] incubator-distributedlog issue #109: Release 0.4.0-incubating

Github user jiazhai commented on the issue:

https://github.com/apache/incubator-distributedlog/pull/109
  
+1 
Thanks for this.


---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at infrastruct...@apache.org or file a JIRA ticket
with INFRA.
---


Re: [VOTE] Apache DistributedLog release 0.4.0-incubating

Awesome. I learned a lot from this discussion. We will address these
comments and call another vote.

- Sijie

On Mon, Apr 10, 2017 at 3:11 PM, Marvin Humphrey 
wrote:

> On Mon, Apr 10, 2017 at 2:28 PM, Henry Saputra 
> wrote:
> > The question is whether we need to keep this section:
> >
> > Portions of this software were developed by Twitter.
> > Copyright Twitter, 2017
> >
> > in the NOTICE file. Since Twitter already signed off the source
> > contributions, we could probably remove this section.
>
> Only Twitter's authorized representative may legally remove Twitter's
> copyright notice.  Everyone else must leave it alone.
>
> Unless something unusual has occurred (like a new SGA from Twitter in
> 2017),
> there should not have been a need to update Twitter's copyright.  Josh was
> right to flag that as weird.
>
> Sijie, I see that it was your commit that changed the copyright year in
> NOTICE.  It was correct to update the ASF copyright, so please leave that
> as
> 2017 (and continue to updated it in future years).  For the Twitter
> copyright,
> please either restore the 2016 date or discuss any unusual circumstances.
> (Feel free to ask questions, we're here to help.)
>
> Josh was also right to flag the addition of the "Copyright 2017 The Apache
> Software Foundation" notices in source headers.
>
> http://www.apache.org/legal/src-headers.html#headers
>
> 2. Each source file should include the following license header -- note
>that there should be no copyright notice in the header:
>
> For individual files, contributors continue to hold copyright on their
> contributions.  The ASF (unlike some other entities such as the FSF) does
> not
> require copyright assignment.  Thus the ASF only holds copyright in the
> collection; that's what's expressed in the NOTICE file ASF copyright
> notice.
>
> Marvin Humphrey
>
> -
> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
> For additional commands, e-mail: general-h...@incubator.apache.org
>
>


Re: [VOTE] Apache DistributedLog release 0.4.0-incubating

On Mon, Apr 10, 2017 at 5:06 PM, John D. Ament  wrote:

> Agreed, however this is where it gets complicated (and at least needs to be
> clear to the contributors, or maybe I'm the only one thinking this is
> confusing/not obvious).  The ASF accepts contributions from individuals,
> not companies.  So while people may contribute to DLog as employees as
> Twitter, the assumption is that you're doing so with the understanding that
> these are individual contributions, e.g. you're eligible to license the
> code under the Apache License.

We assume that individuals who contribute have the right to do so, whether
they are contributing material which they hold the copyright to, or whether
they are contributing company material on the company's behalf.  We don't
document the distinction between those cases.  In some jurisdictions,
distinguishing who owns what gets very complicated -- but it doesn't matter to
us since we trust the individual that everybody who might hold copyright is OK
with the contribution.

> The end date of the NOTICE would always be
> when the SGA was sent to the ASF, where they allowed us to use their code.

If I understand you right (the Twitter copyright notice is at the end of
DLog's NOTICE file), we seem to be the same page.

> ASF's copyright would read the original donation date, however if
> contributions were applied to the original code base those could be updated
> to 2017.

The ASF copyright notice reflects the collection of materials, which is deemed
to be sufficiently creative to be worthy of copyright even when the collector
gathering materials together doesn't hold copyright in any of them.  It should
be updated every time that the collection changes, which basically means
changing it is justified as soon as there's a commit anywhere in the source
tree in a new year.

Marvin Humphrey


Re: [VOTE] Apache DistributedLog release 0.4.0-incubating

On Mon, Apr 10, 2017 at 7:24 PM Josh Elser  wrote:

> Marvin Humphrey wrote:
> > On Mon, Apr 10, 2017 at 2:28 PM, Henry Saputra
> wrote:
> >> The question is whether we need to keep this section:
> >>
> >> Portions of this software were developed by Twitter.
> >> Copyright Twitter, 2017
> >>
> >> in the NOTICE file. Since Twitter already signed off the source
> >> contributions, we could probably remove this section.
> >
> > Only Twitter's authorized representative may legally remove Twitter's
> > copyright notice.  Everyone else must leave it alone.
> >
> > Unless something unusual has occurred (like a new SGA from Twitter in
> 2017),
> > there should not have been a need to update Twitter's copyright.  Josh
> was
> > right to flag that as weird.
> >
> > Sijie, I see that it was your commit that changed the copyright year in
> > NOTICE.  It was correct to update the ASF copyright, so please leave
> that as
> > 2017 (and continue to updated it in future years).  For the Twitter
> copyright,
> > please either restore the 2016 date or discuss any unusual circumstances.
> > (Feel free to ask questions, we're here to help.)
> >
>

Agreed, however this is where it gets complicated (and at least needs to be
clear to the contributors, or maybe I'm the only one thinking this is
confusing/not obvious).  The ASF accepts contributions from individuals,
not companies.  So while people may contribute to DLog as employees as
Twitter, the assumption is that you're doing so with the understanding that
these are individual contributions, e.g. you're eligible to license the
code under the Apache License.  The end date of the NOTICE would always be
when the SGA was sent to the ASF, where they allowed us to use their code.
ASF's copyright would read the original donation date, however if
contributions were applied to the original code base those could be updated
to 2017.

At least that's been my understanding, feel free to tell me I'm wrong.


> > Josh was also right to flag the addition of the "Copyright 2017 The
> Apache
> > Software Foundation" notices in source headers.
> >
> >  http://www.apache.org/legal/src-headers.html#headers
> >
> >  2. Each source file should include the following license header --
> note
> > that there should be no copyright notice in the header:
> >
> > For individual files, contributors continue to hold copyright on their
> > contributions.  The ASF (unlike some other entities such as the FSF)
> does not
> > require copyright assignment.  Thus the ASF only holds copyright in the
> > collection; that's what's expressed in the NOTICE file ASF copyright
> notice.
> >
> > Marvin Humphrey
>
> Marvin -- you said it much better than I could have :). Thank you for
> the clarity on this one.
>
> Sijie, just to clarify, the original request by John to update
> DistributedLog's copyright year was _just_ for DistributedLog's
> copyright. As Marvin points out, you should never be modifying the
> copyright from any bundled software (unless you are changing that
> bundled software and the copyright also changed ;))
>
>
Correct - my intention was that the ASF claim should read 2017 in the
NOTICE file.


> -
> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
> For additional commands, e-mail: general-h...@incubator.apache.org
>
>


Re: [VOTE] Apache DistributedLog release 0.4.0-incubating

Thanks for the review guys, will come back to dev@ list to update the
release artifacts.

- Henry

On Mon, Apr 10, 2017 at 4:24 PM, Josh Elser  wrote:

> Marvin Humphrey wrote:
>
>> On Mon, Apr 10, 2017 at 2:28 PM, Henry Saputra
>> wrote:
>>
>>> The question is whether we need to keep this section:
>>>
>>> Portions of this software were developed by Twitter.
>>> Copyright Twitter, 2017
>>>
>>> in the NOTICE file. Since Twitter already signed off the source
>>> contributions, we could probably remove this section.
>>>
>>
>> Only Twitter's authorized representative may legally remove Twitter's
>> copyright notice.  Everyone else must leave it alone.
>>
>> Unless something unusual has occurred (like a new SGA from Twitter in
>> 2017),
>> there should not have been a need to update Twitter's copyright.  Josh was
>> right to flag that as weird.
>>
>> Sijie, I see that it was your commit that changed the copyright year in
>> NOTICE.  It was correct to update the ASF copyright, so please leave that
>> as
>> 2017 (and continue to updated it in future years).  For the Twitter
>> copyright,
>> please either restore the 2016 date or discuss any unusual circumstances.
>> (Feel free to ask questions, we're here to help.)
>>
>> Josh was also right to flag the addition of the "Copyright 2017 The Apache
>> Software Foundation" notices in source headers.
>>
>>  http://www.apache.org/legal/src-headers.html#headers
>>
>>  2. Each source file should include the following license header --
>> note
>> that there should be no copyright notice in the header:
>>
>> For individual files, contributors continue to hold copyright on their
>> contributions.  The ASF (unlike some other entities such as the FSF) does
>> not
>> require copyright assignment.  Thus the ASF only holds copyright in the
>> collection; that's what's expressed in the NOTICE file ASF copyright
>> notice.
>>
>> Marvin Humphrey
>>
>
> Marvin -- you said it much better than I could have :). Thank you for the
> clarity on this one.
>
> Sijie, just to clarify, the original request by John to update
> DistributedLog's copyright year was _just_ for DistributedLog's copyright.
> As Marvin points out, you should never be modifying the copyright from any
> bundled software (unless you are changing that bundled software and the
> copyright also changed ;))
>


Re: [VOTE] Apache DistributedLog release 0.4.0-incubating


Marvin Humphrey wrote:

On Mon, Apr 10, 2017 at 2:28 PM, Henry Saputra  wrote:

The question is whether we need to keep this section:

Portions of this software were developed by Twitter.
Copyright Twitter, 2017

in the NOTICE file. Since Twitter already signed off the source
contributions, we could probably remove this section.


Only Twitter's authorized representative may legally remove Twitter's
copyright notice.  Everyone else must leave it alone.

Unless something unusual has occurred (like a new SGA from Twitter in 2017),
there should not have been a need to update Twitter's copyright.  Josh was
right to flag that as weird.

Sijie, I see that it was your commit that changed the copyright year in
NOTICE.  It was correct to update the ASF copyright, so please leave that as
2017 (and continue to updated it in future years).  For the Twitter copyright,
please either restore the 2016 date or discuss any unusual circumstances.
(Feel free to ask questions, we're here to help.)

Josh was also right to flag the addition of the "Copyright 2017 The Apache
Software Foundation" notices in source headers.

 http://www.apache.org/legal/src-headers.html#headers

 2. Each source file should include the following license header -- note
that there should be no copyright notice in the header:

For individual files, contributors continue to hold copyright on their
contributions.  The ASF (unlike some other entities such as the FSF) does not
require copyright assignment.  Thus the ASF only holds copyright in the
collection; that's what's expressed in the NOTICE file ASF copyright notice.

Marvin Humphrey


Marvin -- you said it much better than I could have :). Thank you for 
the clarity on this one.


Sijie, just to clarify, the original request by John to update 
DistributedLog's copyright year was _just_ for DistributedLog's 
copyright. As Marvin points out, you should never be modifying the 
copyright from any bundled software (unless you are changing that 
bundled software and the copyright also changed ;))


Re: [VOTE] Apache DistributedLog release 0.4.0-incubating

On Mon, Apr 10, 2017 at 2:28 PM, Henry Saputra  wrote:
> The question is whether we need to keep this section:
>
> Portions of this software were developed by Twitter.
> Copyright Twitter, 2017
>
> in the NOTICE file. Since Twitter already signed off the source
> contributions, we could probably remove this section.

Only Twitter's authorized representative may legally remove Twitter's
copyright notice.  Everyone else must leave it alone.

Unless something unusual has occurred (like a new SGA from Twitter in 2017),
there should not have been a need to update Twitter's copyright.  Josh was
right to flag that as weird.

Sijie, I see that it was your commit that changed the copyright year in
NOTICE.  It was correct to update the ASF copyright, so please leave that as
2017 (and continue to updated it in future years).  For the Twitter copyright,
please either restore the 2016 date or discuss any unusual circumstances.
(Feel free to ask questions, we're here to help.)

Josh was also right to flag the addition of the "Copyright 2017 The Apache
Software Foundation" notices in source headers.

http://www.apache.org/legal/src-headers.html#headers

2. Each source file should include the following license header -- note
   that there should be no copyright notice in the header:

For individual files, contributors continue to hold copyright on their
contributions.  The ASF (unlike some other entities such as the FSF) does not
require copyright assignment.  Thus the ASF only holds copyright in the
collection; that's what's expressed in the NOTICE file ASF copyright notice.

Marvin Humphrey


Re: [VOTE] Apache DistributedLog release 0.4.0-incubating

The question is whether we need to keep this section:


Portions of this software were developed by Twitter.
Copyright Twitter, 2017

in the NOTICE file. Since Twitter already signed off the source
contributions, we could probably remove this section.

As for initial Copyright notice, we should put 2016-2017.

Source link to LICENSE and NOTICE:
http://www.apache.org/dev/licensing-howto.html

- Henry

On Mon, Apr 10, 2017 at 1:40 PM, Sijie Guo  wrote:

> Thank you, Josh. Will address your comments.
>
> On Sun, Apr 9, 2017 at 4:38 PM, Josh Elser  wrote:
>
> > -1 (binding) your source releases still do not contain the DISCLAIMER
> file
> > that John pointed out in rc2 [1].
> >
> > * mvn apache-rat:check fails on `src/main/resources/DISCLAIMER.bin.txt`
>
> * Don't include 'Copyright 2017 The Apache Software Foundation' in the
> > license headers of your source files. The NOTICE files sufficiently
> covers
> > this?
>
> * Is the 'Copyright Twitter, 2017' accurate? DistributedLog has been
> > incubating since 2016, right? Have you included new IP from Twitter since
> > then?
> >
>
> DLog has been incubating since 2016. But we were asked to update the year
> in the NOTICE to 2017 in last vote. My question for this is: should the
> year be the year we started incubating or the year when this release is
> released? I heard different things from different places.
>
> - Sijie
>
>
> >
> > * sigs/xsums OK
> > * Can build source releases
> >
> > - Josh
> >
> > [1] https://lists.apache.org/thread.html/c8694114552717fa4776b54
> > 1406c2e294a4c654721647bac86340f3a@%3Cgeneral.incubator.apache.org%3E
> >
> >
> > Sijie Guo wrote:
> >
> >> Hi everyone,
> >>
> >> Please review and vote on the release candidate #3 for the Apache
> >> DistributedLog version 0.4.0-incubating, as follows:
> >>  [ ] +1, Approve the release
> >>  [ ] -1, Do not approve the release (please provide specific
> comments)
> >>
> >> The complete staging area is available for your review, which includes:
> >>
> >>  * JIRA release notes [1],
> >>  * the official Apache source release to be deployed to
> >> dist.apache.org
> >>   [2],
> >>  * all artifacts to be deployed to the Maven Central Repository [3],
> >>  * source code tag "v0.4.0-incubating-RC1_2.11" (for scala 2.11) and
> >> "v0.4.0-incubating-RC1_2.10" (for scala 2.10) [4][5],
> >>  * website pull request listing the release [6] and publishing the
> API
> >> reference manual.
> >>
> >> The Apache DistributedLog community has unanimously approved this
> release
> >> [7].
> >>
> >> As customary, the vote will be open for at least 72 hours. It is adopted
> >> by a
> >> majority approval with at least three PMC affirmative votes. If
> approved,
> >> we
> >> will proceed with the release.
> >>
> >> [1] https://issues.apache.org/jira/secure/ReleaseNote.jspa?
> >> version=12337980&styleName=&projectId=12320620
> >> [2] https://dist.apache.org/repos/dist/dev/incubator/distributed
> >> log/0.4.0-
> >> incubating-RC3/
> >> [3] https://repository.apache.org/content/repositories/
> >> orgapachedistributedlog-1006/
> >> [4] https://github.com/apache/incubator-distributedlog/tree/
> >> v0.4.0-incubating-RC3_2.11
> >> [5] https://github.com/apache/incubator-distributedlog/tree/
> >> v0.4.0-incubating-RC3_2.10
> >> [6] https://github.com/apache/incubator-distributedlog/pull/109
> >> [7]
> >> http://mail-archives.apache.org/mod_mbox/incubator-distribut
> >> edlog-dev/201704.mbox/%3CCAO2yDyY7DxeQ0Xnm9sPmXTjwF_yhc8nAHN
> >> %2B4VxmD7jjGbyoGjQ%40mail.gmail.com%3E
> >>
> >>
> > -
> > To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
> > For additional commands, e-mail: general-h...@incubator.apache.org
> >
> >
>


Re: [VOTE] Apache DistributedLog release 0.4.0-incubating

Thank you, Josh. Will address your comments.

On Sun, Apr 9, 2017 at 4:38 PM, Josh Elser  wrote:

> -1 (binding) your source releases still do not contain the DISCLAIMER file
> that John pointed out in rc2 [1].
>
> * mvn apache-rat:check fails on `src/main/resources/DISCLAIMER.bin.txt`

* Don't include 'Copyright 2017 The Apache Software Foundation' in the
> license headers of your source files. The NOTICE files sufficiently covers
> this?

* Is the 'Copyright Twitter, 2017' accurate? DistributedLog has been
> incubating since 2016, right? Have you included new IP from Twitter since
> then?
>

DLog has been incubating since 2016. But we were asked to update the year
in the NOTICE to 2017 in last vote. My question for this is: should the
year be the year we started incubating or the year when this release is
released? I heard different things from different places.

- Sijie


>
> * sigs/xsums OK
> * Can build source releases
>
> - Josh
>
> [1] https://lists.apache.org/thread.html/c8694114552717fa4776b54
> 1406c2e294a4c654721647bac86340f3a@%3Cgeneral.incubator.apache.org%3E
>
>
> Sijie Guo wrote:
>
>> Hi everyone,
>>
>> Please review and vote on the release candidate #3 for the Apache
>> DistributedLog version 0.4.0-incubating, as follows:
>>  [ ] +1, Approve the release
>>  [ ] -1, Do not approve the release (please provide specific comments)
>>
>> The complete staging area is available for your review, which includes:
>>
>>  * JIRA release notes [1],
>>  * the official Apache source release to be deployed to
>> dist.apache.org
>>   [2],
>>  * all artifacts to be deployed to the Maven Central Repository [3],
>>  * source code tag "v0.4.0-incubating-RC1_2.11" (for scala 2.11) and
>> "v0.4.0-incubating-RC1_2.10" (for scala 2.10) [4][5],
>>  * website pull request listing the release [6] and publishing the API
>> reference manual.
>>
>> The Apache DistributedLog community has unanimously approved this release
>> [7].
>>
>> As customary, the vote will be open for at least 72 hours. It is adopted
>> by a
>> majority approval with at least three PMC affirmative votes. If approved,
>> we
>> will proceed with the release.
>>
>> [1] https://issues.apache.org/jira/secure/ReleaseNote.jspa?
>> version=12337980&styleName=&projectId=12320620
>> [2] https://dist.apache.org/repos/dist/dev/incubator/distributed
>> log/0.4.0-
>> incubating-RC3/
>> [3] https://repository.apache.org/content/repositories/
>> orgapachedistributedlog-1006/
>> [4] https://github.com/apache/incubator-distributedlog/tree/
>> v0.4.0-incubating-RC3_2.11
>> [5] https://github.com/apache/incubator-distributedlog/tree/
>> v0.4.0-incubating-RC3_2.10
>> [6] https://github.com/apache/incubator-distributedlog/pull/109
>> [7]
>> http://mail-archives.apache.org/mod_mbox/incubator-distribut
>> edlog-dev/201704.mbox/%3CCAO2yDyY7DxeQ0Xnm9sPmXTjwF_yhc8nAHN
>> %2B4VxmD7jjGbyoGjQ%40mail.gmail.com%3E
>>
>>
> -
> To unsubscribe, e-mail: general-unsubscr...@incubator.apache.org
> For additional commands, e-mail: general-h...@incubator.apache.org
>
>


Re: [VOTE] Apache DistributedLog release 0.4.0-incubating

-1 (binding) your source releases still do not contain the DISCLAIMER 
file that John pointed out in rc2 [1].


* mvn apache-rat:check fails on `src/main/resources/DISCLAIMER.bin.txt`
* Don't include 'Copyright 2017 The Apache Software Foundation' in the 
license headers of your source files. The NOTICE files sufficiently 
covers this.
* Is the 'Copyright Twitter, 2017' accurate? DistributedLog has been 
incubating since 2016, right? Have you included new IP from Twitter 
since then?


* sigs/xsums OK
* Can build source releases

- Josh

[1] 
https://lists.apache.org/thread.html/c8694114552717fa4776b541406c2e294a4c654721647bac86340f3a@%3Cgeneral.incubator.apache.org%3E


Sijie Guo wrote:

Hi everyone,

Please review and vote on the release candidate #3 for the Apache
DistributedLog version 0.4.0-incubating, as follows:
 [ ] +1, Approve the release
 [ ] -1, Do not approve the release (please provide specific comments)

The complete staging area is available for your review, which includes:

 * JIRA release notes [1],
 * the official Apache source release to be deployed to dist.apache.org
  [2],
 * all artifacts to be deployed to the Maven Central Repository [3],
 * source code tag "v0.4.0-incubating-RC1_2.11" (for scala 2.11) and
"v0.4.0-incubating-RC1_2.10" (for scala 2.10) [4][5],
 * website pull request listing the release [6] and publishing the API
reference manual.

The Apache DistributedLog community has unanimously approved this release
[7].

As customary, the vote will be open for at least 72 hours. It is adopted by a
majority approval with at least three PMC affirmative votes. If approved, we
will proceed with the release.

[1] https://issues.apache.org/jira/secure/ReleaseNote.jspa?
version=12337980&styleName=&projectId=12320620
[2] https://dist.apache.org/repos/dist/dev/incubator/distributedlog/0.4.0-
incubating-RC3/
[3] https://repository.apache.org/content/repositories/
orgapachedistributedlog-1006/
[4] https://github.com/apache/incubator-distributedlog/tree/
v0.4.0-incubating-RC3_2.11
[5] https://github.com/apache/incubator-distributedlog/tree/
v0.4.0-incubating-RC3_2.10
[6] https://github.com/apache/incubator-distributedlog/pull/109
[7]
http://mail-archives.apache.org/mod_mbox/incubator-distributedlog-dev/201704.mbox/%3CCAO2yDyY7DxeQ0Xnm9sPmXTjwF_yhc8nAHN%2B4VxmD7jjGbyoGjQ%40mail.gmail.com%3E



[VOTE] Apache DistributedLog release 0.4.0-incubating

Hi everyone,

Please review and vote on the release candidate #3 for the Apache
DistributedLog version 0.4.0-incubating, as follows:
[ ] +1, Approve the release
[ ] -1, Do not approve the release (please provide specific comments)

The complete staging area is available for your review, which includes:

* JIRA release notes [1],
* the official Apache source release to be deployed to dist.apache.org
 [2],
* all artifacts to be deployed to the Maven Central Repository [3],
* source code tag "v0.4.0-incubating-RC1_2.11" (for scala 2.11) and
"v0.4.0-incubating-RC1_2.10" (for scala 2.10) [4][5],
* website pull request listing the release [6] and publishing the API
reference manual.

The Apache DistributedLog community has unanimously approved this release
[7].

As customary, the vote will be open for at least 72 hours. It is adopted by a
majority approval with at least three PMC affirmative votes. If approved, we
will proceed with the release.

[1] https://issues.apache.org/jira/secure/ReleaseNote.jspa?
version=12337980&styleName=&projectId=12320620
[2] https://dist.apache.org/repos/dist/dev/incubator/distributedlog/0.4.0-
incubating-RC3/
[3] https://repository.apache.org/content/repositories/
orgapachedistributedlog-1006/
[4] https://github.com/apache/incubator-distributedlog/tree/
v0.4.0-incubating-RC3_2.11
[5] https://github.com/apache/incubator-distributedlog/tree/
v0.4.0-incubating-RC3_2.10
[6] https://github.com/apache/incubator-distributedlog/pull/109
[7]
http://mail-archives.apache.org/mod_mbox/incubator-distributedlog-dev/201704.mbox/%3CCAO2yDyY7DxeQ0Xnm9sPmXTjwF_yhc8nAHN%2B4VxmD7jjGbyoGjQ%40mail.gmail.com%3E


Re: [VOTE] Release 0.4.0, release candidate #3

I am happy to announce that we have unanimously approved this release.

There are 8 +1 votes and no disapproving votes.

Thanks everyone!

- Sijie

On Tue, Mar 28, 2017 at 3:29 PM, Sijie Guo  wrote:

> Hi all,
>
> Please review and vote on the release candidate #3 for the version 0.4.0,
> as follows:
>
> [ ] +1, Approve the release
> [ ] -1, Do not approve the release (please provide specific comments)
>
> The complete staging area is available for your review, which includes:
>
> * JIRA release notes [1],
> * the official Apache source release to be deployed to dist.apache.org
>  [2],
> * all artifacts to be deployed to the Maven Central Repository [3],
> * source code tag "v0.4.0-incubating-RC1_2.11" (for scala 2.11) and
> "v0.4.0-incubating-RC1_2.10" (for scala 2.10) [4][5],
> * website pull request listing the release [6] and publishing the API
> reference manual.
>
> A simple instruction for validation the source and binary packages.
>
> - source package: building the package with "*mvn clean apache-rat:check
> package findbugs:check -DskipTests*"
>
> The vote will be open for at least 72 hours. It is adopted by majority
> approval, with at least 3 PPMC affirmative votes.
>
> Thanks,
> Sijie
>
> [1] https://issues.apache.org/jira/secure/ReleaseNote.jspa?
> version=12337980&styleName=&projectId=12320620
> [2] https://dist.apache.org/repos/dist/dev/incubator/distributedlog/0.4.0-
> incubating-RC3/
> [3] https://repository.apache.org/content/repositories/
> orgapachedistributedlog-1006/
> [4] https://github.com/apache/incubator-distributedlog/tree/
> v0.4.0-incubating-RC3_2.11
> [5] https://github.com/apache/incubator-distributedlog/tree/
> v0.4.0-incubating-RC3_2.10
> [6] https://github.com/apache/incubator-distributedlog/pull/109
>


Re: [VOTE] Release 0.4.0, release candidate #3

Can any mentors take a look at this release? If it looks good, I will try
voting in incubator mail list.

- Sijie

On Tue, Apr 4, 2017 at 1:50 AM, Jay Juma  wrote:

> +1 (non-binding)
>
>
>
> On Tue, Mar 28, 2017 at 3:29 PM, Sijie Guo  wrote:
>
> > Hi all,
> >
> > Please review and vote on the release candidate #3 for the version 0.4.0,
> > as follows:
> >
> > [ ] +1, Approve the release
> > [ ] -1, Do not approve the release (please provide specific comments)
> >
> > The complete staging area is available for your review, which includes:
> >
> > * JIRA release notes [1],
> > * the official Apache source release to be deployed to
> dist.apache.org
> >  [2],
> > * all artifacts to be deployed to the Maven Central Repository [3],
> > * source code tag "v0.4.0-incubating-RC1_2.11" (for scala 2.11) and
> > "v0.4.0-incubating-RC1_2.10" (for scala 2.10) [4][5],
> > * website pull request listing the release [6] and publishing the API
> > reference manual.
> >
> > A simple instruction for validation the source and binary packages.
> >
> > - source package: building the package with "*mvn clean apache-rat:check
> > package findbugs:check -DskipTests*"
> >
> > The vote will be open for at least 72 hours. It is adopted by majority
> > approval, with at least 3 PPMC affirmative votes.
> >
> > Thanks,
> > Sijie
> >
> > [1]
> > https://issues.apache.org/jira/secure/ReleaseNote.jspa?
> > version=12337980&styleName=&projectId=12320620
> > [2]
> > https://dist.apache.org/repos/dist/dev/incubator/distributedlog/0.4.0-
> > incubating-RC3/
> > [3]
> > https://repository.apache.org/content/repositories/
> > orgapachedistributedlog-1006/
> > [4]
> > https://github.com/apache/incubator-distributedlog/tree/
> > v0.4.0-incubating-RC3_2.11
> > [5]
> > https://github.com/apache/incubator-distributedlog/tree/
> > v0.4.0-incubating-RC3_2.10
> > [6] https://github.com/apache/incubator-distributedlog/pull/109
> >
>


Re: [VOTE] Release 0.4.0, release candidate #3

+1 (non-binding)



On Tue, Mar 28, 2017 at 3:29 PM, Sijie Guo  wrote:

> Hi all,
>
> Please review and vote on the release candidate #3 for the version 0.4.0,
> as follows:
>
> [ ] +1, Approve the release
> [ ] -1, Do not approve the release (please provide specific comments)
>
> The complete staging area is available for your review, which includes:
>
> * JIRA release notes [1],
> * the official Apache source release to be deployed to dist.apache.org
>  [2],
> * all artifacts to be deployed to the Maven Central Repository [3],
> * source code tag "v0.4.0-incubating-RC1_2.11" (for scala 2.11) and
> "v0.4.0-incubating-RC1_2.10" (for scala 2.10) [4][5],
> * website pull request listing the release [6] and publishing the API
> reference manual.
>
> A simple instruction for validation the source and binary packages.
>
> - source package: building the package with "*mvn clean apache-rat:check
> package findbugs:check -DskipTests*"
>
> The vote will be open for at least 72 hours. It is adopted by majority
> approval, with at least 3 PPMC affirmative votes.
>
> Thanks,
> Sijie
>
> [1]
> https://issues.apache.org/jira/secure/ReleaseNote.jspa?
> version=12337980&styleName=&projectId=12320620
> [2]
> https://dist.apache.org/repos/dist/dev/incubator/distributedlog/0.4.0-
> incubating-RC3/
> [3]
> https://repository.apache.org/content/repositories/
> orgapachedistributedlog-1006/
> [4]
> https://github.com/apache/incubator-distributedlog/tree/
> v0.4.0-incubating-RC3_2.11
> [5]
> https://github.com/apache/incubator-distributedlog/tree/
> v0.4.0-incubating-RC3_2.10
> [6] https://github.com/apache/incubator-distributedlog/pull/109
>


  1   2   3   >