UNPKG

cassandra-server

Version:

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

645 lines (644 loc) 30.4 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:29 CEST 2014 --> <title>FailureDetector (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="FailureDetector (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/FailureDetector.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/gms/EndpointState.html" title="class in org.apache.cassandra.gms"><span class="strong">Prev Class</span></a></li> <li><a href="../../../../org/apache/cassandra/gms/FailureDetectorMBean.html" title="interface in org.apache.cassandra.gms"><span class="strong">Next Class</span></a></li> </ul> <ul class="navList"> <li><a href="../../../../index.html?org/apache/cassandra/gms/FailureDetector.html" target="_top">Frames</a></li> <li><a href="FailureDetector.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>Nested&nbsp;|&nbsp;</li> <li><a href="#field_summary">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><a href="#field_detail">Field</a>&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.gms</div> <h2 title="Class FailureDetector" class="title">Class FailureDetector</h2> </div> <div class="contentContainer"> <ul class="inheritance"> <li>java.lang.Object</li> <li> <ul class="inheritance"> <li>org.apache.cassandra.gms.FailureDetector</li> </ul> </li> </ul> <div class="description"> <ul class="blockList"> <li class="blockList"> <dl> <dt>All Implemented Interfaces:</dt> <dd><a href="../../../../org/apache/cassandra/gms/FailureDetectorMBean.html" title="interface in org.apache.cassandra.gms">FailureDetectorMBean</a>, <a href="../../../../org/apache/cassandra/gms/IFailureDetector.html" title="interface in org.apache.cassandra.gms">IFailureDetector</a></dd> </dl> <hr> <br> <pre>public class <span class="strong">FailureDetector</span> extends java.lang.Object implements <a href="../../../../org/apache/cassandra/gms/IFailureDetector.html" title="interface in org.apache.cassandra.gms">IFailureDetector</a>, <a href="../../../../org/apache/cassandra/gms/FailureDetectorMBean.html" title="interface in org.apache.cassandra.gms">FailureDetectorMBean</a></pre> <div class="block">This FailureDetector is an implementation of the paper titled "The Phi Accrual Failure Detector" by Hayashibara. Check the paper and the <i>IFailureDetector</i> interface for details.</div> </li> </ul> </div> <div class="summary"> <ul class="blockList"> <li class="blockList"> <!-- =========== FIELD SUMMARY =========== --> <ul class="blockList"> <li class="blockList"><a name="field_summary"> <!-- --> </a> <h3>Field Summary</h3> <table class="overviewSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation"> <caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption> <tr> <th class="colFirst" scope="col">Modifier and Type</th> <th class="colLast" scope="col">Field and Description</th> </tr> <tr class="altColor"> <td class="colFirst"><code>protected static long</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/gms/FailureDetector.html#INITIAL_VALUE_NANOS">INITIAL_VALUE_NANOS</a></strong></code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>static <a href="../../../../org/apache/cassandra/gms/IFailureDetector.html" title="interface in org.apache.cassandra.gms">IFailureDetector</a></code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/gms/FailureDetector.html#instance">instance</a></strong></code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>static java.lang.String</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/gms/FailureDetector.html#MBEAN_NAME">MBEAN_NAME</a></strong></code>&nbsp;</td> </tr> </table> </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/gms/FailureDetector.html#FailureDetector()">FailureDetector</a></strong>()</code>&nbsp;</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/gms/FailureDetector.html#dumpInterArrivalTimes()">dumpInterArrivalTimes</a></strong>()</code> <div class="block">Dump the inter arrival times for examination if necessary.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/gms/FailureDetector.html#forceConviction(java.net.InetAddress)">forceConviction</a></strong>(java.net.InetAddress&nbsp;ep)</code> <div class="block">force conviction of endpoint in the failure detector</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>java.lang.String</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/gms/FailureDetector.html#getAllEndpointStates()">getAllEndpointStates</a></strong>()</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/gms/FailureDetector.html#getDownEndpointCount()">getDownEndpointCount</a></strong>()</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>java.lang.String</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/gms/FailureDetector.html#getEndpointState(java.lang.String)">getEndpointState</a></strong>(java.lang.String&nbsp;address)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>double</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/gms/FailureDetector.html#getPhiConvictThreshold()">getPhiConvictThreshold</a></strong>()</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>java.util.Map&lt;java.lang.String,java.lang.String&gt;</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/gms/FailureDetector.html#getSimpleStates()">getSimpleStates</a></strong>()</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>int</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/gms/FailureDetector.html#getUpEndpointCount()">getUpEndpointCount</a></strong>()</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/gms/FailureDetector.html#interpret(java.net.InetAddress)">interpret</a></strong>(java.net.InetAddress&nbsp;ep)</code> <div class="block">This method is invoked by any entity wanting to interrogate the status of an endpoint.</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>boolean</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/gms/FailureDetector.html#isAlive(java.net.InetAddress)">isAlive</a></strong>(java.net.InetAddress&nbsp;ep)</code> <div class="block">Failure Detector's knowledge of whether a node is up or down.</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>static void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/gms/FailureDetector.html#main(java.lang.String[])">main</a></strong>(java.lang.String[]&nbsp;args)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/gms/FailureDetector.html#registerFailureDetectionEventListener(org.apache.cassandra.gms.IFailureDetectionEventListener)">registerFailureDetectionEventListener</a></strong>(<a href="../../../../org/apache/cassandra/gms/IFailureDetectionEventListener.html" title="interface in org.apache.cassandra.gms">IFailureDetectionEventListener</a>&nbsp;listener)</code> <div class="block">Register interest for Failure Detector events.</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/gms/FailureDetector.html#remove(java.net.InetAddress)">remove</a></strong>(java.net.InetAddress&nbsp;ep)</code> <div class="block">remove endpoint from failure detector</div> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/gms/FailureDetector.html#report(java.net.InetAddress)">report</a></strong>(java.net.InetAddress&nbsp;ep)</code> <div class="block">This method is invoked by the receiver of the heartbeat.</div> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/gms/FailureDetector.html#setPhiConvictThreshold(double)">setPhiConvictThreshold</a></strong>(double&nbsp;phi)</code>&nbsp;</td> </tr> <tr class="rowColor"> <td class="colFirst"><code>java.lang.String</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/gms/FailureDetector.html#toString()">toString</a></strong>()</code>&nbsp;</td> </tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../org/apache/cassandra/gms/FailureDetector.html#unregisterFailureDetectionEventListener(org.apache.cassandra.gms.IFailureDetectionEventListener)">unregisterFailureDetectionEventListener</a></strong>(<a href="../../../../org/apache/cassandra/gms/IFailureDetectionEventListener.html" title="interface in org.apache.cassandra.gms">IFailureDetectionEventListener</a>&nbsp;listener)</code> <div class="block">Un-register interest for Failure Detector events.</div> </td> </tr> </table> <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, wait, wait, wait</code></li> </ul> </li> </ul> </li> </ul> </div> <div class="details"> <ul class="blockList"> <li class="blockList"> <!-- ============ FIELD DETAIL =========== --> <ul class="blockList"> <li class="blockList"><a name="field_detail"> <!-- --> </a> <h3>Field Detail</h3> <a name="MBEAN_NAME"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>MBEAN_NAME</h4> <pre>public static final&nbsp;java.lang.String MBEAN_NAME</pre> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../constant-values.html#org.apache.cassandra.gms.FailureDetector.MBEAN_NAME">Constant Field Values</a></dd></dl> </li> </ul> <a name="INITIAL_VALUE_NANOS"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>INITIAL_VALUE_NANOS</h4> <pre>protected static final&nbsp;long INITIAL_VALUE_NANOS</pre> </li> </ul> <a name="instance"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>instance</h4> <pre>public static final&nbsp;<a href="../../../../org/apache/cassandra/gms/IFailureDetector.html" title="interface in org.apache.cassandra.gms">IFailureDetector</a> instance</pre> </li> </ul> </li> </ul> <!-- ========= CONSTRUCTOR DETAIL ======== --> <ul class="blockList"> <li class="blockList"><a name="constructor_detail"> <!-- --> </a> <h3>Constructor Detail</h3> <a name="FailureDetector()"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>FailureDetector</h4> <pre>public&nbsp;FailureDetector()</pre> </li> </ul> </li> </ul> <!-- ============ METHOD DETAIL ========== --> <ul class="blockList"> <li class="blockList"><a name="method_detail"> <!-- --> </a> <h3>Method Detail</h3> <a name="getAllEndpointStates()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getAllEndpointStates</h4> <pre>public&nbsp;java.lang.String&nbsp;getAllEndpointStates()</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/gms/FailureDetectorMBean.html#getAllEndpointStates()">getAllEndpointStates</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/gms/FailureDetectorMBean.html" title="interface in org.apache.cassandra.gms">FailureDetectorMBean</a></code></dd> </dl> </li> </ul> <a name="getSimpleStates()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getSimpleStates</h4> <pre>public&nbsp;java.util.Map&lt;java.lang.String,java.lang.String&gt;&nbsp;getSimpleStates()</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/gms/FailureDetectorMBean.html#getSimpleStates()">getSimpleStates</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/gms/FailureDetectorMBean.html" title="interface in org.apache.cassandra.gms">FailureDetectorMBean</a></code></dd> </dl> </li> </ul> <a name="getDownEndpointCount()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getDownEndpointCount</h4> <pre>public&nbsp;int&nbsp;getDownEndpointCount()</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/gms/FailureDetectorMBean.html#getDownEndpointCount()">getDownEndpointCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/gms/FailureDetectorMBean.html" title="interface in org.apache.cassandra.gms">FailureDetectorMBean</a></code></dd> </dl> </li> </ul> <a name="getUpEndpointCount()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getUpEndpointCount</h4> <pre>public&nbsp;int&nbsp;getUpEndpointCount()</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/gms/FailureDetectorMBean.html#getUpEndpointCount()">getUpEndpointCount</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/gms/FailureDetectorMBean.html" title="interface in org.apache.cassandra.gms">FailureDetectorMBean</a></code></dd> </dl> </li> </ul> <a name="getEndpointState(java.lang.String)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getEndpointState</h4> <pre>public&nbsp;java.lang.String&nbsp;getEndpointState(java.lang.String&nbsp;address) throws java.net.UnknownHostException</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/gms/FailureDetectorMBean.html#getEndpointState(java.lang.String)">getEndpointState</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/gms/FailureDetectorMBean.html" title="interface in org.apache.cassandra.gms">FailureDetectorMBean</a></code></dd> <dt><span class="strong">Throws:</span></dt> <dd><code>java.net.UnknownHostException</code></dd></dl> </li> </ul> <a name="dumpInterArrivalTimes()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>dumpInterArrivalTimes</h4> <pre>public&nbsp;void&nbsp;dumpInterArrivalTimes()</pre> <div class="block">Dump the inter arrival times for examination if necessary.</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/gms/FailureDetectorMBean.html#dumpInterArrivalTimes()">dumpInterArrivalTimes</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/gms/FailureDetectorMBean.html" title="interface in org.apache.cassandra.gms">FailureDetectorMBean</a></code></dd> </dl> </li> </ul> <a name="setPhiConvictThreshold(double)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>setPhiConvictThreshold</h4> <pre>public&nbsp;void&nbsp;setPhiConvictThreshold(double&nbsp;phi)</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/gms/FailureDetectorMBean.html#setPhiConvictThreshold(double)">setPhiConvictThreshold</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/gms/FailureDetectorMBean.html" title="interface in org.apache.cassandra.gms">FailureDetectorMBean</a></code></dd> </dl> </li> </ul> <a name="getPhiConvictThreshold()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>getPhiConvictThreshold</h4> <pre>public&nbsp;double&nbsp;getPhiConvictThreshold()</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/gms/FailureDetectorMBean.html#getPhiConvictThreshold()">getPhiConvictThreshold</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/gms/FailureDetectorMBean.html" title="interface in org.apache.cassandra.gms">FailureDetectorMBean</a></code></dd> </dl> </li> </ul> <a name="isAlive(java.net.InetAddress)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>isAlive</h4> <pre>public&nbsp;boolean&nbsp;isAlive(java.net.InetAddress&nbsp;ep)</pre> <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cassandra/gms/IFailureDetector.html#isAlive(java.net.InetAddress)">IFailureDetector</a></code></strong></div> <div class="block">Failure Detector's knowledge of whether a node is up or down.</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/gms/IFailureDetector.html#isAlive(java.net.InetAddress)">isAlive</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/gms/IFailureDetector.html" title="interface in org.apache.cassandra.gms">IFailureDetector</a></code></dd> <dt><span class="strong">Parameters:</span></dt><dd><code>ep</code> - endpoint in question.</dd> <dt><span class="strong">Returns:</span></dt><dd>true if UP and false if DOWN.</dd></dl> </li> </ul> <a name="report(java.net.InetAddress)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>report</h4> <pre>public&nbsp;void&nbsp;report(java.net.InetAddress&nbsp;ep)</pre> <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cassandra/gms/IFailureDetector.html#report(java.net.InetAddress)">IFailureDetector</a></code></strong></div> <div class="block">This method is invoked by the receiver of the heartbeat. In our case it would be the Gossiper. Gossiper inform the Failure Detector on receipt of a heartbeat. The FailureDetector will then sample the arrival time as explained in the paper. <p/> param ep endpoint being reported.</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/gms/IFailureDetector.html#report(java.net.InetAddress)">report</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/gms/IFailureDetector.html" title="interface in org.apache.cassandra.gms">IFailureDetector</a></code></dd> </dl> </li> </ul> <a name="interpret(java.net.InetAddress)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>interpret</h4> <pre>public&nbsp;void&nbsp;interpret(java.net.InetAddress&nbsp;ep)</pre> <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cassandra/gms/IFailureDetector.html#interpret(java.net.InetAddress)">IFailureDetector</a></code></strong></div> <div class="block">This method is invoked by any entity wanting to interrogate the status of an endpoint. In our case it would be the Gossiper. The Failure Detector will then calculate Phi and deem an endpoint as suspicious or alive as explained in the Hayashibara paper. <p/> param ep endpoint for which we interpret the inter arrival times.</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/gms/IFailureDetector.html#interpret(java.net.InetAddress)">interpret</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/gms/IFailureDetector.html" title="interface in org.apache.cassandra.gms">IFailureDetector</a></code></dd> </dl> </li> </ul> <a name="forceConviction(java.net.InetAddress)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>forceConviction</h4> <pre>public&nbsp;void&nbsp;forceConviction(java.net.InetAddress&nbsp;ep)</pre> <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cassandra/gms/IFailureDetector.html#forceConviction(java.net.InetAddress)">IFailureDetector</a></code></strong></div> <div class="block">force conviction of endpoint in the failure detector</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/gms/IFailureDetector.html#forceConviction(java.net.InetAddress)">forceConviction</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/gms/IFailureDetector.html" title="interface in org.apache.cassandra.gms">IFailureDetector</a></code></dd> </dl> </li> </ul> <a name="remove(java.net.InetAddress)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>remove</h4> <pre>public&nbsp;void&nbsp;remove(java.net.InetAddress&nbsp;ep)</pre> <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cassandra/gms/IFailureDetector.html#remove(java.net.InetAddress)">IFailureDetector</a></code></strong></div> <div class="block">remove endpoint from failure detector</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/gms/IFailureDetector.html#remove(java.net.InetAddress)">remove</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/gms/IFailureDetector.html" title="interface in org.apache.cassandra.gms">IFailureDetector</a></code></dd> </dl> </li> </ul> <a name="registerFailureDetectionEventListener(org.apache.cassandra.gms.IFailureDetectionEventListener)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>registerFailureDetectionEventListener</h4> <pre>public&nbsp;void&nbsp;registerFailureDetectionEventListener(<a href="../../../../org/apache/cassandra/gms/IFailureDetectionEventListener.html" title="interface in org.apache.cassandra.gms">IFailureDetectionEventListener</a>&nbsp;listener)</pre> <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cassandra/gms/IFailureDetector.html#registerFailureDetectionEventListener(org.apache.cassandra.gms.IFailureDetectionEventListener)">IFailureDetector</a></code></strong></div> <div class="block">Register interest for Failure Detector events.</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/gms/IFailureDetector.html#registerFailureDetectionEventListener(org.apache.cassandra.gms.IFailureDetectionEventListener)">registerFailureDetectionEventListener</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/gms/IFailureDetector.html" title="interface in org.apache.cassandra.gms">IFailureDetector</a></code></dd> <dt><span class="strong">Parameters:</span></dt><dd><code>listener</code> - implementation of an application provided IFailureDetectionEventListener</dd></dl> </li> </ul> <a name="unregisterFailureDetectionEventListener(org.apache.cassandra.gms.IFailureDetectionEventListener)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>unregisterFailureDetectionEventListener</h4> <pre>public&nbsp;void&nbsp;unregisterFailureDetectionEventListener(<a href="../../../../org/apache/cassandra/gms/IFailureDetectionEventListener.html" title="interface in org.apache.cassandra.gms">IFailureDetectionEventListener</a>&nbsp;listener)</pre> <div class="block"><strong>Description copied from interface:&nbsp;<code><a href="../../../../org/apache/cassandra/gms/IFailureDetector.html#unregisterFailureDetectionEventListener(org.apache.cassandra.gms.IFailureDetectionEventListener)">IFailureDetector</a></code></strong></div> <div class="block">Un-register interest for Failure Detector events.</div> <dl> <dt><strong>Specified by:</strong></dt> <dd><code><a href="../../../../org/apache/cassandra/gms/IFailureDetector.html#unregisterFailureDetectionEventListener(org.apache.cassandra.gms.IFailureDetectionEventListener)">unregisterFailureDetectionEventListener</a></code>&nbsp;in interface&nbsp;<code><a href="../../../../org/apache/cassandra/gms/IFailureDetector.html" title="interface in org.apache.cassandra.gms">IFailureDetector</a></code></dd> <dt><span class="strong">Parameters:</span></dt><dd><code>listener</code> - implementation of an application provided IFailureDetectionEventListener</dd></dl> </li> </ul> <a name="toString()"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>toString</h4> <pre>public&nbsp;java.lang.String&nbsp;toString()</pre> <dl> <dt><strong>Overrides:</strong></dt> <dd><code>toString</code>&nbsp;in class&nbsp;<code>java.lang.Object</code></dd> </dl> </li> </ul> <a name="main(java.lang.String[])"> <!-- --> </a> <ul class="blockListLast"> <li class="blockList"> <h4>main</h4> <pre>public static&nbsp;void&nbsp;main(java.lang.String[]&nbsp;args)</pre> </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/FailureDetector.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/gms/EndpointState.html" title="class in org.apache.cassandra.gms"><span class="strong">Prev Class</span></a></li> <li><a href="../../../../org/apache/cassandra/gms/FailureDetectorMBean.html" title="interface in org.apache.cassandra.gms"><span class="strong">Next Class</span></a></li> </ul> <ul class="navList"> <li><a href="../../../../index.html?org/apache/cassandra/gms/FailureDetector.html" target="_top">Frames</a></li> <li><a href="FailureDetector.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>Nested&nbsp;|&nbsp;</li> <li><a href="#field_summary">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><a href="#field_detail">Field</a>&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>