Merge "Datastore: Reuse successful future"
[controller.git] / opendaylight / md-sal / sal-distributed-datastore / src / main / java / org / opendaylight / controller / cluster / datastore / jmx / mbeans / shard / ShardStatsMBean.java
index 9ebcc7fa5a966c75b3c46b4271af9864f5bf5b90..c16f8421bfb3f7ea8e75ab9bd366859693ff98a8 100644 (file)
@@ -4,9 +4,38 @@ package org.opendaylight.controller.cluster.datastore.jmx.mbeans.shard;
  * @author: syedbahm
  */
 public interface ShardStatsMBean {
-   String getShardName();
-   Long getCommittedTransactionsCount();
-   Long getJournalMessagesCount();
-   String getLeader();
-   String getRaftState();
+    String getShardName();
+
+    long getCommittedTransactionsCount();
+
+    String getLeader();
+
+    String getRaftState();
+
+    long getReadOnlyTransactionCount();
+
+    long getWriteOnlyTransactionCount();
+
+    long getReadWriteTransactionCount();
+
+    long getLastLogIndex();
+
+    long getLastLogTerm();
+
+    long getCurrentTerm();
+
+    long getCommitIndex();
+
+    long getLastApplied();
+
+    String getLastCommittedTransactionTime();
+
+    long getFailedTransactionsCount();
+
+    long getFailedReadTransactionsCount();
+
+    long getAbortTransactionsCount();
+
+    void resetTransactionCounters();
+
 }