1 package org.opendaylight.controller.cluster.datastore.jmx.mbeans.shard;
4 import org.opendaylight.controller.cluster.raft.client.messages.FollowerInfo;
9 public interface ShardStatsMXBean {
11 String getShardName();
13 String getStatRetrievalTime();
15 String getStatRetrievalError();
17 long getCommittedTransactionsCount();
19 long getReadOnlyTransactionCount();
21 long getWriteOnlyTransactionCount();
23 long getReadWriteTransactionCount();
25 long getLastLogIndex();
27 long getLastLogTerm();
29 long getCurrentTerm();
31 long getCommitIndex();
33 long getLastApplied();
39 long getSnapshotIndex();
41 long getSnapshotTerm();
43 long getReplicatedToAllIndex();
45 String getLastCommittedTransactionTime();
47 long getFailedTransactionsCount();
49 long getAbortTransactionsCount();
51 long getFailedReadTransactionsCount();
55 String getRaftState();
59 boolean isSnapshotCaptureInitiated();
61 void resetTransactionCounters();
63 long getInMemoryJournalDataSize();
65 long getInMemoryJournalLogSize();
67 boolean getFollowerInitialSyncStatus();
69 List<FollowerInfo> getFollowerInfo();
71 String getPeerAddresses();
73 long getLeadershipChangeCount();
75 String getLastLeadershipChangeTime();