more jmx stuff

This commit is contained in:
Alex Huang 2011-06-27 18:26:30 -07:00
parent 89269069f9
commit 8903801193
3 changed files with 14 additions and 0 deletions

View File

@ -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();

View File

@ -25,5 +25,7 @@ public interface TransactionMBean {
String getName();
String getDbConnection();
String getThreadName();
}

View File

@ -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();
}
}