Merge "Added transactions statistics for BI Broker."
[controller.git] / opendaylight / md-sal / sal-binding-broker / src / main / java / org / opendaylight / controller / config / yang / md / sal / binding / statistics / DataBrokerRuntimeMXBeanImpl.java
1 package org.opendaylight.controller.config.yang.md.sal.binding.statistics;\r
2 \r
3 import org.opendaylight.controller.config.yang.md.sal.binding.impl.Data;\r
4 import org.opendaylight.controller.config.yang.md.sal.binding.impl.DataBrokerImplRuntimeMXBean;\r
5 import org.opendaylight.controller.config.yang.md.sal.binding.impl.Transactions;\r
6 import org.opendaylight.controller.sal.binding.impl.DataBrokerImpl;\r
7 \r
8 public class DataBrokerRuntimeMXBeanImpl extends DataBrokerImpl implements DataBrokerImplRuntimeMXBean {\r
9     \r
10     private final Transactions transactions = new Transactions();\r
11     private final Data data = new Data();\r
12     \r
13     public Transactions getTransactions() {\r
14         transactions.setCreated(getCreatedTransactionsCount().get());\r
15         transactions.setSubmitted(getSubmittedTransactionsCount().get());\r
16         transactions.setSuccessful(getFinishedTransactionsCount().get());\r
17         transactions.setFailed(getFailedTransactionsCount().get());\r
18         return transactions;\r
19     }\r
20 \r
21     @Override\r
22     public Data getData() {\r
23         transactions.setCreated(getCreatedTransactionsCount().get());\r
24         transactions.setSubmitted(getSubmittedTransactionsCount().get());\r
25         transactions.setSuccessful(getFinishedTransactionsCount().get());\r
26         transactions.setFailed(getFailedTransactionsCount().get());\r
27         data.setTransactions(transactions);\r
28         return data;\r
29     }\r
30 }\r