ozeigermann 2004/05/06 08:40:29
Modified: src/stores/org/apache/slide/store/txfile/rm/impl
FileResourceManager.java
src/share/org/apache/slide/util/locking/impl
GenericLock.java
Log:
Added extended debug informtion in transation.log file
Revision Changes Path
1.10 +14 -4
jakarta-slide/src/stores/org/apache/slide/store/txfile/rm/impl/FileResourceManager.java
Index: FileResourceManager.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/stores/org/apache/slide/store/txfile/rm/impl/FileResourceManager.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- FileResourceManager.java 4 May 2004 14:23:50 -0000 1.9
+++ FileResourceManager.java 6 May 2004 15:40:29 -0000 1.10
@@ -190,7 +190,8 @@
protected boolean cleanUp = true;
protected boolean dirty = false;
protected int operationMode = OPERATION_MODE_STOPPED;
- protected long defaultTimeout = DEFAULT_TIMEOUT_MSECS;
+ protected long defaultTimeout = DEFAULT_TIMEOUT_MSECS;
+ protected boolean debug = true;
protected StoreLogger logger;
@@ -1506,6 +1507,15 @@
buf.append(Integer.toString(isolationLevel)).append('\n');
buf.append(Long.toString(timeoutMSecs)).append('\n');
buf.append(Long.toString(startTime)).append('\n');
+ if (debug) {
+ buf.append("----- Lock Debug Info -----\n");
+
+ for (Iterator it = locks.iterator(); it.hasNext();) {
+ MultiLevelLock lock = (MultiLevelLock) it.next();
+ buf.append(lock.toString()+"\n");
+ }
+
+ }
return buf.toString();
}
1.7 +16 -3
jakarta-slide/src/share/org/apache/slide/util/locking/impl/GenericLock.java
Index: GenericLock.java
===================================================================
RCS file:
/home/cvs/jakarta-slide/src/share/org/apache/slide/util/locking/impl/GenericLock.java,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- GenericLock.java 5 May 2004 16:03:06 -0000 1.6
+++ GenericLock.java 6 May 2004 15:40:29 -0000 1.7
@@ -240,6 +240,19 @@
return owner.ownerId;
}
+ public synchronized String toString() {
+ StringBuffer buf = new StringBuffer();
+ buf.append(resourceId.toString()).append(":\n");
+
+ for (Iterator it = owners.values().iterator(); it.hasNext();) {
+ LockOwner owner = (LockOwner) it.next();
+ buf.append("- ").append(owner.ownerId.toString()).append(":
").append(owner.lockLevel);
+
+ }
+ return buf.toString();
+
+ }
+
protected synchronized LockOwner getMaxLevelOwner() {
return getMaxLevelOwnerNotMe(null);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]