Class BinaryLogClientStatistics
- java.lang.Object
-
- com.github.shyiko.mysql.binlog.jmx.BinaryLogClientStatistics
-
- All Implemented Interfaces:
BinaryLogClient.EventListener
,BinaryLogClient.LifecycleListener
,BinaryLogClientStatisticsMXBean
public class BinaryLogClientStatistics extends Object implements BinaryLogClientStatisticsMXBean, BinaryLogClient.EventListener, BinaryLogClient.LifecycleListener
- Author:
- Stanley Shyiko
-
-
Constructor Summary
Constructors Constructor Description BinaryLogClientStatistics()
BinaryLogClientStatistics(BinaryLogClient binaryLogClient)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected long
getCurrentTimeMillis()
String
getLastEvent()
long
getNumberOfDisconnects()
long
getNumberOfSkippedEvents()
long
getSecondsBehindMaster()
long
getSecondsSinceLastEvent()
long
getTotalBytesReceived()
long
getTotalNumberOfEventsSeen()
void
onCommunicationFailure(BinaryLogClient client, Exception ex)
It's guarantied to be called beforeBinaryLogClient.LifecycleListener.onDisconnect(BinaryLogClient)
) in case of communication failure.void
onConnect(BinaryLogClient client)
Called once client has successfully logged in but before started to receive binlog events.void
onDisconnect(BinaryLogClient client)
Called upon disconnect (regardless of the reason).void
onEvent(Event event)
void
onEventDeserializationFailure(BinaryLogClient client, Exception ex)
Called in case of failed event deserialization.void
reset()
-
-
-
Constructor Detail
-
BinaryLogClientStatistics
public BinaryLogClientStatistics()
-
BinaryLogClientStatistics
public BinaryLogClientStatistics(BinaryLogClient binaryLogClient)
-
-
Method Detail
-
getLastEvent
public String getLastEvent()
- Specified by:
getLastEvent
in interfaceBinaryLogClientStatisticsMXBean
-
getSecondsSinceLastEvent
public long getSecondsSinceLastEvent()
- Specified by:
getSecondsSinceLastEvent
in interfaceBinaryLogClientStatisticsMXBean
-
getSecondsBehindMaster
public long getSecondsBehindMaster()
- Specified by:
getSecondsBehindMaster
in interfaceBinaryLogClientStatisticsMXBean
-
getTotalNumberOfEventsSeen
public long getTotalNumberOfEventsSeen()
- Specified by:
getTotalNumberOfEventsSeen
in interfaceBinaryLogClientStatisticsMXBean
-
getTotalBytesReceived
public long getTotalBytesReceived()
- Specified by:
getTotalBytesReceived
in interfaceBinaryLogClientStatisticsMXBean
-
getNumberOfSkippedEvents
public long getNumberOfSkippedEvents()
- Specified by:
getNumberOfSkippedEvents
in interfaceBinaryLogClientStatisticsMXBean
-
getNumberOfDisconnects
public long getNumberOfDisconnects()
- Specified by:
getNumberOfDisconnects
in interfaceBinaryLogClientStatisticsMXBean
-
reset
public void reset()
- Specified by:
reset
in interfaceBinaryLogClientStatisticsMXBean
-
onEvent
public void onEvent(Event event)
- Specified by:
onEvent
in interfaceBinaryLogClient.EventListener
-
onEventDeserializationFailure
public void onEventDeserializationFailure(BinaryLogClient client, Exception ex)
Description copied from interface:BinaryLogClient.LifecycleListener
Called in case of failed event deserialization. Note this type of error does NOT cause client to disconnect. If you wish to stop receiving events you'll need to fire client.disconnect() manually.- Specified by:
onEventDeserializationFailure
in interfaceBinaryLogClient.LifecycleListener
- Parameters:
client
- the client that failed event deserializationex
- The exception that triggered the failutre
-
onDisconnect
public void onDisconnect(BinaryLogClient client)
Description copied from interface:BinaryLogClient.LifecycleListener
Called upon disconnect (regardless of the reason).- Specified by:
onDisconnect
in interfaceBinaryLogClient.LifecycleListener
- Parameters:
client
- the client that disconnected
-
onConnect
public void onConnect(BinaryLogClient client)
Description copied from interface:BinaryLogClient.LifecycleListener
Called once client has successfully logged in but before started to receive binlog events.- Specified by:
onConnect
in interfaceBinaryLogClient.LifecycleListener
- Parameters:
client
- the client that logged in
-
onCommunicationFailure
public void onCommunicationFailure(BinaryLogClient client, Exception ex)
Description copied from interface:BinaryLogClient.LifecycleListener
It's guarantied to be called beforeBinaryLogClient.LifecycleListener.onDisconnect(BinaryLogClient)
) in case of communication failure.- Specified by:
onCommunicationFailure
in interfaceBinaryLogClient.LifecycleListener
- Parameters:
client
- the client that triggered the communication failureex
- The exception that triggered the communication failutre
-
getCurrentTimeMillis
protected long getCurrentTimeMillis()
-
-