You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@trafodion.apache.org by db...@apache.org on 2016/03/15 21:38:35 UTC

[08/35] incubator-trafodion-site git commit: Two new guides plus other documentation (PR 379)

http://git-wip-us.apache.org/repos/asf/incubator-trafodion-site/blob/f0969233/docs/dcs_reference/apidocs/serialized-form.html
----------------------------------------------------------------------
diff --git a/docs/dcs_reference/apidocs/serialized-form.html b/docs/dcs_reference/apidocs/serialized-form.html
index c2b104e..488cec8 100644
--- a/docs/dcs_reference/apidocs/serialized-form.html
+++ b/docs/dcs_reference/apidocs/serialized-form.html
@@ -2,10 +2,10 @@
 <!-- NewPage -->
 <html lang="en">
 <head>
-<!-- Generated by javadoc (version 1.7.0_91) on Thu Mar 03 20:15:38 UTC 2016 -->
+<!-- Generated by javadoc (version 1.7.0_91) on Tue Mar 15 20:23:14 UTC 2016 -->
 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 <title>Serialized Form (Trafodion Database Connectivity Services 2.0.0 API)</title>
-<meta name="date" content="2016-03-03">
+<meta name="date" content="2016-03-15">
 <link rel="stylesheet" type="text/css" href="stylesheet.css" title="Style">
 </head>
 <body>
@@ -97,101 +97,6 @@
 </ul>
 </li>
 <li class="blockList">
-<h2 title="Package">Package&nbsp;org.trafodion.dcs.rest.model</h2>
-<ul class="blockList">
-<li class="blockList"><a name="org.trafodion.dcs.rest.model.ServerModel">
-<!--   -->
-</a>
-<h3>Class <a href="org/trafodion/dcs/rest/model/ServerModel.html" title="class in org.trafodion.dcs.rest.model">org.trafodion.dcs.rest.model.ServerModel</a> extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> implements Serializable</h3>
-<dl class="nameValue">
-<dt>serialVersionUID:</dt>
-<dd>1L</dd>
-</dl>
-<ul class="blockList">
-<li class="blockList"><a name="serializedForm">
-<!--   -->
-</a>
-<h3>Serialized Fields</h3>
-<ul class="blockList">
-<li class="blockListLast">
-<h4>dcsMaster</h4>
-<pre><a href="org/trafodion/dcs/rest/model/ServerModel.DcsMaster.html" title="class in org.trafodion.dcs.rest.model">ServerModel.DcsMaster</a> dcsMaster</pre>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="blockList"><a name="org.trafodion.dcs.rest.model.VersionModel">
-<!--   -->
-</a>
-<h3>Class <a href="org/trafodion/dcs/rest/model/VersionModel.html" title="class in org.trafodion.dcs.rest.model">org.trafodion.dcs.rest.model.VersionModel</a> extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> implements Serializable</h3>
-<dl class="nameValue">
-<dt>serialVersionUID:</dt>
-<dd>1L</dd>
-</dl>
-<ul class="blockList">
-<li class="blockList"><a name="serializedForm">
-<!--   -->
-</a>
-<h3>Serialized Fields</h3>
-<ul class="blockList">
-<li class="blockList">
-<h4>restVersion</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> restVersion</pre>
-</li>
-<li class="blockList">
-<h4>jvmVersion</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jvmVersion</pre>
-</li>
-<li class="blockList">
-<h4>osVersion</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> osVersion</pre>
-</li>
-<li class="blockList">
-<h4>serverVersion</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> serverVersion</pre>
-</li>
-<li class="blockListLast">
-<h4>jerseyVersion</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> jerseyVersion</pre>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="blockList"><a name="org.trafodion.dcs.rest.model.WorkloadModel">
-<!--   -->
-</a>
-<h3>Class <a href="org/trafodion/dcs/rest/model/WorkloadModel.html" title="class in org.trafodion.dcs.rest.model">org.trafodion.dcs.rest.model.WorkloadModel</a> extends <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a> implements Serializable</h3>
-<dl class="nameValue">
-<dt>serialVersionUID:</dt>
-<dd>1L</dd>
-</dl>
-<ul class="blockList">
-<li class="blockList"><a name="serializedForm">
-<!--   -->
-</a>
-<h3>Serialized Fields</h3>
-<ul class="blockList">
-<li class="blockList">
-<h4>type</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> type</pre>
-</li>
-<li class="blockList">
-<h4>znode</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> znode</pre>
-</li>
-<li class="blockListLast">
-<h4>data</h4>
-<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> data</pre>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-<li class="blockList">
 <h2 title="Package">Package&nbsp;org.trafodion.dcs.server</h2>
 <ul class="blockList">
 <li class="blockList"><a name="org.trafodion.dcs.server.ServerStatusServlet">

http://git-wip-us.apache.org/repos/asf/incubator-trafodion-site/blob/f0969233/docs/dcs_reference/failsafe-report.html
----------------------------------------------------------------------
diff --git a/docs/dcs_reference/failsafe-report.html b/docs/dcs_reference/failsafe-report.html
index 261ecf5..5f57d06 100644
--- a/docs/dcs_reference/failsafe-report.html
+++ b/docs/dcs_reference/failsafe-report.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.4 at 2016-03-03 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.4 at 2016-03-15 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160303" />
+    <meta name="Date-Revision-yyyymmdd" content="20160315" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-03-03</span>
+        <span id="publishDate">Last Published: 2016-03-15</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0</span>
                       </div>
             <div class="xright">                    <a href="./" title="Trafodion Database Connectivity Services">Trafodion Database Connectivity Services</a>

http://git-wip-us.apache.org/repos/asf/incubator-trafodion-site/blob/f0969233/docs/dcs_reference/index.html
----------------------------------------------------------------------
diff --git a/docs/dcs_reference/index.html b/docs/dcs_reference/index.html
index 8bb73bf..4db78d6 100644
--- a/docs/dcs_reference/index.html
+++ b/docs/dcs_reference/index.html
@@ -108,7 +108,7 @@ under the License.</p>
 </tr>
 <tr>
 <td class="tableblock halign-left valign-top"><p class="tableblock">2.0.0</p></td>
-<td class="tableblock halign-left valign-top"><p class="tableblock">2016-03-03T20:14</p></td>
+<td class="tableblock halign-left valign-top"><p class="tableblock">2016-03-15T20:21</p></td>
 </tr>
 </tbody>
 </table>

http://git-wip-us.apache.org/repos/asf/incubator-trafodion-site/blob/f0969233/docs/dcs_reference/project-reports.html
----------------------------------------------------------------------
diff --git a/docs/dcs_reference/project-reports.html b/docs/dcs_reference/project-reports.html
index 1d51445..2ec6c22 100644
--- a/docs/dcs_reference/project-reports.html
+++ b/docs/dcs_reference/project-reports.html
@@ -1,5 +1,5 @@
 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
-<!-- Generated by Apache Maven Doxia Site Renderer 1.4 at 2016-03-03 -->
+<!-- Generated by Apache Maven Doxia Site Renderer 1.4 at 2016-03-15 -->
 <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
   <head>
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
@@ -10,7 +10,7 @@
       @import url("./css/site.css");
     </style>
     <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" />
-    <meta name="Date-Revision-yyyymmdd" content="20160303" />
+    <meta name="Date-Revision-yyyymmdd" content="20160315" />
     <meta http-equiv="Content-Language" content="en" />
         
         </head>
@@ -27,7 +27,7 @@
             
                     
                 <div class="xleft">
-        <span id="publishDate">Last Published: 2016-03-03</span>
+        <span id="publishDate">Last Published: 2016-03-15</span>
                   &nbsp;| <span id="projectVersion">Version: 2.0.0</span>
                       </div>
             <div class="xright">                    <a href="./" title="Trafodion Database Connectivity Services">Trafodion Database Connectivity Services</a>

http://git-wip-us.apache.org/repos/asf/incubator-trafodion-site/blob/f0969233/docs/dcs_reference/xref/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/docs/dcs_reference/xref/allclasses-frame.html b/docs/dcs_reference/xref/allclasses-frame.html
index e68dd30..9e95ad5 100644
--- a/docs/dcs_reference/xref/allclasses-frame.html
+++ b/docs/dcs_reference/xref/allclasses-frame.html
@@ -27,18 +27,12 @@
 				<a href="org/trafodion/dcs/util/Bytes.html" target="classFrame">Bytes</a>
 			</li>
 						<li>
-				<a href="org/trafodion/dcs/rest/client/Client.html" target="classFrame">Client</a>
-			</li>
-						<li>
 				<a href="org/trafodion/dcs/master/listener/ClientData.html" target="classFrame">ClientData</a>
 			</li>
 						<li>
 				<a href="org/trafodion/dcs/servermt/serverDriverInputOutput/Close.html" target="classFrame">Close</a>
 			</li>
 						<li>
-				<a href="org/trafodion/dcs/rest/client/Cluster.html" target="classFrame">Cluster</a>
-			</li>
-						<li>
 				<a href="org/trafodion/dcs/master/listener/ConnectReply.html" target="classFrame">ConnectReply</a>
 			</li>
 						<li>
@@ -66,10 +60,7 @@
 				<a href="org/trafodion/dcs/zookeeper/DcsQuorumPeer.html" target="classFrame">DcsQuorumPeer</a>
 			</li>
 						<li>
-				<a href="org/trafodion/dcs/rest/DcsRest.html" target="classFrame">DcsRest</a>
-			</li>
-						<li>
-				<a href="org/trafodion/dcs/server/DcsServer.html" target="classFrame">DcsServer</a>
+				<a href="org/trafodion/dcs/servermt/DcsServer.html" target="classFrame">DcsServer</a>
 			</li>
 						<li>
 				<a href="org/trafodion/dcs/servermt/serverDriverInputOutput/Descriptor2.html" target="classFrame">Descriptor2</a>
@@ -102,9 +93,6 @@
 				<a href="org/trafodion/dcs/master/listener/GetObjRefException.html" target="classFrame">GetObjRefException</a>
 			</li>
 						<li>
-				<a href="org/trafodion/dcs/rest/GetStatusResponse.html" target="classFrame">GetStatusResponse</a>
-			</li>
-						<li>
 				<a href="org/trafodion/dcs/servermt/serverDriverInputOutput/Header.html" target="classFrame">Header</a>
 			</li>
 						<li>
@@ -117,10 +105,7 @@
 				<a href="org/trafodion/dcs/util/InfoServer.html" target="classFrame">InfoServer</a>
 			</li>
 						<li>
-				<a href="org/trafodion/dcs/rest/provider/JAXBContextResolver.html" target="classFrame">JAXBContextResolver</a>
-			</li>
-						<li>
-				<a href="org/trafodion/dcs/server/DcsServer.html" target="classFrame">JVMShutdownHook</a>
+				<a href="org/trafodion/dcs/master/DcsMaster.html" target="classFrame">JVMShutdownHook</a>
 			</li>
 						<li>
 				<a href="org/trafodion/dcs/util/JdbcT2Util.html" target="classFrame">JdbcT2Util</a>
@@ -150,7 +135,7 @@
 				<a href="org/trafodion/dcs/master/MasterStatusServlet.html" target="classFrame">MasterStatusServlet</a>
 			</li>
 						<li>
-				<a href="org/trafodion/dcs/server/Metrics.html" target="classFrame">Metrics</a>
+				<a href="org/trafodion/dcs/master/Metrics.html" target="classFrame">Metrics</a>
 			</li>
 						<li>
 				<a href="org/trafodion/dcs/servermt/serverDriverInputOutput/OutConnectionContext.html" target="classFrame">OutConnectionContext</a>
@@ -159,9 +144,6 @@
 				<a href="org/trafodion/dcs/master/listener/PendingRequest.html" target="classFrame">PendingRequest</a>
 			</li>
 						<li>
-				<a href="org/trafodion/dcs/rest/provider/producer/PlainTextMessageBodyProducer.html" target="classFrame">PlainTextMessageBodyProducer</a>
-			</li>
-						<li>
 				<a href="org/trafodion/dcs/master/QueryPlanModel.html" target="classFrame">PlanSummaryInfo</a>
 			</li>
 						<li>
@@ -177,13 +159,10 @@
 				<a href="org/trafodion/dcs/http/HttpServer.html" target="classFrame">QuotingInputFilter</a>
 			</li>
 						<li>
-				<a href="org/trafodion/dcs/rest/RESTServlet.html" target="classFrame">RESTServlet</a>
-			</li>
-						<li>
 				<a href="org/trafodion/dcs/master/RegisteredServer.html" target="classFrame">RegisteredServer</a>
 			</li>
 						<li>
-				<a href="org/trafodion/dcs/server/ServerManager.html" target="classFrame">RegisteredWatcher</a>
+				<a href="org/trafodion/dcs/master/ServerManager.html" target="classFrame">RegisteredWatcher</a>
 			</li>
 						<li>
 				<a href="org/trafodion/dcs/master/listener/RequestCancelQuery.html" target="classFrame">RequestCancelQuery</a>
@@ -201,18 +180,6 @@
 				<a href="org/trafodion/dcs/master/listener/RequestUnknown.html" target="classFrame">RequestUnknown</a>
 			</li>
 						<li>
-				<a href="org/trafodion/dcs/rest/ResourceBase.html" target="classFrame">ResourceBase</a>
-			</li>
-						<li>
-				<a href="org/trafodion/dcs/rest/ResourceConfig.html" target="classFrame">ResourceConfig</a>
-			</li>
-						<li>
-				<a href="org/trafodion/dcs/rest/client/Response.html" target="classFrame">Response</a>
-			</li>
-						<li>
-				<a href="org/trafodion/dcs/rest/RestConstants.html" target="classFrame">RestConstants</a>
-			</li>
-						<li>
 				<a href="org/trafodion/dcs/master/ServerManager.html" target="classFrame">RestartHandler</a>
 			</li>
 						<li>
@@ -222,9 +189,6 @@
 				<a href="org/trafodion/dcs/util/RetryCounterFactory.html" target="classFrame">RetryCounterFactory</a>
 			</li>
 						<li>
-				<a href="org/trafodion/dcs/rest/RootResource.html" target="classFrame">RootResource</a>
-			</li>
-						<li>
 				<a href="org/trafodion/dcs/master/RunningServer.html" target="classFrame">RunningServer</a>
 			</li>
 						<li>
@@ -285,9 +249,6 @@
 				<a href="org/trafodion/dcs/servermt/serverHandler/ServerApiSqlSetConnectAttr.html" target="classFrame">ServerApiSqlSetConnectAttr</a>
 			</li>
 						<li>
-				<a href="org/trafodion/dcs/rest/ServerConnector.html" target="classFrame">ServerConnector</a>
-			</li>
-						<li>
 				<a href="org/trafodion/dcs/servermt/ServerConstants.html" target="classFrame">ServerConstants</a>
 			</li>
 						<li>
@@ -300,10 +261,7 @@
 				<a href="org/trafodion/dcs/master/ServerItem.html" target="classFrame">ServerItem</a>
 			</li>
 						<li>
-				<a href="org/trafodion/dcs/server/ServerManager.html" target="classFrame">ServerManager</a>
-			</li>
-						<li>
-				<a href="org/trafodion/dcs/rest/model/ServerModel.html" target="classFrame">ServerModel</a>
+				<a href="org/trafodion/dcs/master/ServerManager.html" target="classFrame">ServerManager</a>
 			</li>
 						<li>
 				<a href="org/trafodion/dcs/server/ServerManager.html" target="classFrame">ServerMonitor</a>
@@ -312,13 +270,10 @@
 				<a href="org/trafodion/dcs/master/ServerManager.html" target="classFrame">ServerPortMap</a>
 			</li>
 						<li>
-				<a href="org/trafodion/dcs/rest/ServerResource.html" target="classFrame">ServerResource</a>
-			</li>
-						<li>
 				<a href="org/trafodion/dcs/server/ServerManager.html" target="classFrame">ServerRunner</a>
 			</li>
 						<li>
-				<a href="org/trafodion/dcs/server/ServerStatusServlet.html" target="classFrame">ServerStatusServlet</a>
+				<a href="org/trafodion/dcs/servermt/ServerStatusServlet.html" target="classFrame">ServerStatusServlet</a>
 			</li>
 						<li>
 				<a href="org/trafodion/dcs/servermt/ServerUtils.html" target="classFrame">ServerUtils</a>
@@ -348,9 +303,6 @@
 				<a href="org/trafodion/dcs/servermt/serverSql/TrafStatement.html" target="classFrame">TrafStatement</a>
 			</li>
 						<li>
-				<a href="org/trafodion/dcs/rest/model/ServerModel.html" target="classFrame">TrafodionServer</a>
-			</li>
-						<li>
 				<a href="org/trafodion/dcs/servermt/serverDriverInputOutput/UserDesc.html" target="classFrame">UserDesc</a>
 			</li>
 						<li>
@@ -372,21 +324,6 @@
 				<a href="org/trafodion/dcs/servermt/serverDriverInputOutput/VersionList.html" target="classFrame">VersionList</a>
 			</li>
 						<li>
-				<a href="org/trafodion/dcs/rest/model/VersionModel.html" target="classFrame">VersionModel</a>
-			</li>
-						<li>
-				<a href="org/trafodion/dcs/rest/VersionResource.html" target="classFrame">VersionResource</a>
-			</li>
-						<li>
-				<a href="org/trafodion/dcs/rest/model/WorkloadListModel.html" target="classFrame">WorkloadListModel</a>
-			</li>
-						<li>
-				<a href="org/trafodion/dcs/rest/model/WorkloadModel.html" target="classFrame">WorkloadModel</a>
-			</li>
-						<li>
-				<a href="org/trafodion/dcs/rest/WorkloadResource.html" target="classFrame">WorkloadResource</a>
-			</li>
-						<li>
 				<a href="org/trafodion/dcs/zookeeper/ZKConfig.html" target="classFrame">ZKConfig</a>
 			</li>
 						<li>

http://git-wip-us.apache.org/repos/asf/incubator-trafodion-site/blob/f0969233/docs/dcs_reference/xref/org/trafodion/dcs/master/DcsMaster.html
----------------------------------------------------------------------
diff --git a/docs/dcs_reference/xref/org/trafodion/dcs/master/DcsMaster.html b/docs/dcs_reference/xref/org/trafodion/dcs/master/DcsMaster.html
index b6ecd71..df38341 100644
--- a/docs/dcs_reference/xref/org/trafodion/dcs/master/DcsMaster.html
+++ b/docs/dcs_reference/xref/org/trafodion/dcs/master/DcsMaster.html
@@ -71,289 +71,287 @@
 <a class="jxr_linenumber" name="61" href="#61">61</a>  <strong class="jxr_keyword">import</strong> org.trafodion.dcs.zookeeper.ZkClient;
 <a class="jxr_linenumber" name="62" href="#62">62</a>  <strong class="jxr_keyword">import</strong> org.trafodion.dcs.zookeeper.ZKConfig;
 <a class="jxr_linenumber" name="63" href="#63">63</a>  <strong class="jxr_keyword">import</strong> org.trafodion.dcs.master.listener.ListenerService;
-<a class="jxr_linenumber" name="64" href="#64">64</a>  <strong class="jxr_keyword">import</strong> org.trafodion.dcs.<strong class="jxr_keyword">rest</strong>.DcsRest;
-<a class="jxr_linenumber" name="65" href="#65">65</a>  
-<a class="jxr_linenumber" name="66" href="#66">66</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/trafodion/dcs/master/DcsMaster.html">DcsMaster</a> <strong class="jxr_keyword">implements</strong> Runnable {
-<a class="jxr_linenumber" name="67" href="#67">67</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Log LOG = LogFactory.getLog(DcsMaster.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="68" href="#68">68</a>      <strong class="jxr_keyword">private</strong> Thread thrd;
-<a class="jxr_linenumber" name="69" href="#69">69</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/trafodion/dcs/zookeeper/ZkClient.html">ZkClient</a> zkc = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="70" href="#70">70</a>      <strong class="jxr_keyword">private</strong> Configuration conf;
-<a class="jxr_linenumber" name="71" href="#71">71</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/trafodion/dcs/util/DcsNetworkConfiguration.html">DcsNetworkConfiguration</a> netConf;
-<a class="jxr_linenumber" name="72" href="#72">72</a>      <strong class="jxr_keyword">private</strong> String[] args;
-<a class="jxr_linenumber" name="73" href="#73">73</a>      <strong class="jxr_keyword">private</strong> String instance = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="74" href="#74">74</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> port;
-<a class="jxr_linenumber" name="75" href="#75">75</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> portRange;
-<a class="jxr_linenumber" name="76" href="#76">76</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/trafodion/dcs/util/InfoServer.html">InfoServer</a> infoServer;
-<a class="jxr_linenumber" name="77" href="#77">77</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/trafodion/dcs/rest/DcsRest.html">DcsRest</a> restServer;
-<a class="jxr_linenumber" name="78" href="#78">78</a>      <strong class="jxr_keyword">private</strong> String serverName;
-<a class="jxr_linenumber" name="79" href="#79">79</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> infoPort;
-<a class="jxr_linenumber" name="80" href="#80">80</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> startTime;
-<a class="jxr_linenumber" name="81" href="#81">81</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/trafodion/dcs/master/ServerManager.html">ServerManager</a> serverManager;
-<a class="jxr_linenumber" name="82" href="#82">82</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/trafodion/dcs/master/listener/ListenerService.html">ListenerService</a> ls;
-<a class="jxr_linenumber" name="83" href="#83">83</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String MASTER = <span class="jxr_string">"master"</span>;
-<a class="jxr_linenumber" name="84" href="#84">84</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/trafodion/dcs/master/Metrics.html">Metrics</a> metrics;
-<a class="jxr_linenumber" name="85" href="#85">85</a>      <strong class="jxr_keyword">private</strong> String parentZnode;
-<a class="jxr_linenumber" name="86" href="#86">86</a>      <strong class="jxr_keyword">private</strong> ExecutorService pool = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="87" href="#87">87</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/trafodion/dcs/master/DcsMaster.html">JVMShutdownHook</a> jvmShutdownHook;
-<a class="jxr_linenumber" name="88" href="#88">88</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> String trafodionHome;
-<a class="jxr_linenumber" name="89" href="#89">89</a>      <strong class="jxr_keyword">private</strong> CountDownLatch isLeader = <strong class="jxr_keyword">new</strong> CountDownLatch(1);
+<a class="jxr_linenumber" name="64" href="#64">64</a>  
+<a class="jxr_linenumber" name="65" href="#65">65</a>  <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/trafodion/dcs/master/DcsMaster.html">DcsMaster</a> <strong class="jxr_keyword">implements</strong> Runnable {
+<a class="jxr_linenumber" name="66" href="#66">66</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> Log LOG = LogFactory.getLog(DcsMaster.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="67" href="#67">67</a>      <strong class="jxr_keyword">private</strong> Thread thrd;
+<a class="jxr_linenumber" name="68" href="#68">68</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/trafodion/dcs/zookeeper/ZkClient.html">ZkClient</a> zkc = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="69" href="#69">69</a>      <strong class="jxr_keyword">private</strong> Configuration conf;
+<a class="jxr_linenumber" name="70" href="#70">70</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/trafodion/dcs/util/DcsNetworkConfiguration.html">DcsNetworkConfiguration</a> netConf;
+<a class="jxr_linenumber" name="71" href="#71">71</a>      <strong class="jxr_keyword">private</strong> String[] args;
+<a class="jxr_linenumber" name="72" href="#72">72</a>      <strong class="jxr_keyword">private</strong> String instance = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="73" href="#73">73</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> port;
+<a class="jxr_linenumber" name="74" href="#74">74</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> portRange;
+<a class="jxr_linenumber" name="75" href="#75">75</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/trafodion/dcs/util/InfoServer.html">InfoServer</a> infoServer;
+<a class="jxr_linenumber" name="76" href="#76">76</a>      <strong class="jxr_keyword">private</strong> String serverName;
+<a class="jxr_linenumber" name="77" href="#77">77</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">int</strong> infoPort;
+<a class="jxr_linenumber" name="78" href="#78">78</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">long</strong> startTime;
+<a class="jxr_linenumber" name="79" href="#79">79</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/trafodion/dcs/master/ServerManager.html">ServerManager</a> serverManager;
+<a class="jxr_linenumber" name="80" href="#80">80</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/trafodion/dcs/master/listener/ListenerService.html">ListenerService</a> ls;
+<a class="jxr_linenumber" name="81" href="#81">81</a>      <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">final</strong> String MASTER = <span class="jxr_string">"master"</span>;
+<a class="jxr_linenumber" name="82" href="#82">82</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/trafodion/dcs/master/Metrics.html">Metrics</a> metrics;
+<a class="jxr_linenumber" name="83" href="#83">83</a>      <strong class="jxr_keyword">private</strong> String parentZnode;
+<a class="jxr_linenumber" name="84" href="#84">84</a>      <strong class="jxr_keyword">private</strong> ExecutorService pool = <strong class="jxr_keyword">null</strong>;
+<a class="jxr_linenumber" name="85" href="#85">85</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/trafodion/dcs/master/DcsMaster.html">JVMShutdownHook</a> jvmShutdownHook;
+<a class="jxr_linenumber" name="86" href="#86">86</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">static</strong> String trafodionHome;
+<a class="jxr_linenumber" name="87" href="#87">87</a>      <strong class="jxr_keyword">private</strong> CountDownLatch isLeader = <strong class="jxr_keyword">new</strong> CountDownLatch(1);
+<a class="jxr_linenumber" name="88" href="#88">88</a>  
+<a class="jxr_linenumber" name="89" href="#89">89</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/trafodion/dcs/master/MasterLeaderElection.html">MasterLeaderElection</a> mle = <strong class="jxr_keyword">null</strong>;
 <a class="jxr_linenumber" name="90" href="#90">90</a>  
-<a class="jxr_linenumber" name="91" href="#91">91</a>      <strong class="jxr_keyword">private</strong> <a href="../../../../org/trafodion/dcs/master/MasterLeaderElection.html">MasterLeaderElection</a> mle = <strong class="jxr_keyword">null</strong>;
-<a class="jxr_linenumber" name="92" href="#92">92</a>  
-<a class="jxr_linenumber" name="93" href="#93">93</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/trafodion/dcs/master/DcsMaster.html">JVMShutdownHook</a> <strong class="jxr_keyword">extends</strong> Thread {
-<a class="jxr_linenumber" name="94" href="#94">94</a>          <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> run() {
-<a class="jxr_linenumber" name="95" href="#95">95</a>              LOG.debug(<span class="jxr_string">"JVM shutdown hook is running"</span>);
-<a class="jxr_linenumber" name="96" href="#96">96</a>              <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="97" href="#97">97</a>                  zkc.close();
-<a class="jxr_linenumber" name="98" href="#98">98</a>              } <strong class="jxr_keyword">catch</strong> (InterruptedException ie) {
-<a class="jxr_linenumber" name="99" href="#99">99</a>              }
-<a class="jxr_linenumber" name="100" href="#100">100</a>             ;
-<a class="jxr_linenumber" name="101" href="#101">101</a>         }
-<a class="jxr_linenumber" name="102" href="#102">102</a>     }
-<a class="jxr_linenumber" name="103" href="#103">103</a> 
-<a class="jxr_linenumber" name="104" href="#104">104</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../org/trafodion/dcs/master/DcsMaster.html">DcsMaster</a>(String[] args) {
-<a class="jxr_linenumber" name="105" href="#105">105</a>         <strong class="jxr_keyword">this</strong>.args = args;
-<a class="jxr_linenumber" name="106" href="#106">106</a>         conf = DcsConfiguration.create();
-<a class="jxr_linenumber" name="107" href="#107">107</a>         port = conf.getInt(Constants.DCS_MASTER_PORT,
-<a class="jxr_linenumber" name="108" href="#108">108</a>                 Constants.DEFAULT_DCS_MASTER_PORT);
-<a class="jxr_linenumber" name="109" href="#109">109</a>         portRange = conf.getInt(Constants.DCS_MASTER_PORT_RANGE,
-<a class="jxr_linenumber" name="110" href="#110">110</a>                 Constants.DEFAULT_DCS_MASTER_PORT_RANGE);
-<a class="jxr_linenumber" name="111" href="#111">111</a>         parentZnode = conf.get(Constants.ZOOKEEPER_ZNODE_PARENT,
-<a class="jxr_linenumber" name="112" href="#112">112</a>                 Constants.DEFAULT_ZOOKEEPER_ZNODE_PARENT);
-<a class="jxr_linenumber" name="113" href="#113">113</a>         trafodionHome = System.getProperty(Constants.DCS_TRAFODION_HOME);
-<a class="jxr_linenumber" name="114" href="#114">114</a>         jvmShutdownHook = <strong class="jxr_keyword">new</strong> <a href="../../../../org/trafodion/dcs/master/DcsMaster.html">JVMShutdownHook</a>();
-<a class="jxr_linenumber" name="115" href="#115">115</a>         Runtime.getRuntime().addShutdownHook(jvmShutdownHook);
-<a class="jxr_linenumber" name="116" href="#116">116</a>         thrd = <strong class="jxr_keyword">new</strong> Thread(<strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="117" href="#117">117</a>         thrd.start();
-<a class="jxr_linenumber" name="118" href="#118">118</a>     }
-<a class="jxr_linenumber" name="119" href="#119">119</a> 
-<a class="jxr_linenumber" name="120" href="#120">120</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> run() {
-<a class="jxr_linenumber" name="121" href="#121">121</a>         VersionInfo.logVersion();
-<a class="jxr_linenumber" name="122" href="#122">122</a> 
-<a class="jxr_linenumber" name="123" href="#123">123</a>         Options opt = <strong class="jxr_keyword">new</strong> Options();
-<a class="jxr_linenumber" name="124" href="#124">124</a>         CommandLine cmd;
-<a class="jxr_linenumber" name="125" href="#125">125</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="126" href="#126">126</a>             cmd = <strong class="jxr_keyword">new</strong> GnuParser().parse(opt, args);
-<a class="jxr_linenumber" name="127" href="#127">127</a>             String s = cmd.getArgList().get(0).toString();
-<a class="jxr_linenumber" name="128" href="#128">128</a>             Integer i = Integer.parseInt(s);
-<a class="jxr_linenumber" name="129" href="#129">129</a>             instance = s;
-<a class="jxr_linenumber" name="130" href="#130">130</a>         } <strong class="jxr_keyword">catch</strong> (NumberFormatException nfe) {
-<a class="jxr_linenumber" name="131" href="#131">131</a>             instance = <span class="jxr_string">"1"</span>;
-<a class="jxr_linenumber" name="132" href="#132">132</a>         } <strong class="jxr_keyword">catch</strong> (NullPointerException e) {
-<a class="jxr_linenumber" name="133" href="#133">133</a>             LOG.error(<span class="jxr_string">"No args found: "</span>, e);
-<a class="jxr_linenumber" name="134" href="#134">134</a>             System.exit(1);
-<a class="jxr_linenumber" name="135" href="#135">135</a>         } <strong class="jxr_keyword">catch</strong> (ParseException e) {
-<a class="jxr_linenumber" name="136" href="#136">136</a>             LOG.error(<span class="jxr_string">"Could not parse: "</span>, e);
-<a class="jxr_linenumber" name="137" href="#137">137</a>             System.exit(1);
-<a class="jxr_linenumber" name="138" href="#138">138</a>         }
-<a class="jxr_linenumber" name="139" href="#139">139</a> 
-<a class="jxr_linenumber" name="140" href="#140">140</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="141" href="#141">141</a>             zkc = <strong class="jxr_keyword">new</strong> <a href="../../../../org/trafodion/dcs/zookeeper/ZkClient.html">ZkClient</a>();
-<a class="jxr_linenumber" name="142" href="#142">142</a>             zkc.connect();
-<a class="jxr_linenumber" name="143" href="#143">143</a>             LOG.info(<span class="jxr_string">"Connected to ZooKeeper"</span>);
-<a class="jxr_linenumber" name="144" href="#144">144</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
-<a class="jxr_linenumber" name="145" href="#145">145</a>             LOG.error(e);
-<a class="jxr_linenumber" name="146" href="#146">146</a>             System.exit(1);
-<a class="jxr_linenumber" name="147" href="#147">147</a>         }
-<a class="jxr_linenumber" name="148" href="#148">148</a> 
-<a class="jxr_linenumber" name="149" href="#149">149</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="150" href="#150">150</a>             <em class="jxr_comment">// Create the persistent DCS znodes</em>
-<a class="jxr_linenumber" name="151" href="#151">151</a>             Stat stat = zkc.exists(parentZnode, false);
-<a class="jxr_linenumber" name="152" href="#152">152</a>             <strong class="jxr_keyword">if</strong> (stat == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="153" href="#153">153</a>                 zkc.create(parentZnode, <strong class="jxr_keyword">new</strong> byte[0],
-<a class="jxr_linenumber" name="154" href="#154">154</a>                         ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
-<a class="jxr_linenumber" name="155" href="#155">155</a>             }
-<a class="jxr_linenumber" name="156" href="#156">156</a>             stat = zkc.exists(parentZnode
-<a class="jxr_linenumber" name="157" href="#157">157</a>                     + Constants.DEFAULT_ZOOKEEPER_ZNODE_PARENT, false);
-<a class="jxr_linenumber" name="158" href="#158">158</a>             <strong class="jxr_keyword">if</strong> (stat == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="159" href="#159">159</a>                 zkc.create(parentZnode
-<a class="jxr_linenumber" name="160" href="#160">160</a>                         + Constants.DEFAULT_ZOOKEEPER_ZNODE_PARENT,
-<a class="jxr_linenumber" name="161" href="#161">161</a>                         <strong class="jxr_keyword">new</strong> byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE,
-<a class="jxr_linenumber" name="162" href="#162">162</a>                         CreateMode.PERSISTENT);
-<a class="jxr_linenumber" name="163" href="#163">163</a>             }
-<a class="jxr_linenumber" name="164" href="#164">164</a>             stat = zkc.exists(parentZnode
-<a class="jxr_linenumber" name="165" href="#165">165</a>                     + Constants.DEFAULT_ZOOKEEPER_ZNODE_MASTER, false);
-<a class="jxr_linenumber" name="166" href="#166">166</a>             <strong class="jxr_keyword">if</strong> (stat == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="167" href="#167">167</a>                 zkc.create(parentZnode
-<a class="jxr_linenumber" name="168" href="#168">168</a>                         + Constants.DEFAULT_ZOOKEEPER_ZNODE_MASTER,
-<a class="jxr_linenumber" name="169" href="#169">169</a>                         <strong class="jxr_keyword">new</strong> byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE,
-<a class="jxr_linenumber" name="170" href="#170">170</a>                         CreateMode.PERSISTENT);
-<a class="jxr_linenumber" name="171" href="#171">171</a>             }
-<a class="jxr_linenumber" name="172" href="#172">172</a>             stat = zkc.exists(parentZnode
-<a class="jxr_linenumber" name="173" href="#173">173</a>                     + Constants.DEFAULT_ZOOKEEPER_ZNODE_MASTER_LEADER, false);
-<a class="jxr_linenumber" name="174" href="#174">174</a>             <strong class="jxr_keyword">if</strong> (stat == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="175" href="#175">175</a>                 zkc.create(parentZnode
-<a class="jxr_linenumber" name="176" href="#176">176</a>                         + Constants.DEFAULT_ZOOKEEPER_ZNODE_MASTER_LEADER,
-<a class="jxr_linenumber" name="177" href="#177">177</a>                         <strong class="jxr_keyword">new</strong> byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE,
-<a class="jxr_linenumber" name="178" href="#178">178</a>                         CreateMode.PERSISTENT);
-<a class="jxr_linenumber" name="179" href="#179">179</a>             }
-<a class="jxr_linenumber" name="180" href="#180">180</a>             stat = zkc.exists(parentZnode
-<a class="jxr_linenumber" name="181" href="#181">181</a>                     + Constants.DEFAULT_ZOOKEEPER_ZNODE_SERVERS, false);
-<a class="jxr_linenumber" name="182" href="#182">182</a>             <strong class="jxr_keyword">if</strong> (stat == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="183" href="#183">183</a>                 zkc.create(parentZnode
-<a class="jxr_linenumber" name="184" href="#184">184</a>                         + Constants.DEFAULT_ZOOKEEPER_ZNODE_SERVERS,
-<a class="jxr_linenumber" name="185" href="#185">185</a>                         <strong class="jxr_keyword">new</strong> byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE,
-<a class="jxr_linenumber" name="186" href="#186">186</a>                         CreateMode.PERSISTENT);
-<a class="jxr_linenumber" name="187" href="#187">187</a>             }
-<a class="jxr_linenumber" name="188" href="#188">188</a>             stat = zkc.exists(parentZnode
-<a class="jxr_linenumber" name="189" href="#189">189</a>                     + Constants.DEFAULT_ZOOKEEPER_ZNODE_SERVERS_RUNNING, false);
-<a class="jxr_linenumber" name="190" href="#190">190</a>             <strong class="jxr_keyword">if</strong> (stat == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="191" href="#191">191</a>                 zkc.create(parentZnode
-<a class="jxr_linenumber" name="192" href="#192">192</a>                         + Constants.DEFAULT_ZOOKEEPER_ZNODE_SERVERS_RUNNING,
-<a class="jxr_linenumber" name="193" href="#193">193</a>                         <strong class="jxr_keyword">new</strong> byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE,
-<a class="jxr_linenumber" name="194" href="#194">194</a>                         CreateMode.PERSISTENT);
-<a class="jxr_linenumber" name="195" href="#195">195</a>             }
-<a class="jxr_linenumber" name="196" href="#196">196</a>             stat = zkc.exists(parentZnode
-<a class="jxr_linenumber" name="197" href="#197">197</a>                     + Constants.DEFAULT_ZOOKEEPER_ZNODE_SERVERS_REGISTERED,
-<a class="jxr_linenumber" name="198" href="#198">198</a>                     false);
-<a class="jxr_linenumber" name="199" href="#199">199</a>             <strong class="jxr_keyword">if</strong> (stat == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="200" href="#200">200</a>                 zkc.create(parentZnode
-<a class="jxr_linenumber" name="201" href="#201">201</a>                         + Constants.DEFAULT_ZOOKEEPER_ZNODE_SERVERS_REGISTERED,
-<a class="jxr_linenumber" name="202" href="#202">202</a>                         <strong class="jxr_keyword">new</strong> byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE,
-<a class="jxr_linenumber" name="203" href="#203">203</a>                         CreateMode.PERSISTENT);
-<a class="jxr_linenumber" name="204" href="#204">204</a>             }
-<a class="jxr_linenumber" name="205" href="#205">205</a>         } <strong class="jxr_keyword">catch</strong> (KeeperException.NodeExistsException e) {
-<a class="jxr_linenumber" name="206" href="#206">206</a>             <em class="jxr_comment">// do nothing...some other server has created znodes</em>
-<a class="jxr_linenumber" name="207" href="#207">207</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
-<a class="jxr_linenumber" name="208" href="#208">208</a>             LOG.error(e);
-<a class="jxr_linenumber" name="209" href="#209">209</a>             System.exit(0);
-<a class="jxr_linenumber" name="210" href="#210">210</a>         }
-<a class="jxr_linenumber" name="211" href="#211">211</a> 
-<a class="jxr_linenumber" name="212" href="#212">212</a>         metrics = <strong class="jxr_keyword">new</strong> <a href="../../../../org/trafodion/dcs/master/Metrics.html">Metrics</a>();
-<a class="jxr_linenumber" name="213" href="#213">213</a>         startTime = System.currentTimeMillis();
-<a class="jxr_linenumber" name="214" href="#214">214</a> 
-<a class="jxr_linenumber" name="215" href="#215">215</a>         <strong class="jxr_keyword">try</strong> {
-<a class="jxr_linenumber" name="216" href="#216">216</a>             netConf = <strong class="jxr_keyword">new</strong> <a href="../../../../org/trafodion/dcs/util/DcsNetworkConfiguration.html">DcsNetworkConfiguration</a>(conf);
-<a class="jxr_linenumber" name="217" href="#217">217</a>             serverName = netConf.getHostName();
-<a class="jxr_linenumber" name="218" href="#218">218</a> 	    <strong class="jxr_keyword">if</strong> (serverName == <strong class="jxr_keyword">null</strong>) {
-<a class="jxr_linenumber" name="219" href="#219">219</a>                 LOG.error(<span class="jxr_string">"DNS Interface ["</span> + conf.get(Constants.DCS_DNS_INTERFACE, Constants.DEFAULT_DCS_DNS_INTERFACE)
-<a class="jxr_linenumber" name="220" href="#220">220</a> 	    			+ <span class="jxr_string">"] configured in dcs.site.xml is not found!"</span>);
-<a class="jxr_linenumber" name="221" href="#221">221</a> 		System.exit(1);
-<a class="jxr_linenumber" name="222" href="#222">222</a>             }
-<a class="jxr_linenumber" name="223" href="#223">223</a> 
-<a class="jxr_linenumber" name="224" href="#224">224</a>             <em class="jxr_comment">// Wait to become the leader of all DcsMasters</em>
-<a class="jxr_linenumber" name="225" href="#225">225</a>             mle = <strong class="jxr_keyword">new</strong> <a href="../../../../org/trafodion/dcs/master/MasterLeaderElection.html">MasterLeaderElection</a>(<strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="226" href="#226">226</a>             isLeader.await();
-<a class="jxr_linenumber" name="227" href="#227">227</a> 
-<a class="jxr_linenumber" name="228" href="#228">228</a>             String path = parentZnode
-<a class="jxr_linenumber" name="229" href="#229">229</a>                     + Constants.DEFAULT_ZOOKEEPER_ZNODE_MASTER + <span class="jxr_string">"/"</span>
-<a class="jxr_linenumber" name="230" href="#230">230</a>                     + netConf.getHostName() + <span class="jxr_string">":"</span> + port + <span class="jxr_string">":"</span> + portRange
-<a class="jxr_linenumber" name="231" href="#231">231</a>                     + <span class="jxr_string">":"</span> + startTime;
-<a class="jxr_linenumber" name="232" href="#232">232</a>             zkc.create(path, <strong class="jxr_keyword">new</strong> byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE,
-<a class="jxr_linenumber" name="233" href="#233">233</a>                     CreateMode.EPHEMERAL);
-<a class="jxr_linenumber" name="234" href="#234">234</a>             LOG.info(<span class="jxr_string">"Created znode ["</span> + path + <span class="jxr_string">"]"</span>);
-<a class="jxr_linenumber" name="235" href="#235">235</a> 
-<a class="jxr_linenumber" name="236" href="#236">236</a>             <strong class="jxr_keyword">int</strong> requestTimeout = conf.getInt(
-<a class="jxr_linenumber" name="237" href="#237">237</a>                     Constants.DCS_MASTER_LISTENER_REQUEST_TIMEOUT,
-<a class="jxr_linenumber" name="238" href="#238">238</a>                     Constants.DEFAULT_LISTENER_REQUEST_TIMEOUT);
-<a class="jxr_linenumber" name="239" href="#239">239</a>             <strong class="jxr_keyword">int</strong> selectorTimeout = conf.getInt(
-<a class="jxr_linenumber" name="240" href="#240">240</a>                     Constants.DCS_MASTER_LISTENER_SELECTOR_TIMEOUT,
-<a class="jxr_linenumber" name="241" href="#241">241</a>                     Constants.DEFAULT_LISTENER_SELECTOR_TIMEOUT);
-<a class="jxr_linenumber" name="242" href="#242">242</a>             ls = <strong class="jxr_keyword">new</strong> <a href="../../../../org/trafodion/dcs/master/listener/ListenerService.html">ListenerService</a>(zkc, netConf, port, portRange,
-<a class="jxr_linenumber" name="243" href="#243">243</a>                     requestTimeout, selectorTimeout, metrics, parentZnode);
-<a class="jxr_linenumber" name="244" href="#244">244</a>             LOG.info(<span class="jxr_string">"Listening for clients on port ["</span> + port + <span class="jxr_string">"]"</span>);
-<a class="jxr_linenumber" name="245" href="#245">245</a>             serverName = netConf.getHostName();
-<a class="jxr_linenumber" name="246" href="#246">246</a> 
-<a class="jxr_linenumber" name="247" href="#247">247</a>             <em class="jxr_comment">// Start the info server.</em>
-<a class="jxr_linenumber" name="248" href="#248">248</a>             infoPort = conf.getInt(Constants.DCS_MASTER_INFO_PORT,
-<a class="jxr_linenumber" name="249" href="#249">249</a>                     Constants.DEFAULT_DCS_MASTER_INFO_PORT);
-<a class="jxr_linenumber" name="250" href="#250">250</a>             <strong class="jxr_keyword">if</strong> (infoPort &gt;= 0) {
-<a class="jxr_linenumber" name="251" href="#251">251</a>                 String a = conf.get(Constants.DCS_MASTER_INFO_BIND_ADDRESS,
-<a class="jxr_linenumber" name="252" href="#252">252</a>                         Constants.DEFAULT_DCS_MASTER_INFO_BIND_ADDRESS);
-<a class="jxr_linenumber" name="253" href="#253">253</a>                 infoServer = <strong class="jxr_keyword">new</strong> <a href="../../../../org/trafodion/dcs/util/InfoServer.html">InfoServer</a>(MASTER, a, infoPort, false, conf);
-<a class="jxr_linenumber" name="254" href="#254">254</a>                 infoServer.addServlet(<span class="jxr_string">"status"</span>, <span class="jxr_string">"/master-status"</span>,
-<a class="jxr_linenumber" name="255" href="#255">255</a>                         MasterStatusServlet.<strong class="jxr_keyword">class</strong>);
-<a class="jxr_linenumber" name="256" href="#256">256</a>                 infoServer.setAttribute(MASTER, <strong class="jxr_keyword">this</strong>);
-<a class="jxr_linenumber" name="257" href="#257">257</a>                 infoServer.start();
-<a class="jxr_linenumber" name="258" href="#258">258</a>             }
-<a class="jxr_linenumber" name="259" href="#259">259</a> 
-<a class="jxr_linenumber" name="260" href="#260">260</a>             pool = Executors.newSingleThreadExecutor();
-<a class="jxr_linenumber" name="261" href="#261">261</a>             serverManager = <strong class="jxr_keyword">new</strong> <a href="../../../../org/trafodion/dcs/master/ServerManager.html">ServerManager</a>(<strong class="jxr_keyword">this</strong>, conf, zkc, netConf,
-<a class="jxr_linenumber" name="262" href="#262">262</a>                     startTime, metrics);
-<a class="jxr_linenumber" name="263" href="#263">263</a>             Future future = pool.submit(serverManager);
-<a class="jxr_linenumber" name="264" href="#264">264</a>             future.get();<em class="jxr_comment">// block</em>
-<a class="jxr_linenumber" name="265" href="#265">265</a> 
-<a class="jxr_linenumber" name="266" href="#266">266</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
-<a class="jxr_linenumber" name="267" href="#267">267</a>             LOG.error(e);
-<a class="jxr_linenumber" name="268" href="#268">268</a>             e.printStackTrace();
-<a class="jxr_linenumber" name="269" href="#269">269</a>             <strong class="jxr_keyword">if</strong> (pool != <strong class="jxr_keyword">null</strong>)
-<a class="jxr_linenumber" name="270" href="#270">270</a>                 pool.shutdown();
-<a class="jxr_linenumber" name="271" href="#271">271</a>             System.exit(0);
-<a class="jxr_linenumber" name="272" href="#272">272</a>         }
-<a class="jxr_linenumber" name="273" href="#273">273</a>     }
-<a class="jxr_linenumber" name="274" href="#274">274</a> 
-<a class="jxr_linenumber" name="275" href="#275">275</a>     <strong class="jxr_keyword">public</strong> String getServerName() {
-<a class="jxr_linenumber" name="276" href="#276">276</a>         <strong class="jxr_keyword">return</strong> serverName;
-<a class="jxr_linenumber" name="277" href="#277">277</a>     }
-<a class="jxr_linenumber" name="278" href="#278">278</a> 
-<a class="jxr_linenumber" name="279" href="#279">279</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getInfoPort() {
-<a class="jxr_linenumber" name="280" href="#280">280</a>         <strong class="jxr_keyword">return</strong> infoPort;
-<a class="jxr_linenumber" name="281" href="#281">281</a>     }
-<a class="jxr_linenumber" name="282" href="#282">282</a> 
-<a class="jxr_linenumber" name="283" href="#283">283</a>     <strong class="jxr_keyword">public</strong> Configuration getConfiguration() {
-<a class="jxr_linenumber" name="284" href="#284">284</a>         <strong class="jxr_keyword">return</strong> conf;
-<a class="jxr_linenumber" name="285" href="#285">285</a>     }
-<a class="jxr_linenumber" name="286" href="#286">286</a> 
-<a class="jxr_linenumber" name="287" href="#287">287</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../org/trafodion/dcs/master/ServerManager.html">ServerManager</a> getServerManager() {
-<a class="jxr_linenumber" name="288" href="#288">288</a>         <strong class="jxr_keyword">return</strong> serverManager;
-<a class="jxr_linenumber" name="289" href="#289">289</a>     }
-<a class="jxr_linenumber" name="290" href="#290">290</a> 
-<a class="jxr_linenumber" name="291" href="#291">291</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../org/trafodion/dcs/master/listener/ListenerService.html">ListenerService</a> getListenerService() {
-<a class="jxr_linenumber" name="292" href="#292">292</a>         <strong class="jxr_keyword">return</strong> ls;
-<a class="jxr_linenumber" name="293" href="#293">293</a>     }
-<a class="jxr_linenumber" name="294" href="#294">294</a> 
-<a class="jxr_linenumber" name="295" href="#295">295</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">long</strong> getStartTime() {
-<a class="jxr_linenumber" name="296" href="#296">296</a>         <strong class="jxr_keyword">return</strong> startTime;
-<a class="jxr_linenumber" name="297" href="#297">297</a>     }
-<a class="jxr_linenumber" name="298" href="#298">298</a> 
-<a class="jxr_linenumber" name="299" href="#299">299</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getPort() {
-<a class="jxr_linenumber" name="300" href="#300">300</a>         <strong class="jxr_keyword">return</strong> port;
-<a class="jxr_linenumber" name="301" href="#301">301</a>     }
-<a class="jxr_linenumber" name="302" href="#302">302</a> 
-<a class="jxr_linenumber" name="303" href="#303">303</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getPortRange() {
-<a class="jxr_linenumber" name="304" href="#304">304</a>         <strong class="jxr_keyword">return</strong> portRange;
-<a class="jxr_linenumber" name="305" href="#305">305</a>     }
-<a class="jxr_linenumber" name="306" href="#306">306</a> 
-<a class="jxr_linenumber" name="307" href="#307">307</a>     <strong class="jxr_keyword">public</strong> String getZKQuorumServersString() {
-<a class="jxr_linenumber" name="308" href="#308">308</a>         <strong class="jxr_keyword">return</strong> ZKConfig.getZKQuorumServersString(conf);
-<a class="jxr_linenumber" name="309" href="#309">309</a>     }
-<a class="jxr_linenumber" name="310" href="#310">310</a> 
-<a class="jxr_linenumber" name="311" href="#311">311</a>     <strong class="jxr_keyword">public</strong> String getZKParentZnode() {
-<a class="jxr_linenumber" name="312" href="#312">312</a>         <strong class="jxr_keyword">return</strong> parentZnode;
-<a class="jxr_linenumber" name="313" href="#313">313</a>     }
-<a class="jxr_linenumber" name="314" href="#314">314</a> 
-<a class="jxr_linenumber" name="315" href="#315">315</a>     <strong class="jxr_keyword">public</strong> String getMetrics() {
-<a class="jxr_linenumber" name="316" href="#316">316</a>         <strong class="jxr_keyword">return</strong> metrics.toString();
-<a class="jxr_linenumber" name="317" href="#317">317</a>     }
-<a class="jxr_linenumber" name="318" href="#318">318</a> 
-<a class="jxr_linenumber" name="319" href="#319">319</a>     <strong class="jxr_keyword">public</strong> String getTrafodionHome() {
-<a class="jxr_linenumber" name="320" href="#320">320</a>         <strong class="jxr_keyword">return</strong> trafodionHome;
-<a class="jxr_linenumber" name="321" href="#321">321</a>     }
-<a class="jxr_linenumber" name="322" href="#322">322</a> 
-<a class="jxr_linenumber" name="323" href="#323">323</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../org/trafodion/dcs/zookeeper/ZkClient.html">ZkClient</a> getZkClient() {
-<a class="jxr_linenumber" name="324" href="#324">324</a>         <strong class="jxr_keyword">return</strong> zkc;
-<a class="jxr_linenumber" name="325" href="#325">325</a>     }
-<a class="jxr_linenumber" name="326" href="#326">326</a> 
-<a class="jxr_linenumber" name="327" href="#327">327</a>     <strong class="jxr_keyword">public</strong> String getInstance() {
-<a class="jxr_linenumber" name="328" href="#328">328</a>         <strong class="jxr_keyword">return</strong> instance;
-<a class="jxr_linenumber" name="329" href="#329">329</a>     }
-<a class="jxr_linenumber" name="330" href="#330">330</a> 
-<a class="jxr_linenumber" name="331" href="#331">331</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isFollower() {
-<a class="jxr_linenumber" name="332" href="#332">332</a>         <strong class="jxr_keyword">return</strong> mle.isFollower();
-<a class="jxr_linenumber" name="333" href="#333">333</a>     }
-<a class="jxr_linenumber" name="334" href="#334">334</a> 
-<a class="jxr_linenumber" name="335" href="#335">335</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setIsLeader() {
-<a class="jxr_linenumber" name="336" href="#336">336</a>         isLeader.countDown();
-<a class="jxr_linenumber" name="337" href="#337">337</a>     }
-<a class="jxr_linenumber" name="338" href="#338">338</a> 
-<a class="jxr_linenumber" name="339" href="#339">339</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../org/trafodion/dcs/util/DcsNetworkConfiguration.html">DcsNetworkConfiguration</a> getNetConf() {
-<a class="jxr_linenumber" name="340" href="#340">340</a>         <strong class="jxr_keyword">return</strong> netConf;
-<a class="jxr_linenumber" name="341" href="#341">341</a>     }
-<a class="jxr_linenumber" name="342" href="#342">342</a> 
-<a class="jxr_linenumber" name="343" href="#343">343</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> main(String[] args) {
-<a class="jxr_linenumber" name="344" href="#344">344</a>         <a href="../../../../org/trafodion/dcs/master/DcsMaster.html">DcsMaster</a> server = <strong class="jxr_keyword">new</strong> <a href="../../../../org/trafodion/dcs/master/DcsMaster.html">DcsMaster</a>(args);
-<a class="jxr_linenumber" name="345" href="#345">345</a>     }
-<a class="jxr_linenumber" name="346" href="#346">346</a> }
+<a class="jxr_linenumber" name="91" href="#91">91</a>      <strong class="jxr_keyword">private</strong> <strong class="jxr_keyword">class</strong> <a href="../../../../org/trafodion/dcs/master/DcsMaster.html">JVMShutdownHook</a> <strong class="jxr_keyword">extends</strong> Thread {
+<a class="jxr_linenumber" name="92" href="#92">92</a>          <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> run() {
+<a class="jxr_linenumber" name="93" href="#93">93</a>              LOG.debug(<span class="jxr_string">"JVM shutdown hook is running"</span>);
+<a class="jxr_linenumber" name="94" href="#94">94</a>              <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="95" href="#95">95</a>                  zkc.close();
+<a class="jxr_linenumber" name="96" href="#96">96</a>              } <strong class="jxr_keyword">catch</strong> (InterruptedException ie) {
+<a class="jxr_linenumber" name="97" href="#97">97</a>              }
+<a class="jxr_linenumber" name="98" href="#98">98</a>              ;
+<a class="jxr_linenumber" name="99" href="#99">99</a>          }
+<a class="jxr_linenumber" name="100" href="#100">100</a>     }
+<a class="jxr_linenumber" name="101" href="#101">101</a> 
+<a class="jxr_linenumber" name="102" href="#102">102</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../org/trafodion/dcs/master/DcsMaster.html">DcsMaster</a>(String[] args) {
+<a class="jxr_linenumber" name="103" href="#103">103</a>         <strong class="jxr_keyword">this</strong>.args = args;
+<a class="jxr_linenumber" name="104" href="#104">104</a>         conf = DcsConfiguration.create();
+<a class="jxr_linenumber" name="105" href="#105">105</a>         port = conf.getInt(Constants.DCS_MASTER_PORT,
+<a class="jxr_linenumber" name="106" href="#106">106</a>                 Constants.DEFAULT_DCS_MASTER_PORT);
+<a class="jxr_linenumber" name="107" href="#107">107</a>         portRange = conf.getInt(Constants.DCS_MASTER_PORT_RANGE,
+<a class="jxr_linenumber" name="108" href="#108">108</a>                 Constants.DEFAULT_DCS_MASTER_PORT_RANGE);
+<a class="jxr_linenumber" name="109" href="#109">109</a>         parentZnode = conf.get(Constants.ZOOKEEPER_ZNODE_PARENT,
+<a class="jxr_linenumber" name="110" href="#110">110</a>                 Constants.DEFAULT_ZOOKEEPER_ZNODE_PARENT);
+<a class="jxr_linenumber" name="111" href="#111">111</a>         trafodionHome = System.getProperty(Constants.DCS_TRAFODION_HOME);
+<a class="jxr_linenumber" name="112" href="#112">112</a>         jvmShutdownHook = <strong class="jxr_keyword">new</strong> <a href="../../../../org/trafodion/dcs/master/DcsMaster.html">JVMShutdownHook</a>();
+<a class="jxr_linenumber" name="113" href="#113">113</a>         Runtime.getRuntime().addShutdownHook(jvmShutdownHook);
+<a class="jxr_linenumber" name="114" href="#114">114</a>         thrd = <strong class="jxr_keyword">new</strong> Thread(<strong class="jxr_keyword">this</strong>);
+<a class="jxr_linenumber" name="115" href="#115">115</a>         thrd.start();
+<a class="jxr_linenumber" name="116" href="#116">116</a>     }
+<a class="jxr_linenumber" name="117" href="#117">117</a> 
+<a class="jxr_linenumber" name="118" href="#118">118</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> run() {
+<a class="jxr_linenumber" name="119" href="#119">119</a>         VersionInfo.logVersion();
+<a class="jxr_linenumber" name="120" href="#120">120</a> 
+<a class="jxr_linenumber" name="121" href="#121">121</a>         Options opt = <strong class="jxr_keyword">new</strong> Options();
+<a class="jxr_linenumber" name="122" href="#122">122</a>         CommandLine cmd;
+<a class="jxr_linenumber" name="123" href="#123">123</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="124" href="#124">124</a>             cmd = <strong class="jxr_keyword">new</strong> GnuParser().parse(opt, args);
+<a class="jxr_linenumber" name="125" href="#125">125</a>             String s = cmd.getArgList().get(0).toString();
+<a class="jxr_linenumber" name="126" href="#126">126</a>             Integer i = Integer.parseInt(s);
+<a class="jxr_linenumber" name="127" href="#127">127</a>             instance = s;
+<a class="jxr_linenumber" name="128" href="#128">128</a>         } <strong class="jxr_keyword">catch</strong> (NumberFormatException nfe) {
+<a class="jxr_linenumber" name="129" href="#129">129</a>             instance = <span class="jxr_string">"1"</span>;
+<a class="jxr_linenumber" name="130" href="#130">130</a>         } <strong class="jxr_keyword">catch</strong> (NullPointerException e) {
+<a class="jxr_linenumber" name="131" href="#131">131</a>             LOG.error(<span class="jxr_string">"No args found: "</span>, e);
+<a class="jxr_linenumber" name="132" href="#132">132</a>             System.exit(1);
+<a class="jxr_linenumber" name="133" href="#133">133</a>         } <strong class="jxr_keyword">catch</strong> (ParseException e) {
+<a class="jxr_linenumber" name="134" href="#134">134</a>             LOG.error(<span class="jxr_string">"Could not parse: "</span>, e);
+<a class="jxr_linenumber" name="135" href="#135">135</a>             System.exit(1);
+<a class="jxr_linenumber" name="136" href="#136">136</a>         }
+<a class="jxr_linenumber" name="137" href="#137">137</a> 
+<a class="jxr_linenumber" name="138" href="#138">138</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="139" href="#139">139</a>             zkc = <strong class="jxr_keyword">new</strong> <a href="../../../../org/trafodion/dcs/zookeeper/ZkClient.html">ZkClient</a>();
+<a class="jxr_linenumber" name="140" href="#140">140</a>             zkc.connect();
+<a class="jxr_linenumber" name="141" href="#141">141</a>             LOG.info(<span class="jxr_string">"Connected to ZooKeeper"</span>);
+<a class="jxr_linenumber" name="142" href="#142">142</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
+<a class="jxr_linenumber" name="143" href="#143">143</a>             LOG.error(e);
+<a class="jxr_linenumber" name="144" href="#144">144</a>             System.exit(1);
+<a class="jxr_linenumber" name="145" href="#145">145</a>         }
+<a class="jxr_linenumber" name="146" href="#146">146</a> 
+<a class="jxr_linenumber" name="147" href="#147">147</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="148" href="#148">148</a>             <em class="jxr_comment">// Create the persistent DCS znodes</em>
+<a class="jxr_linenumber" name="149" href="#149">149</a>             Stat stat = zkc.exists(parentZnode, false);
+<a class="jxr_linenumber" name="150" href="#150">150</a>             <strong class="jxr_keyword">if</strong> (stat == <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="151" href="#151">151</a>                 zkc.create(parentZnode, <strong class="jxr_keyword">new</strong> byte[0],
+<a class="jxr_linenumber" name="152" href="#152">152</a>                         ZooDefs.Ids.OPEN_ACL_UNSAFE, CreateMode.PERSISTENT);
+<a class="jxr_linenumber" name="153" href="#153">153</a>             }
+<a class="jxr_linenumber" name="154" href="#154">154</a>             stat = zkc.exists(parentZnode
+<a class="jxr_linenumber" name="155" href="#155">155</a>                     + Constants.DEFAULT_ZOOKEEPER_ZNODE_PARENT, false);
+<a class="jxr_linenumber" name="156" href="#156">156</a>             <strong class="jxr_keyword">if</strong> (stat == <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="157" href="#157">157</a>                 zkc.create(parentZnode
+<a class="jxr_linenumber" name="158" href="#158">158</a>                         + Constants.DEFAULT_ZOOKEEPER_ZNODE_PARENT,
+<a class="jxr_linenumber" name="159" href="#159">159</a>                         <strong class="jxr_keyword">new</strong> byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE,
+<a class="jxr_linenumber" name="160" href="#160">160</a>                         CreateMode.PERSISTENT);
+<a class="jxr_linenumber" name="161" href="#161">161</a>             }
+<a class="jxr_linenumber" name="162" href="#162">162</a>             stat = zkc.exists(parentZnode
+<a class="jxr_linenumber" name="163" href="#163">163</a>                     + Constants.DEFAULT_ZOOKEEPER_ZNODE_MASTER, false);
+<a class="jxr_linenumber" name="164" href="#164">164</a>             <strong class="jxr_keyword">if</strong> (stat == <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="165" href="#165">165</a>                 zkc.create(parentZnode
+<a class="jxr_linenumber" name="166" href="#166">166</a>                         + Constants.DEFAULT_ZOOKEEPER_ZNODE_MASTER,
+<a class="jxr_linenumber" name="167" href="#167">167</a>                         <strong class="jxr_keyword">new</strong> byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE,
+<a class="jxr_linenumber" name="168" href="#168">168</a>                         CreateMode.PERSISTENT);
+<a class="jxr_linenumber" name="169" href="#169">169</a>             }
+<a class="jxr_linenumber" name="170" href="#170">170</a>             stat = zkc.exists(parentZnode
+<a class="jxr_linenumber" name="171" href="#171">171</a>                     + Constants.DEFAULT_ZOOKEEPER_ZNODE_MASTER_LEADER, false);
+<a class="jxr_linenumber" name="172" href="#172">172</a>             <strong class="jxr_keyword">if</strong> (stat == <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="173" href="#173">173</a>                 zkc.create(parentZnode
+<a class="jxr_linenumber" name="174" href="#174">174</a>                         + Constants.DEFAULT_ZOOKEEPER_ZNODE_MASTER_LEADER,
+<a class="jxr_linenumber" name="175" href="#175">175</a>                         <strong class="jxr_keyword">new</strong> byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE,
+<a class="jxr_linenumber" name="176" href="#176">176</a>                         CreateMode.PERSISTENT);
+<a class="jxr_linenumber" name="177" href="#177">177</a>             }
+<a class="jxr_linenumber" name="178" href="#178">178</a>             stat = zkc.exists(parentZnode
+<a class="jxr_linenumber" name="179" href="#179">179</a>                     + Constants.DEFAULT_ZOOKEEPER_ZNODE_SERVERS, false);
+<a class="jxr_linenumber" name="180" href="#180">180</a>             <strong class="jxr_keyword">if</strong> (stat == <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="181" href="#181">181</a>                 zkc.create(parentZnode
+<a class="jxr_linenumber" name="182" href="#182">182</a>                         + Constants.DEFAULT_ZOOKEEPER_ZNODE_SERVERS,
+<a class="jxr_linenumber" name="183" href="#183">183</a>                         <strong class="jxr_keyword">new</strong> byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE,
+<a class="jxr_linenumber" name="184" href="#184">184</a>                         CreateMode.PERSISTENT);
+<a class="jxr_linenumber" name="185" href="#185">185</a>             }
+<a class="jxr_linenumber" name="186" href="#186">186</a>             stat = zkc.exists(parentZnode
+<a class="jxr_linenumber" name="187" href="#187">187</a>                     + Constants.DEFAULT_ZOOKEEPER_ZNODE_SERVERS_RUNNING, false);
+<a class="jxr_linenumber" name="188" href="#188">188</a>             <strong class="jxr_keyword">if</strong> (stat == <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="189" href="#189">189</a>                 zkc.create(parentZnode
+<a class="jxr_linenumber" name="190" href="#190">190</a>                         + Constants.DEFAULT_ZOOKEEPER_ZNODE_SERVERS_RUNNING,
+<a class="jxr_linenumber" name="191" href="#191">191</a>                         <strong class="jxr_keyword">new</strong> byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE,
+<a class="jxr_linenumber" name="192" href="#192">192</a>                         CreateMode.PERSISTENT);
+<a class="jxr_linenumber" name="193" href="#193">193</a>             }
+<a class="jxr_linenumber" name="194" href="#194">194</a>             stat = zkc.exists(parentZnode
+<a class="jxr_linenumber" name="195" href="#195">195</a>                     + Constants.DEFAULT_ZOOKEEPER_ZNODE_SERVERS_REGISTERED,
+<a class="jxr_linenumber" name="196" href="#196">196</a>                     false);
+<a class="jxr_linenumber" name="197" href="#197">197</a>             <strong class="jxr_keyword">if</strong> (stat == <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="198" href="#198">198</a>                 zkc.create(parentZnode
+<a class="jxr_linenumber" name="199" href="#199">199</a>                         + Constants.DEFAULT_ZOOKEEPER_ZNODE_SERVERS_REGISTERED,
+<a class="jxr_linenumber" name="200" href="#200">200</a>                         <strong class="jxr_keyword">new</strong> byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE,
+<a class="jxr_linenumber" name="201" href="#201">201</a>                         CreateMode.PERSISTENT);
+<a class="jxr_linenumber" name="202" href="#202">202</a>             }
+<a class="jxr_linenumber" name="203" href="#203">203</a>         } <strong class="jxr_keyword">catch</strong> (KeeperException.NodeExistsException e) {
+<a class="jxr_linenumber" name="204" href="#204">204</a>             <em class="jxr_comment">// do nothing...some other server has created znodes</em>
+<a class="jxr_linenumber" name="205" href="#205">205</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
+<a class="jxr_linenumber" name="206" href="#206">206</a>             LOG.error(e);
+<a class="jxr_linenumber" name="207" href="#207">207</a>             System.exit(0);
+<a class="jxr_linenumber" name="208" href="#208">208</a>         }
+<a class="jxr_linenumber" name="209" href="#209">209</a> 
+<a class="jxr_linenumber" name="210" href="#210">210</a>         metrics = <strong class="jxr_keyword">new</strong> <a href="../../../../org/trafodion/dcs/master/Metrics.html">Metrics</a>();
+<a class="jxr_linenumber" name="211" href="#211">211</a>         startTime = System.currentTimeMillis();
+<a class="jxr_linenumber" name="212" href="#212">212</a> 
+<a class="jxr_linenumber" name="213" href="#213">213</a>         <strong class="jxr_keyword">try</strong> {
+<a class="jxr_linenumber" name="214" href="#214">214</a>             netConf = <strong class="jxr_keyword">new</strong> <a href="../../../../org/trafodion/dcs/util/DcsNetworkConfiguration.html">DcsNetworkConfiguration</a>(conf);
+<a class="jxr_linenumber" name="215" href="#215">215</a>             serverName = netConf.getHostName();
+<a class="jxr_linenumber" name="216" href="#216">216</a> 	    <strong class="jxr_keyword">if</strong> (serverName == <strong class="jxr_keyword">null</strong>) {
+<a class="jxr_linenumber" name="217" href="#217">217</a>                 LOG.error(<span class="jxr_string">"DNS Interface ["</span> + conf.get(Constants.DCS_DNS_INTERFACE, Constants.DEFAULT_DCS_DNS_INTERFACE)
+<a class="jxr_linenumber" name="218" href="#218">218</a> 	    			+ <span class="jxr_string">"] configured in dcs.site.xml is not found!"</span>);
+<a class="jxr_linenumber" name="219" href="#219">219</a> 		System.exit(1);
+<a class="jxr_linenumber" name="220" href="#220">220</a>             }
+<a class="jxr_linenumber" name="221" href="#221">221</a> 
+<a class="jxr_linenumber" name="222" href="#222">222</a>             <em class="jxr_comment">// Wait to become the leader of all DcsMasters</em>
+<a class="jxr_linenumber" name="223" href="#223">223</a>             mle = <strong class="jxr_keyword">new</strong> <a href="../../../../org/trafodion/dcs/master/MasterLeaderElection.html">MasterLeaderElection</a>(<strong class="jxr_keyword">this</strong>);
+<a class="jxr_linenumber" name="224" href="#224">224</a>             isLeader.await();
+<a class="jxr_linenumber" name="225" href="#225">225</a> 
+<a class="jxr_linenumber" name="226" href="#226">226</a>             String path = parentZnode
+<a class="jxr_linenumber" name="227" href="#227">227</a>                     + Constants.DEFAULT_ZOOKEEPER_ZNODE_MASTER + <span class="jxr_string">"/"</span>
+<a class="jxr_linenumber" name="228" href="#228">228</a>                     + netConf.getHostName() + <span class="jxr_string">":"</span> + port + <span class="jxr_string">":"</span> + portRange
+<a class="jxr_linenumber" name="229" href="#229">229</a>                     + <span class="jxr_string">":"</span> + startTime;
+<a class="jxr_linenumber" name="230" href="#230">230</a>             zkc.create(path, <strong class="jxr_keyword">new</strong> byte[0], ZooDefs.Ids.OPEN_ACL_UNSAFE,
+<a class="jxr_linenumber" name="231" href="#231">231</a>                     CreateMode.EPHEMERAL);
+<a class="jxr_linenumber" name="232" href="#232">232</a>             LOG.info(<span class="jxr_string">"Created znode ["</span> + path + <span class="jxr_string">"]"</span>);
+<a class="jxr_linenumber" name="233" href="#233">233</a> 
+<a class="jxr_linenumber" name="234" href="#234">234</a>             <strong class="jxr_keyword">int</strong> requestTimeout = conf.getInt(
+<a class="jxr_linenumber" name="235" href="#235">235</a>                     Constants.DCS_MASTER_LISTENER_REQUEST_TIMEOUT,
+<a class="jxr_linenumber" name="236" href="#236">236</a>                     Constants.DEFAULT_LISTENER_REQUEST_TIMEOUT);
+<a class="jxr_linenumber" name="237" href="#237">237</a>             <strong class="jxr_keyword">int</strong> selectorTimeout = conf.getInt(
+<a class="jxr_linenumber" name="238" href="#238">238</a>                     Constants.DCS_MASTER_LISTENER_SELECTOR_TIMEOUT,
+<a class="jxr_linenumber" name="239" href="#239">239</a>                     Constants.DEFAULT_LISTENER_SELECTOR_TIMEOUT);
+<a class="jxr_linenumber" name="240" href="#240">240</a>             ls = <strong class="jxr_keyword">new</strong> <a href="../../../../org/trafodion/dcs/master/listener/ListenerService.html">ListenerService</a>(zkc, netConf, port, portRange,
+<a class="jxr_linenumber" name="241" href="#241">241</a>                     requestTimeout, selectorTimeout, metrics, parentZnode);
+<a class="jxr_linenumber" name="242" href="#242">242</a>             LOG.info(<span class="jxr_string">"Listening for clients on port ["</span> + port + <span class="jxr_string">"]"</span>);
+<a class="jxr_linenumber" name="243" href="#243">243</a>             serverName = netConf.getHostName();
+<a class="jxr_linenumber" name="244" href="#244">244</a> 
+<a class="jxr_linenumber" name="245" href="#245">245</a>             <em class="jxr_comment">// Start the info server.</em>
+<a class="jxr_linenumber" name="246" href="#246">246</a>             infoPort = conf.getInt(Constants.DCS_MASTER_INFO_PORT,
+<a class="jxr_linenumber" name="247" href="#247">247</a>                     Constants.DEFAULT_DCS_MASTER_INFO_PORT);
+<a class="jxr_linenumber" name="248" href="#248">248</a>             <strong class="jxr_keyword">if</strong> (infoPort &gt;= 0) {
+<a class="jxr_linenumber" name="249" href="#249">249</a>                 String a = conf.get(Constants.DCS_MASTER_INFO_BIND_ADDRESS,
+<a class="jxr_linenumber" name="250" href="#250">250</a>                         Constants.DEFAULT_DCS_MASTER_INFO_BIND_ADDRESS);
+<a class="jxr_linenumber" name="251" href="#251">251</a>                 infoServer = <strong class="jxr_keyword">new</strong> <a href="../../../../org/trafodion/dcs/util/InfoServer.html">InfoServer</a>(MASTER, a, infoPort, false, conf);
+<a class="jxr_linenumber" name="252" href="#252">252</a>                 infoServer.addServlet(<span class="jxr_string">"status"</span>, <span class="jxr_string">"/master-status"</span>,
+<a class="jxr_linenumber" name="253" href="#253">253</a>                         MasterStatusServlet.<strong class="jxr_keyword">class</strong>);
+<a class="jxr_linenumber" name="254" href="#254">254</a>                 infoServer.setAttribute(MASTER, <strong class="jxr_keyword">this</strong>);
+<a class="jxr_linenumber" name="255" href="#255">255</a>                 infoServer.start();
+<a class="jxr_linenumber" name="256" href="#256">256</a>             }
+<a class="jxr_linenumber" name="257" href="#257">257</a> 
+<a class="jxr_linenumber" name="258" href="#258">258</a>             pool = Executors.newSingleThreadExecutor();
+<a class="jxr_linenumber" name="259" href="#259">259</a>             serverManager = <strong class="jxr_keyword">new</strong> <a href="../../../../org/trafodion/dcs/master/ServerManager.html">ServerManager</a>(<strong class="jxr_keyword">this</strong>, conf, zkc, netConf,
+<a class="jxr_linenumber" name="260" href="#260">260</a>                     startTime, metrics);
+<a class="jxr_linenumber" name="261" href="#261">261</a>             Future future = pool.submit(serverManager);
+<a class="jxr_linenumber" name="262" href="#262">262</a>             future.get();<em class="jxr_comment">// block</em>
+<a class="jxr_linenumber" name="263" href="#263">263</a> 
+<a class="jxr_linenumber" name="264" href="#264">264</a>         } <strong class="jxr_keyword">catch</strong> (Exception e) {
+<a class="jxr_linenumber" name="265" href="#265">265</a>             LOG.error(e);
+<a class="jxr_linenumber" name="266" href="#266">266</a>             e.printStackTrace();
+<a class="jxr_linenumber" name="267" href="#267">267</a>             <strong class="jxr_keyword">if</strong> (pool != <strong class="jxr_keyword">null</strong>)
+<a class="jxr_linenumber" name="268" href="#268">268</a>                 pool.shutdown();
+<a class="jxr_linenumber" name="269" href="#269">269</a>             System.exit(0);
+<a class="jxr_linenumber" name="270" href="#270">270</a>         }
+<a class="jxr_linenumber" name="271" href="#271">271</a>     }
+<a class="jxr_linenumber" name="272" href="#272">272</a> 
+<a class="jxr_linenumber" name="273" href="#273">273</a>     <strong class="jxr_keyword">public</strong> String getServerName() {
+<a class="jxr_linenumber" name="274" href="#274">274</a>         <strong class="jxr_keyword">return</strong> serverName;
+<a class="jxr_linenumber" name="275" href="#275">275</a>     }
+<a class="jxr_linenumber" name="276" href="#276">276</a> 
+<a class="jxr_linenumber" name="277" href="#277">277</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getInfoPort() {
+<a class="jxr_linenumber" name="278" href="#278">278</a>         <strong class="jxr_keyword">return</strong> infoPort;
+<a class="jxr_linenumber" name="279" href="#279">279</a>     }
+<a class="jxr_linenumber" name="280" href="#280">280</a> 
+<a class="jxr_linenumber" name="281" href="#281">281</a>     <strong class="jxr_keyword">public</strong> Configuration getConfiguration() {
+<a class="jxr_linenumber" name="282" href="#282">282</a>         <strong class="jxr_keyword">return</strong> conf;
+<a class="jxr_linenumber" name="283" href="#283">283</a>     }
+<a class="jxr_linenumber" name="284" href="#284">284</a> 
+<a class="jxr_linenumber" name="285" href="#285">285</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../org/trafodion/dcs/master/ServerManager.html">ServerManager</a> getServerManager() {
+<a class="jxr_linenumber" name="286" href="#286">286</a>         <strong class="jxr_keyword">return</strong> serverManager;
+<a class="jxr_linenumber" name="287" href="#287">287</a>     }
+<a class="jxr_linenumber" name="288" href="#288">288</a> 
+<a class="jxr_linenumber" name="289" href="#289">289</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../org/trafodion/dcs/master/listener/ListenerService.html">ListenerService</a> getListenerService() {
+<a class="jxr_linenumber" name="290" href="#290">290</a>         <strong class="jxr_keyword">return</strong> ls;
+<a class="jxr_linenumber" name="291" href="#291">291</a>     }
+<a class="jxr_linenumber" name="292" href="#292">292</a> 
+<a class="jxr_linenumber" name="293" href="#293">293</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">long</strong> getStartTime() {
+<a class="jxr_linenumber" name="294" href="#294">294</a>         <strong class="jxr_keyword">return</strong> startTime;
+<a class="jxr_linenumber" name="295" href="#295">295</a>     }
+<a class="jxr_linenumber" name="296" href="#296">296</a> 
+<a class="jxr_linenumber" name="297" href="#297">297</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getPort() {
+<a class="jxr_linenumber" name="298" href="#298">298</a>         <strong class="jxr_keyword">return</strong> port;
+<a class="jxr_linenumber" name="299" href="#299">299</a>     }
+<a class="jxr_linenumber" name="300" href="#300">300</a> 
+<a class="jxr_linenumber" name="301" href="#301">301</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">int</strong> getPortRange() {
+<a class="jxr_linenumber" name="302" href="#302">302</a>         <strong class="jxr_keyword">return</strong> portRange;
+<a class="jxr_linenumber" name="303" href="#303">303</a>     }
+<a class="jxr_linenumber" name="304" href="#304">304</a> 
+<a class="jxr_linenumber" name="305" href="#305">305</a>     <strong class="jxr_keyword">public</strong> String getZKQuorumServersString() {
+<a class="jxr_linenumber" name="306" href="#306">306</a>         <strong class="jxr_keyword">return</strong> ZKConfig.getZKQuorumServersString(conf);
+<a class="jxr_linenumber" name="307" href="#307">307</a>     }
+<a class="jxr_linenumber" name="308" href="#308">308</a> 
+<a class="jxr_linenumber" name="309" href="#309">309</a>     <strong class="jxr_keyword">public</strong> String getZKParentZnode() {
+<a class="jxr_linenumber" name="310" href="#310">310</a>         <strong class="jxr_keyword">return</strong> parentZnode;
+<a class="jxr_linenumber" name="311" href="#311">311</a>     }
+<a class="jxr_linenumber" name="312" href="#312">312</a> 
+<a class="jxr_linenumber" name="313" href="#313">313</a>     <strong class="jxr_keyword">public</strong> String getMetrics() {
+<a class="jxr_linenumber" name="314" href="#314">314</a>         <strong class="jxr_keyword">return</strong> metrics.toString();
+<a class="jxr_linenumber" name="315" href="#315">315</a>     }
+<a class="jxr_linenumber" name="316" href="#316">316</a> 
+<a class="jxr_linenumber" name="317" href="#317">317</a>     <strong class="jxr_keyword">public</strong> String getTrafodionHome() {
+<a class="jxr_linenumber" name="318" href="#318">318</a>         <strong class="jxr_keyword">return</strong> trafodionHome;
+<a class="jxr_linenumber" name="319" href="#319">319</a>     }
+<a class="jxr_linenumber" name="320" href="#320">320</a> 
+<a class="jxr_linenumber" name="321" href="#321">321</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../org/trafodion/dcs/zookeeper/ZkClient.html">ZkClient</a> getZkClient() {
+<a class="jxr_linenumber" name="322" href="#322">322</a>         <strong class="jxr_keyword">return</strong> zkc;
+<a class="jxr_linenumber" name="323" href="#323">323</a>     }
+<a class="jxr_linenumber" name="324" href="#324">324</a> 
+<a class="jxr_linenumber" name="325" href="#325">325</a>     <strong class="jxr_keyword">public</strong> String getInstance() {
+<a class="jxr_linenumber" name="326" href="#326">326</a>         <strong class="jxr_keyword">return</strong> instance;
+<a class="jxr_linenumber" name="327" href="#327">327</a>     }
+<a class="jxr_linenumber" name="328" href="#328">328</a> 
+<a class="jxr_linenumber" name="329" href="#329">329</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">boolean</strong> isFollower() {
+<a class="jxr_linenumber" name="330" href="#330">330</a>         <strong class="jxr_keyword">return</strong> mle.isFollower();
+<a class="jxr_linenumber" name="331" href="#331">331</a>     }
+<a class="jxr_linenumber" name="332" href="#332">332</a> 
+<a class="jxr_linenumber" name="333" href="#333">333</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">void</strong> setIsLeader() {
+<a class="jxr_linenumber" name="334" href="#334">334</a>         isLeader.countDown();
+<a class="jxr_linenumber" name="335" href="#335">335</a>     }
+<a class="jxr_linenumber" name="336" href="#336">336</a> 
+<a class="jxr_linenumber" name="337" href="#337">337</a>     <strong class="jxr_keyword">public</strong> <a href="../../../../org/trafodion/dcs/util/DcsNetworkConfiguration.html">DcsNetworkConfiguration</a> getNetConf() {
+<a class="jxr_linenumber" name="338" href="#338">338</a>         <strong class="jxr_keyword">return</strong> netConf;
+<a class="jxr_linenumber" name="339" href="#339">339</a>     }
+<a class="jxr_linenumber" name="340" href="#340">340</a> 
+<a class="jxr_linenumber" name="341" href="#341">341</a>     <strong class="jxr_keyword">public</strong> <strong class="jxr_keyword">static</strong> <strong class="jxr_keyword">void</strong> main(String[] args) {
+<a class="jxr_linenumber" name="342" href="#342">342</a>         <a href="../../../../org/trafodion/dcs/master/DcsMaster.html">DcsMaster</a> server = <strong class="jxr_keyword">new</strong> <a href="../../../../org/trafodion/dcs/master/DcsMaster.html">DcsMaster</a>(args);
+<a class="jxr_linenumber" name="343" href="#343">343</a>     }
+<a class="jxr_linenumber" name="344" href="#344">344</a> }
 </pre>
 <hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
 </html>