@@ -31,6 +31,7 @@ public class BinaryLogClientStatistics implements BinaryLogClientStatisticsMXBea
31
31
private AtomicReference <EventHeader > lastEventHeader = new AtomicReference <EventHeader >();
32
32
private AtomicLong timestampOfLastEvent = new AtomicLong ();
33
33
private AtomicLong totalNumberOfEventsSeen = new AtomicLong ();
34
+ private AtomicLong totalBytesReceived = new AtomicLong ();
34
35
private AtomicLong numberOfSkippedEvents = new AtomicLong ();
35
36
private AtomicLong numberOfDisconnects = new AtomicLong ();
36
37
@@ -72,6 +73,11 @@ public long getTotalNumberOfEventsSeen() {
72
73
return totalNumberOfEventsSeen .get ();
73
74
}
74
75
76
+ @ Override
77
+ public long getTotalBytesReceived () {
78
+ return totalBytesReceived .get ();
79
+ }
80
+
75
81
@ Override
76
82
public long getNumberOfSkippedEvents () {
77
83
return numberOfSkippedEvents .get ();
@@ -87,15 +93,18 @@ public void reset() {
87
93
lastEventHeader .set (null );
88
94
timestampOfLastEvent .set (0 );
89
95
totalNumberOfEventsSeen .set (0 );
96
+ totalBytesReceived .set (0 );
90
97
numberOfSkippedEvents .set (0 );
91
98
numberOfDisconnects .set (0 );
92
99
}
93
100
94
101
@ Override
95
102
public void onEvent (Event event ) {
96
- lastEventHeader .set (event .getHeader ());
103
+ EventHeader header = event .getHeader ();
104
+ lastEventHeader .set (header );
97
105
timestampOfLastEvent .set (getCurrentTimeMillis ());
98
106
totalNumberOfEventsSeen .getAndIncrement ();
107
+ totalBytesReceived .getAndAdd (header .getHeaderLength () + header .getDataLength ());
99
108
}
100
109
101
110
@ Override
0 commit comments