Package org.apache.cassandra.tools
Class BootstrapMonitor
- java.lang.Object
-
- org.apache.cassandra.utils.progress.jmx.JMXNotificationProgressListener
-
- org.apache.cassandra.tools.BootstrapMonitor
-
- All Implemented Interfaces:
java.util.EventListener
,javax.management.NotificationListener
,ProgressListener
public class BootstrapMonitor extends JMXNotificationProgressListener
-
-
Constructor Summary
Constructors Constructor Description BootstrapMonitor(java.io.PrintStream out)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
awaitCompletion()
java.lang.Exception
getError()
void
handleConnectionClosed(long timestamp, java.lang.String message)
Called when JMX connection is closed.void
handleConnectionFailed(long timestamp, java.lang.String message)
Called when JMX connection is failed.void
handleNotificationLost(long timestamp, java.lang.String message)
Called when receivingJMXConnectionNotification.NOTIFS_LOST
message.boolean
isInterestedIn(java.lang.String tag)
void
progress(java.lang.String tag, ProgressEvent event)
Called when some progress is made by progress publisher.-
Methods inherited from class org.apache.cassandra.utils.progress.jmx.JMXNotificationProgressListener
handleNotification
-
-
-
-
Method Detail
-
awaitCompletion
public void awaitCompletion() throws java.lang.InterruptedException
- Throws:
java.lang.InterruptedException
-
isInterestedIn
public boolean isInterestedIn(java.lang.String tag)
- Specified by:
isInterestedIn
in classJMXNotificationProgressListener
- Parameters:
tag
- tag name to be checked- Returns:
- true if given tag for ProgressEvent is a target to consume. If this returns false, then
ProgressListener.progress(java.lang.String, org.apache.cassandra.utils.progress.ProgressEvent)
is not called for that event.
-
handleNotificationLost
public void handleNotificationLost(long timestamp, java.lang.String message)
Description copied from class:JMXNotificationProgressListener
Called when receivingJMXConnectionNotification.NOTIFS_LOST
message.- Overrides:
handleNotificationLost
in classJMXNotificationProgressListener
-
handleConnectionClosed
public void handleConnectionClosed(long timestamp, java.lang.String message)
Description copied from class:JMXNotificationProgressListener
Called when JMX connection is closed. Specifically whenJMXConnectionNotification.CLOSED
message is received.- Overrides:
handleConnectionClosed
in classJMXNotificationProgressListener
-
handleConnectionFailed
public void handleConnectionFailed(long timestamp, java.lang.String message)
Description copied from class:JMXNotificationProgressListener
Called when JMX connection is failed. Specifically whenJMXConnectionNotification.FAILED
message is received.- Overrides:
handleConnectionFailed
in classJMXNotificationProgressListener
-
progress
public void progress(java.lang.String tag, ProgressEvent event)
Description copied from interface:ProgressListener
Called when some progress is made by progress publisher.- Parameters:
tag
- String that identifies progress event.event
- Current progress
-
getError
public java.lang.Exception getError()
-
-