public class D_LockControl extends java.lang.Object implements Diagnosticable
Modifier and Type | Field and Description |
---|---|
protected LockControl |
control |
Constructor and Description |
---|
D_LockControl() |
Modifier and Type | Method and Description |
---|---|
(package private) static void |
debugAddThreadInfo(java.lang.StringBuffer sb) |
(package private) static void |
debugAppendObject(java.lang.StringBuffer sb,
java.lang.String desc,
java.lang.Object item) |
(package private) static void |
debugLock(java.lang.String type,
CompatibilitySpace compatibilitySpace,
java.lang.Object group) |
(package private) static void |
debugLock(java.lang.String type,
CompatibilitySpace compatibilitySpace,
java.lang.Object group,
Lockable ref) |
(package private) static void |
debugLock(java.lang.String type,
CompatibilitySpace compatibilitySpace,
java.lang.Object group,
Lockable ref,
java.lang.Object qualifier,
int timeout) |
(package private) static java.lang.String |
debugLockString(CompatibilitySpace compatibilitySpace,
java.lang.Object group) |
(package private) static java.lang.String |
debugLockString(CompatibilitySpace compatibilitySpace,
java.lang.Object group,
Lockable ref) |
(package private) static java.lang.String |
debugLockString(CompatibilitySpace compatibilitySpace,
java.lang.Object group,
Lockable ref,
java.lang.Object qualifier,
int timeout) |
void |
diag_detail(java.util.Properties prop)
Default implementation of detail diagnostic on the object.
|
java.lang.String |
diag()
Default implementation of diagnostic on the object.
|
void |
init(java.lang.Object obj) |
protected LockControl control
public void init(java.lang.Object obj)
init
in interface Diagnosticable
public java.lang.String diag() throws StandardException
Diagnosticable
This routine returns a string with whatever diagnostic information you would like to provide about this associated object passed in the init() call.
This routine should be overriden by a real implementation of the diagnostic information you would like to provide.
diag
in interface Diagnosticable
StandardException
- Standard exception policy.public void diag_detail(java.util.Properties prop)
Diagnosticable
This interface provides a way for an object to pass back pieces of information as requested by the caller. The information is passed back and forth through the properties argument. It is expected that the caller knows what kind of information to ask for, and correctly handles the situation when the diagnostic object can't provide the information.
As an example assume an object TABLE exists, and that we have created an object D_TABLE that knows how to return the number of pages in the TABLE object. The code to get that information out would looks something like the following:
print_num_pages(Object table) { Properties prop = new Properties(); prop.put(Page.DIAG_NUM_PAGES, ""); DiagnosticUtil.findDiagnostic(table).diag_detail(prop); System.out.println( "number of pages = " + prop.getProperty(Page.DIAG_NUM_PAGES)); }
This routine should be overriden if there is detail diagnostics to be provided by a real implementation.
diag_detail
in interface Diagnosticable
static void debugLock(java.lang.String type, CompatibilitySpace compatibilitySpace, java.lang.Object group, Lockable ref, java.lang.Object qualifier, int timeout)
static void debugLock(java.lang.String type, CompatibilitySpace compatibilitySpace, java.lang.Object group)
static void debugLock(java.lang.String type, CompatibilitySpace compatibilitySpace, java.lang.Object group, Lockable ref)
static java.lang.String debugLockString(CompatibilitySpace compatibilitySpace, java.lang.Object group)
static java.lang.String debugLockString(CompatibilitySpace compatibilitySpace, java.lang.Object group, Lockable ref)
static java.lang.String debugLockString(CompatibilitySpace compatibilitySpace, java.lang.Object group, Lockable ref, java.lang.Object qualifier, int timeout)
static void debugAddThreadInfo(java.lang.StringBuffer sb)
static void debugAppendObject(java.lang.StringBuffer sb, java.lang.String desc, java.lang.Object item)
Apache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.