UNPKG

cassandra-server

Version:

A thin Javascript wrapper around Apache Cassandra to provide out of the box server support

406 lines (405 loc) 16 kB
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!-- NewPage --> <html lang="en"> <head> <!-- Generated by javadoc (version 1.7.0_67) on Sun Sep 07 15:29:35 CEST 2014 --> <title>THsHaDisruptorServer (apache-cassandra API)</title> <meta name="date" content="2014-09-07"> <link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style"> </head> <body> <script type="text/javascript"><!-- if (location.href.indexOf('is-external=true') == -1) { parent.document.title="THsHaDisruptorServer (apache-cassandra API)"; } //--> </script> <noscript> <div>JavaScript is disabled on your browser.</div> </noscript> <!-- ========= START OF TOP NAVBAR ======= --> <div class="topNav"><a name="navbar_top"> <!-- --> </a><a href="#skip-navbar_top" title="Skip navigation links"></a><a name="navbar_top_firstrow"> <!-- --> </a> <ul class="navList" title="Navigation"> <li><a href="../../../../overview-summary.html">Overview</a></li> <li><a href="package-summary.html">Package</a></li> <li class="navBarCell1Rev">Class</li> <li><a href="class-use/THsHaDisruptorServer.html">Use</a></li> <li><a href="package-tree.html">Tree</a></li> <li><a href="../../../../deprecated-list.html">Deprecated</a></li> <li><a href="../../../../index-all.html">Index</a></li> <li><a href="../../../../help-doc.html">Help</a></li> </ul> </div> <div class="subNav"> <ul class="navList"> <li><a href="../../../../org/apache/cassandra/thrift/ThriftValidation.html" title="class in org.apache.cassandra.thrift"><span class="strong">Prev Class</span></a></li> <li><a href="../../../../org/apache/cassandra/thrift/THsHaDisruptorServer.Factory.html" title="class in org.apache.cassandra.thrift"><span class="strong">Next Class</span></a></li> </ul> <ul class="navList"> <li><a href="../../../../index.html?org/apache/cassandra/thrift/THsHaDisruptorServer.html" target="_top">Frames</a></li> <li><a href="THsHaDisruptorServer.html" target="_top">No Frames</a></li> </ul> <ul class="navList" id="allclasses_navbar_top"> <li><a href="../../../../allclasses-noframe.html">All Classes</a></li> </ul> <div> <script type="text/javascript"><!-- allClassesLink = document.getElementById("allclasses_navbar_top"); if(window==top) { allClassesLink.style.display = "block"; } else { allClassesLink.style.display = "none"; } //--> </script> </div> <div> <ul class="subNavList"> <li>Summary:&nbsp;</li> <li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li> <li><a href="#fields_inherited_from_class_com.thinkaurelius.thrift.TDisruptorServer">Field</a>&nbsp;|&nbsp;</li> <li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li> <li><a href="#method_summary">Method</a></li> </ul> <ul class="subNavList"> <li>Detail:&nbsp;</li> <li>Field&nbsp;|&nbsp;</li> <li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li> <li><a href="#method_detail">Method</a></li> </ul> </div> <a name="skip-navbar_top"> <!-- --> </a></div> <!-- ========= END OF TOP NAVBAR ========= --> <!-- ======== START OF CLASS DATA ======== --> <div class="header"> <div class="subTitle">org.apache.cassandra.thrift</div> <h2 title="Class THsHaDisruptorServer" class="title">Class THsHaDisruptorServer</h2> </div> <div class="contentContainer"> <ul class="inheritance"> <li>java.lang.Object</li> <li> <ul class="inheritance"> <li>org.apache.thrift.server.TServer</li> <li> <ul class="inheritance"> <li>org.apache.thrift.server.AbstractNonblockingServer</li> <li> <ul class="inheritance"> <li>org.apache.thrift.server.TNonblockingServer</li> <li> <ul class="inheritance"> <li>com.thinkaurelius.thrift.TDisruptorServer</li> <li> <ul class="inheritance"> <li>org.apache.cassandra.thrift.THsHaDisruptorServer</li> </ul> </li> </ul> </li> </ul> </li> </ul> </li> </ul> </li> </ul> <div class="description"> <ul class="blockList"> <li class="blockList"> <dl> <dt>All Implemented Interfaces:</dt> <dd>com.thinkaurelius.thrift.TDisruptorServerMBean</dd> </dl> <hr> <br> <pre>public class <span class="strong">THsHaDisruptorServer</span> extends com.thinkaurelius.thrift.TDisruptorServer</pre> </li> </ul> </div> <div class="summary"> <ul class="blockList"> <li class="blockList"> <!-- ======== NESTED CLASS SUMMARY ======== --> <ul class="blockList"> <li class="blockList"><a name="nested_class_summary"> <!-- --> </a> <h3>Nested Class Summary</h3> <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation"> <caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption> <tr> <th class="colFirst" scope="col">Modifier and Type</th> <th class="colLast" scope="col">Class and Description</th> </tr> <tr class="altColor"> <td class="colFirst"><code>static class&nbsp;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/thrift/THsHaDisruptorServer.Factory.html" title="class in org.apache.cassandra.thrift">THsHaDisruptorServer.Factory</a></strong></code>&nbsp;</td> </tr> </table> <ul class="blockList"> <li class="blockList"><a name="nested_classes_inherited_from_class_com.thinkaurelius.thrift.TDisruptorServer"> <!-- --> </a> <h3>Nested classes/interfaces inherited from class&nbsp;com.thinkaurelius.thrift.TDisruptorServer</h3> <code>com.thinkaurelius.thrift.TDisruptorServer.AbstractSelectorThread, com.thinkaurelius.thrift.TDisruptorServer.AcceptorThread, com.thinkaurelius.thrift.TDisruptorServer.Args, com.thinkaurelius.thrift.TDisruptorServer.InvocationHandler, com.thinkaurelius.thrift.TDisruptorServer.RandomSelectorLoadBalancer, com.thinkaurelius.thrift.TDisruptorServer.SelectorLoadBalancer, com.thinkaurelius.thrift.TDisruptorServer.SelectorThread</code></li> </ul> <ul class="blockList"> <li class="blockList"><a name="nested_classes_inherited_from_class_org.apache.thrift.server.TNonblockingServer"> <!-- --> </a> <h3>Nested classes/interfaces inherited from class&nbsp;org.apache.thrift.server.TNonblockingServer</h3> <code>org.apache.thrift.server.TNonblockingServer.SelectAcceptThread</code></li> </ul> <ul class="blockList"> <li class="blockList"><a name="nested_classes_inherited_from_class_org.apache.thrift.server.AbstractNonblockingServer"> <!-- --> </a> <h3>Nested classes/interfaces inherited from class&nbsp;org.apache.thrift.server.AbstractNonblockingServer</h3> <code>org.apache.thrift.server.AbstractNonblockingServer.AbstractNonblockingServerArgs&lt;T extends org.apache.thrift.server.AbstractNonblockingServer.AbstractNonblockingServerArgs&lt;T&gt;&gt;, org.apache.thrift.server.AbstractNonblockingServer.AbstractSelectThread, org.apache.thrift.server.AbstractNonblockingServer.AsyncFrameBuffer, org.apache.thrift.server.AbstractNonblockingServer.FrameBuffer</code></li> </ul> <ul class="blockList"> <li class="blockList"><a name="nested_classes_inherited_from_class_org.apache.thrift.server.TServer"> <!-- --> </a> <h3>Nested classes/interfaces inherited from class&nbsp;org.apache.thrift.server.TServer</h3> <code>org.apache.thrift.server.TServer.AbstractServerArgs&lt;T extends org.apache.thrift.server.TServer.AbstractServerArgs&lt;T&gt;&gt;</code></li> </ul> </li> </ul> <!-- =========== FIELD SUMMARY =========== --> <ul class="blockList"> <li class="blockList"><a name="field_summary"> <!-- --> </a> <h3>Field Summary</h3> <ul class="blockList"> <li class="blockList"><a name="fields_inherited_from_class_com.thinkaurelius.thrift.TDisruptorServer"> <!-- --> </a> <h3>Fields inherited from class&nbsp;com.thinkaurelius.thrift.TDisruptorServer</h3> <code>MBEAN_NAME</code></li> </ul> <ul class="blockList"> <li class="blockList"><a name="fields_inherited_from_class_org.apache.thrift.server.AbstractNonblockingServer"> <!-- --> </a> <h3>Fields inherited from class&nbsp;org.apache.thrift.server.AbstractNonblockingServer</h3> <code>LOGGER</code></li> </ul> <ul class="blockList"> <li class="blockList"><a name="fields_inherited_from_class_org.apache.thrift.server.TServer"> <!-- --> </a> <h3>Fields inherited from class&nbsp;org.apache.thrift.server.TServer</h3> <code>eventHandler_, inputProtocolFactory_, inputTransportFactory_, outputProtocolFactory_, outputTransportFactory_, processorFactory_, serverTransport_</code></li> </ul> </li> </ul> <!-- ======== CONSTRUCTOR SUMMARY ======== --> <ul class="blockList"> <li class="blockList"><a name="constructor_summary"> <!-- --> </a> <h3>Constructor Summary</h3> <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation"> <caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption> <tr> <th class="colOne" scope="col">Constructor and Description</th> </tr> <tr class="altColor"> <td class="colOne"><code><strong><a href="../../../../org/apache/cassandra/thrift/THsHaDisruptorServer.html#THsHaDisruptorServer(com.thinkaurelius.thrift.TDisruptorServer.Args)">THsHaDisruptorServer</a></strong>(com.thinkaurelius.thrift.TDisruptorServer.Args&nbsp;args)</code> <div class="block">All the arguments to Non Blocking Server will apply here.</div> </td> </tr> </table> </li> </ul> <!-- ========== METHOD SUMMARY =========== --> <ul class="blockList"> <li class="blockList"><a name="method_summary"> <!-- --> </a> <h3>Method Summary</h3> <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation"> <caption><span>Methods</span><span class="tabEnd">&nbsp;</span></caption> <tr> <th class="colFirst" scope="col">Modifier and Type</th> <th class="colLast" scope="col">Method and Description</th> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/thrift/THsHaDisruptorServer.html#beforeClose(com.thinkaurelius.thrift.Message)">beforeClose</a></strong>(com.thinkaurelius.thrift.Message&nbsp;buffer)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>protected void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/thrift/THsHaDisruptorServer.html#beforeInvoke(com.thinkaurelius.thrift.Message)">beforeInvoke</a></strong>(com.thinkaurelius.thrift.Message&nbsp;buffer)</code>&nbsp;</td> </tr> </table> <ul class="blockList"> <li class="blockList"><a name="methods_inherited_from_class_com.thinkaurelius.thrift.TDisruptorServer"> <!-- --> </a> <h3>Methods inherited from class&nbsp;com.thinkaurelius.thrift.TDisruptorServer</h3> <code>getNumberOfSelectors, getRingBufferSize, gracefullyShutdownInvokerPool, isHeapBasedAllocationUsed, isStopped, joinSelector, requestInvoke, startThreads, stop, useHeapBasedAllocation, waitForShutdown</code></li> </ul> <ul class="blockList"> <li class="blockList"><a name="methods_inherited_from_class_org.apache.thrift.server.AbstractNonblockingServer"> <!-- --> </a> <h3>Methods inherited from class&nbsp;org.apache.thrift.server.AbstractNonblockingServer</h3> <code>serve, startListening, stopListening</code></li> </ul> <ul class="blockList"> <li class="blockList"><a name="methods_inherited_from_class_org.apache.thrift.server.TServer"> <!-- --> </a> <h3>Methods inherited from class&nbsp;org.apache.thrift.server.TServer</h3> <code>getEventHandler, isServing, setServerEventHandler, setServing</code></li> </ul> <ul class="blockList"> <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object"> <!-- --> </a> <h3>Methods inherited from class&nbsp;java.lang.Object</h3> <code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li> </ul> </li> </ul> </li> </ul> </div> <div class="details"> <ul class="blockList"> <li class="blockList"> <!-- ========= CONSTRUCTOR DETAIL ======== --> <ul class="blockList"> <li class="blockList"><a name="constructor_detail"> <!-- --> </a> <h3>Constructor Detail</h3> <a name="THsHaDisruptorServer(com.thinkaurelius.thrift.TDisruptorServer.Args)"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>THsHaDisruptorServer</h4> <pre>public&nbsp;THsHaDisruptorServer(com.thinkaurelius.thrift.TDisruptorServer.Args&nbsp;args)</pre> <div class="block">All the arguments to Non Blocking Server will apply here. In addition, executor pool will be responsible for creating the internal threads which will process the data. threads for selection usually are equal to the number of cpu's</div> </li> </ul> </li> </ul> <!-- ============ METHOD DETAIL ========== --> <ul class="blockList"> <li class="blockList"><a name="method_detail"> <!-- --> </a> <h3>Method Detail</h3> <a name="beforeInvoke(com.thinkaurelius.thrift.Message)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>beforeInvoke</h4> <pre>protected&nbsp;void&nbsp;beforeInvoke(com.thinkaurelius.thrift.Message&nbsp;buffer)</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code>beforeInvoke</code>&nbsp;in class&nbsp;<code>com.thinkaurelius.thrift.TDisruptorServer</code></dd> </dl> </li> </ul> <a name="beforeClose(com.thinkaurelius.thrift.Message)"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>beforeClose</h4> <pre>public&nbsp;void&nbsp;beforeClose(com.thinkaurelius.thrift.Message&nbsp;buffer)</pre> <dl> <dt><strong>Overrides:</strong></dt> <dd><code>beforeClose</code>&nbsp;in class&nbsp;<code>com.thinkaurelius.thrift.TDisruptorServer</code></dd> </dl> </li> </ul> </li> </ul> </li> </ul> </div> </div> <!-- ========= END OF CLASS DATA ========= --> <!-- ======= START OF BOTTOM NAVBAR ====== --> <div class="bottomNav"><a name="navbar_bottom"> <!-- --> </a><a href="#skip-navbar_bottom" title="Skip navigation links"></a><a name="navbar_bottom_firstrow"> <!-- --> </a> <ul class="navList" title="Navigation"> <li><a href="../../../../overview-summary.html">Overview</a></li> <li><a href="package-summary.html">Package</a></li> <li class="navBarCell1Rev">Class</li> <li><a href="class-use/THsHaDisruptorServer.html">Use</a></li> <li><a href="package-tree.html">Tree</a></li> <li><a href="../../../../deprecated-list.html">Deprecated</a></li> <li><a href="../../../../index-all.html">Index</a></li> <li><a href="../../../../help-doc.html">Help</a></li> </ul> </div> <div class="subNav"> <ul class="navList"> <li><a href="../../../../org/apache/cassandra/thrift/ThriftValidation.html" title="class in org.apache.cassandra.thrift"><span class="strong">Prev Class</span></a></li> <li><a href="../../../../org/apache/cassandra/thrift/THsHaDisruptorServer.Factory.html" title="class in org.apache.cassandra.thrift"><span class="strong">Next Class</span></a></li> </ul> <ul class="navList"> <li><a href="../../../../index.html?org/apache/cassandra/thrift/THsHaDisruptorServer.html" target="_top">Frames</a></li> <li><a href="THsHaDisruptorServer.html" target="_top">No Frames</a></li> </ul> <ul class="navList" id="allclasses_navbar_bottom"> <li><a href="../../../../allclasses-noframe.html">All Classes</a></li> </ul> <div> <script type="text/javascript"><!-- allClassesLink = document.getElementById("allclasses_navbar_bottom"); if(window==top) { allClassesLink.style.display = "block"; } else { allClassesLink.style.display = "none"; } //--> </script> </div> <div> <ul class="subNavList"> <li>Summary:&nbsp;</li> <li><a href="#nested_class_summary">Nested</a>&nbsp;|&nbsp;</li> <li><a href="#fields_inherited_from_class_com.thinkaurelius.thrift.TDisruptorServer">Field</a>&nbsp;|&nbsp;</li> <li><a href="#constructor_summary">Constr</a>&nbsp;|&nbsp;</li> <li><a href="#method_summary">Method</a></li> </ul> <ul class="subNavList"> <li>Detail:&nbsp;</li> <li>Field&nbsp;|&nbsp;</li> <li><a href="#constructor_detail">Constr</a>&nbsp;|&nbsp;</li> <li><a href="#method_detail">Method</a></li> </ul> </div> <a name="skip-navbar_bottom"> <!-- --> </a></div> <!-- ======== END OF BOTTOM NAVBAR ======= --> <p class="legalCopy"><small>Copyright &copy; 2014 The Apache Software Foundation</small></p> </body> </html>