From 8903801193195dfcd3dcffa528e7da4dd745b0cf Mon Sep 17 00:00:00 2001 From: Alex Huang Date: Mon, 27 Jun 2011 18:26:30 -0700 Subject: [PATCH] more jmx stuff --- utils/src/com/cloud/utils/db/Transaction.java | 4 ++++ utils/src/com/cloud/utils/db/TransactionMBean.java | 2 ++ utils/src/com/cloud/utils/db/TransactionMBeanImpl.java | 8 ++++++++ 3 files changed, 14 insertions(+) diff --git a/utils/src/com/cloud/utils/db/Transaction.java b/utils/src/com/cloud/utils/db/Transaction.java index c54ad013ad2..f8051b33e14 100755 --- a/utils/src/com/cloud/utils/db/Transaction.java +++ b/utils/src/com/cloud/utils/db/Transaction.java @@ -91,6 +91,10 @@ public class Transaction { private final Merovingian _lockMaster; private Transaction _prev = null; + + public Merovingian getLockMaster() { + return _lockMaster; + } public static Transaction currentTxn() { Transaction txn = tls.get(); diff --git a/utils/src/com/cloud/utils/db/TransactionMBean.java b/utils/src/com/cloud/utils/db/TransactionMBean.java index 9677bfb945c..7deffb5f523 100644 --- a/utils/src/com/cloud/utils/db/TransactionMBean.java +++ b/utils/src/com/cloud/utils/db/TransactionMBean.java @@ -25,5 +25,7 @@ public interface TransactionMBean { String getName(); String getDbConnection(); + + String getThreadName(); } diff --git a/utils/src/com/cloud/utils/db/TransactionMBeanImpl.java b/utils/src/com/cloud/utils/db/TransactionMBeanImpl.java index 7908160f277..3a693dd1c83 100644 --- a/utils/src/com/cloud/utils/db/TransactionMBeanImpl.java +++ b/utils/src/com/cloud/utils/db/TransactionMBeanImpl.java @@ -27,10 +27,17 @@ import com.cloud.utils.db.Transaction.StackElement; public class TransactionMBeanImpl extends StandardMBean implements TransactionMBean { Transaction _txn = null; + String _threadName = null; public TransactionMBeanImpl(Transaction txn) { super(TransactionMBean.class, false); _txn = txn; + _threadName = Thread.currentThread().getName(); + } + + @Override + public String getThreadName() { + return _threadName; } @Override @@ -57,4 +64,5 @@ public class TransactionMBeanImpl extends StandardMBean implements TransactionMB public String getName() { return _txn.getName(); } + } \ No newline at end of file