http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6674e3ab/apidocs/src-html/org/apache/hadoop/hbase/net/Address.html ---------------------------------------------------------------------- diff --git a/apidocs/src-html/org/apache/hadoop/hbase/net/Address.html b/apidocs/src-html/org/apache/hadoop/hbase/net/Address.html index 733f195..66aba38 100644 --- a/apidocs/src-html/org/apache/hadoop/hbase/net/Address.html +++ b/apidocs/src-html/org/apache/hadoop/hbase/net/Address.html @@ -25,74 +25,93 @@ <span class="sourceLineNo">017</span> */<a name="line.17"></a> <span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.net;<a name="line.18"></a> <span class="sourceLineNo">019</span><a name="line.19"></a> -<span class="sourceLineNo">020</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.20"></a> -<span class="sourceLineNo">021</span><a name="line.21"></a> -<span class="sourceLineNo">022</span>import org.apache.hbase.thirdparty.com.google.common.net.HostAndPort;<a name="line.22"></a> -<span class="sourceLineNo">023</span><a name="line.23"></a> -<span class="sourceLineNo">024</span>/**<a name="line.24"></a> -<span class="sourceLineNo">025</span> * An immutable type to hold a hostname and port combo, like an Endpoint<a name="line.25"></a> -<span class="sourceLineNo">026</span> * or java.net.InetSocketAddress (but without danger of our calling<a name="line.26"></a> -<span class="sourceLineNo">027</span> * resolve -- we do NOT want a resolve happening every time we want<a name="line.27"></a> -<span class="sourceLineNo">028</span> * to hold a hostname and port combo). This class is also <<Comparable>>.<a name="line.28"></a> -<span class="sourceLineNo">029</span> * <p>In implementation this class is a facade over Guava's {@link HostAndPort}.<a name="line.29"></a> -<span class="sourceLineNo">030</span> * We cannot have Guava classes in our API hence this Type.<a name="line.30"></a> -<span class="sourceLineNo">031</span> */<a name="line.31"></a> -<span class="sourceLineNo">032</span>@InterfaceAudience.Public<a name="line.32"></a> -<span class="sourceLineNo">033</span>public class Address implements Comparable<Address> {<a name="line.33"></a> -<span class="sourceLineNo">034</span> private HostAndPort hostAndPort;<a name="line.34"></a> -<span class="sourceLineNo">035</span><a name="line.35"></a> -<span class="sourceLineNo">036</span> private Address(HostAndPort hostAndPort) {<a name="line.36"></a> -<span class="sourceLineNo">037</span> this.hostAndPort = hostAndPort;<a name="line.37"></a> -<span class="sourceLineNo">038</span> }<a name="line.38"></a> -<span class="sourceLineNo">039</span><a name="line.39"></a> -<span class="sourceLineNo">040</span> public static Address fromParts(String hostname, int port) {<a name="line.40"></a> -<span class="sourceLineNo">041</span> return new Address(HostAndPort.fromParts(hostname, port));<a name="line.41"></a> -<span class="sourceLineNo">042</span> }<a name="line.42"></a> -<span class="sourceLineNo">043</span><a name="line.43"></a> -<span class="sourceLineNo">044</span> public static Address fromString(String hostnameAndPort) {<a name="line.44"></a> -<span class="sourceLineNo">045</span> return new Address(HostAndPort.fromString(hostnameAndPort));<a name="line.45"></a> -<span class="sourceLineNo">046</span> }<a name="line.46"></a> -<span class="sourceLineNo">047</span><a name="line.47"></a> -<span class="sourceLineNo">048</span> public String getHostname() {<a name="line.48"></a> -<span class="sourceLineNo">049</span> return this.hostAndPort.getHost();<a name="line.49"></a> -<span class="sourceLineNo">050</span> }<a name="line.50"></a> -<span class="sourceLineNo">051</span><a name="line.51"></a> -<span class="sourceLineNo">052</span> public int getPort() {<a name="line.52"></a> -<span class="sourceLineNo">053</span> return this.hostAndPort.getPort();<a name="line.53"></a> -<span class="sourceLineNo">054</span> }<a name="line.54"></a> -<span class="sourceLineNo">055</span><a name="line.55"></a> -<span class="sourceLineNo">056</span> @Override<a name="line.56"></a> -<span class="sourceLineNo">057</span> public String toString() {<a name="line.57"></a> -<span class="sourceLineNo">058</span> return this.hostAndPort.toString();<a name="line.58"></a> -<span class="sourceLineNo">059</span> }<a name="line.59"></a> -<span class="sourceLineNo">060</span><a name="line.60"></a> -<span class="sourceLineNo">061</span> @Override<a name="line.61"></a> -<span class="sourceLineNo">062</span> // Don't use HostAndPort equals... It is wonky including<a name="line.62"></a> -<span class="sourceLineNo">063</span> // ipv6 brackets<a name="line.63"></a> -<span class="sourceLineNo">064</span> public boolean equals(Object other) {<a name="line.64"></a> -<span class="sourceLineNo">065</span> if (this == other) {<a name="line.65"></a> -<span class="sourceLineNo">066</span> return true;<a name="line.66"></a> -<span class="sourceLineNo">067</span> }<a name="line.67"></a> -<span class="sourceLineNo">068</span> if (other instanceof Address) {<a name="line.68"></a> -<span class="sourceLineNo">069</span> Address that = (Address)other;<a name="line.69"></a> -<span class="sourceLineNo">070</span> return this.getHostname().equals(that.getHostname()) &&<a name="line.70"></a> -<span class="sourceLineNo">071</span> this.getPort() == that.getPort();<a name="line.71"></a> -<span class="sourceLineNo">072</span> }<a name="line.72"></a> -<span class="sourceLineNo">073</span> return false;<a name="line.73"></a> -<span class="sourceLineNo">074</span> }<a name="line.74"></a> -<span class="sourceLineNo">075</span><a name="line.75"></a> -<span class="sourceLineNo">076</span> @Override<a name="line.76"></a> -<span class="sourceLineNo">077</span> public int hashCode() {<a name="line.77"></a> -<span class="sourceLineNo">078</span> return this.getHostname().hashCode() ^ getPort();<a name="line.78"></a> -<span class="sourceLineNo">079</span> }<a name="line.79"></a> -<span class="sourceLineNo">080</span><a name="line.80"></a> -<span class="sourceLineNo">081</span> @Override<a name="line.81"></a> -<span class="sourceLineNo">082</span> public int compareTo(Address that) {<a name="line.82"></a> -<span class="sourceLineNo">083</span> int compare = this.getHostname().compareTo(that.getHostname());<a name="line.83"></a> -<span class="sourceLineNo">084</span> if (compare != 0) return compare;<a name="line.84"></a> -<span class="sourceLineNo">085</span> return this.getPort() - that.getPort();<a name="line.85"></a> -<span class="sourceLineNo">086</span> }<a name="line.86"></a> -<span class="sourceLineNo">087</span>}<a name="line.87"></a> +<span class="sourceLineNo">020</span>import org.apache.commons.lang.StringUtils;<a name="line.20"></a> +<span class="sourceLineNo">021</span>import org.apache.yetus.audience.InterfaceAudience;<a name="line.21"></a> +<span class="sourceLineNo">022</span><a name="line.22"></a> +<span class="sourceLineNo">023</span>import org.apache.hbase.thirdparty.com.google.common.net.HostAndPort;<a name="line.23"></a> +<span class="sourceLineNo">024</span><a name="line.24"></a> +<span class="sourceLineNo">025</span>/**<a name="line.25"></a> +<span class="sourceLineNo">026</span> * An immutable type to hold a hostname and port combo, like an Endpoint<a name="line.26"></a> +<span class="sourceLineNo">027</span> * or java.net.InetSocketAddress (but without danger of our calling<a name="line.27"></a> +<span class="sourceLineNo">028</span> * resolve -- we do NOT want a resolve happening every time we want<a name="line.28"></a> +<span class="sourceLineNo">029</span> * to hold a hostname and port combo). This class is also <<Comparable>>.<a name="line.29"></a> +<span class="sourceLineNo">030</span> * <p>In implementation this class is a facade over Guava's {@link HostAndPort}.<a name="line.30"></a> +<span class="sourceLineNo">031</span> * We cannot have Guava classes in our API hence this Type.<a name="line.31"></a> +<span class="sourceLineNo">032</span> */<a name="line.32"></a> +<span class="sourceLineNo">033</span>@InterfaceAudience.Public<a name="line.33"></a> +<span class="sourceLineNo">034</span>public class Address implements Comparable<Address> {<a name="line.34"></a> +<span class="sourceLineNo">035</span> private HostAndPort hostAndPort;<a name="line.35"></a> +<span class="sourceLineNo">036</span><a name="line.36"></a> +<span class="sourceLineNo">037</span> private Address(HostAndPort hostAndPort) {<a name="line.37"></a> +<span class="sourceLineNo">038</span> this.hostAndPort = hostAndPort;<a name="line.38"></a> +<span class="sourceLineNo">039</span> }<a name="line.39"></a> +<span class="sourceLineNo">040</span><a name="line.40"></a> +<span class="sourceLineNo">041</span> public static Address fromParts(String hostname, int port) {<a name="line.41"></a> +<span class="sourceLineNo">042</span> return new Address(HostAndPort.fromParts(hostname, port));<a name="line.42"></a> +<span class="sourceLineNo">043</span> }<a name="line.43"></a> +<span class="sourceLineNo">044</span><a name="line.44"></a> +<span class="sourceLineNo">045</span> public static Address fromString(String hostnameAndPort) {<a name="line.45"></a> +<span class="sourceLineNo">046</span> return new Address(HostAndPort.fromString(hostnameAndPort));<a name="line.46"></a> +<span class="sourceLineNo">047</span> }<a name="line.47"></a> +<span class="sourceLineNo">048</span><a name="line.48"></a> +<span class="sourceLineNo">049</span> public String getHostname() {<a name="line.49"></a> +<span class="sourceLineNo">050</span> return this.hostAndPort.getHost();<a name="line.50"></a> +<span class="sourceLineNo">051</span> }<a name="line.51"></a> +<span class="sourceLineNo">052</span><a name="line.52"></a> +<span class="sourceLineNo">053</span> public int getPort() {<a name="line.53"></a> +<span class="sourceLineNo">054</span> return this.hostAndPort.getPort();<a name="line.54"></a> +<span class="sourceLineNo">055</span> }<a name="line.55"></a> +<span class="sourceLineNo">056</span><a name="line.56"></a> +<span class="sourceLineNo">057</span> @Override<a name="line.57"></a> +<span class="sourceLineNo">058</span> public String toString() {<a name="line.58"></a> +<span class="sourceLineNo">059</span> return this.hostAndPort.toString();<a name="line.59"></a> +<span class="sourceLineNo">060</span> }<a name="line.60"></a> +<span class="sourceLineNo">061</span><a name="line.61"></a> +<span class="sourceLineNo">062</span> /**<a name="line.62"></a> +<span class="sourceLineNo">063</span> * If hostname is a.b.c and the port is 123, return a:123 instead of a.b.c:123.<a name="line.63"></a> +<span class="sourceLineNo">064</span> * @return if host looks like it is resolved -- not an IP -- then strip the domain portion<a name="line.64"></a> +<span class="sourceLineNo">065</span> * otherwise returns same as {@link #toString()}}<a name="line.65"></a> +<span class="sourceLineNo">066</span> */<a name="line.66"></a> +<span class="sourceLineNo">067</span> public String toStringWithoutDomain() {<a name="line.67"></a> +<span class="sourceLineNo">068</span> String hostname = getHostname();<a name="line.68"></a> +<span class="sourceLineNo">069</span> String [] parts = hostname.split("\\.");<a name="line.69"></a> +<span class="sourceLineNo">070</span> if (parts.length > 1) {<a name="line.70"></a> +<span class="sourceLineNo">071</span> for (String part: parts) {<a name="line.71"></a> +<span class="sourceLineNo">072</span> if (!StringUtils.isNumeric(part)) {<a name="line.72"></a> +<span class="sourceLineNo">073</span> return Address.fromParts(parts[0], getPort()).toString();<a name="line.73"></a> +<span class="sourceLineNo">074</span> }<a name="line.74"></a> +<span class="sourceLineNo">075</span> }<a name="line.75"></a> +<span class="sourceLineNo">076</span> }<a name="line.76"></a> +<span class="sourceLineNo">077</span> return toString();<a name="line.77"></a> +<span class="sourceLineNo">078</span> }<a name="line.78"></a> +<span class="sourceLineNo">079</span><a name="line.79"></a> +<span class="sourceLineNo">080</span> @Override<a name="line.80"></a> +<span class="sourceLineNo">081</span> // Don't use HostAndPort equals... It is wonky including<a name="line.81"></a> +<span class="sourceLineNo">082</span> // ipv6 brackets<a name="line.82"></a> +<span class="sourceLineNo">083</span> public boolean equals(Object other) {<a name="line.83"></a> +<span class="sourceLineNo">084</span> if (this == other) {<a name="line.84"></a> +<span class="sourceLineNo">085</span> return true;<a name="line.85"></a> +<span class="sourceLineNo">086</span> }<a name="line.86"></a> +<span class="sourceLineNo">087</span> if (other instanceof Address) {<a name="line.87"></a> +<span class="sourceLineNo">088</span> Address that = (Address)other;<a name="line.88"></a> +<span class="sourceLineNo">089</span> return this.getHostname().equals(that.getHostname()) &&<a name="line.89"></a> +<span class="sourceLineNo">090</span> this.getPort() == that.getPort();<a name="line.90"></a> +<span class="sourceLineNo">091</span> }<a name="line.91"></a> +<span class="sourceLineNo">092</span> return false;<a name="line.92"></a> +<span class="sourceLineNo">093</span> }<a name="line.93"></a> +<span class="sourceLineNo">094</span><a name="line.94"></a> +<span class="sourceLineNo">095</span> @Override<a name="line.95"></a> +<span class="sourceLineNo">096</span> public int hashCode() {<a name="line.96"></a> +<span class="sourceLineNo">097</span> return this.getHostname().hashCode() ^ getPort();<a name="line.97"></a> +<span class="sourceLineNo">098</span> }<a name="line.98"></a> +<span class="sourceLineNo">099</span><a name="line.99"></a> +<span class="sourceLineNo">100</span> @Override<a name="line.100"></a> +<span class="sourceLineNo">101</span> public int compareTo(Address that) {<a name="line.101"></a> +<span class="sourceLineNo">102</span> int compare = this.getHostname().compareTo(that.getHostname());<a name="line.102"></a> +<span class="sourceLineNo">103</span> if (compare != 0) return compare;<a name="line.103"></a> +<span class="sourceLineNo">104</span> return this.getPort() - that.getPort();<a name="line.104"></a> +<span class="sourceLineNo">105</span> }<a name="line.105"></a> +<span class="sourceLineNo">106</span>}<a name="line.106"></a>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6674e3ab/book.html ---------------------------------------------------------------------- diff --git a/book.html b/book.html index 459b696..0eab377 100644 --- a/book.html +++ b/book.html @@ -37262,7 +37262,7 @@ The server will return cellblocks compressed using this same compressor as long <div id="footer"> <div id="footer-text"> Version 3.0.0-SNAPSHOT<br> -Last updated 2018-02-03 14:29:37 UTC +Last updated 2018-02-04 14:30:00 UTC </div> </div> </body> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/6674e3ab/bulk-loads.html ---------------------------------------------------------------------- diff --git a/bulk-loads.html b/bulk-loads.html index 4981973..b1434f2 100644 --- a/bulk-loads.html +++ b/bulk-loads.html @@ -7,7 +7,7 @@ <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> - <meta name="Date-Revision-yyyymmdd" content="20180203" /> + <meta name="Date-Revision-yyyymmdd" content="20180204" /> <meta http-equiv="Content-Language" content="en" /> <title>Apache HBase – Bulk Loads in Apache HBase (TM) @@ -311,7 +311,7 @@ under the License. --> <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved. - <li id="publishDate" class="pull-right">Last Published: 2018-02-03</li> + <li id="publishDate" class="pull-right">Last Published: 2018-02-04</li> </p> </div>
