1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2<!--NewPage--> 3<HTML> 4<HEAD> 5<!-- Generated by javadoc (build 1.5.0) on Thu May 15 17:17:31 EDT 2008 --> 6<TITLE> 7LockStats (Oracle - Berkeley DB Java API) 8</TITLE> 9 10<META NAME="keywords" CONTENT="com.sleepycat.db.LockStats class"> 11 12<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../style.css" TITLE="Style"> 13 14<SCRIPT type="text/javascript"> 15function windowTitle() 16{ 17 parent.document.title="LockStats (Oracle - Berkeley DB Java API)"; 18} 19</SCRIPT> 20<NOSCRIPT> 21</NOSCRIPT> 22 23</HEAD> 24 25<BODY BGCOLOR="white" onload="windowTitle();"> 26 27 28<!-- ========= START OF TOP NAVBAR ======= --> 29<A NAME="navbar_top"><!-- --></A> 30<A HREF="#skip-navbar_top" title="Skip navigation links"></A> 31<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""> 32<TR> 33<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> 34<A NAME="navbar_top_firstrow"><!-- --></A> 35<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> 36 <TR ALIGN="center" VALIGN="top"> 37 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD> 38 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> 39 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> 40 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/LockStats.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD> 41 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> 42 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> 43 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> 44 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> 45 </TR> 46</TABLE> 47</TD> 48<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM> 49<b>Berkeley DB</b><br><font size="-1"> version 4.7.25</font></EM> 50</TD> 51</TR> 52 53<TR> 54<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 55 <A HREF="../../../com/sleepycat/db/LockRequestMode.html" title="class in com.sleepycat.db"><B>PREV CLASS</B></A> 56 <A HREF="../../../com/sleepycat/db/LogCursor.html" title="class in com.sleepycat.db"><B>NEXT CLASS</B></A></FONT></TD> 57<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 58 <A HREF="../../../index.html?com/sleepycat/db/LockStats.html" target="_top"><B>FRAMES</B></A> 59 <A HREF="LockStats.html" target="_top"><B>NO FRAMES</B></A> 60 <SCRIPT type="text/javascript"> 61 <!-- 62 if(window==top) { 63 document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>'); 64 } 65 //--> 66</SCRIPT> 67<NOSCRIPT> 68 <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A> 69</NOSCRIPT> 70 71 72</FONT></TD> 73</TR> 74<TR> 75<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 76 SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD> 77<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 78DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD> 79</TR> 80</TABLE> 81<A NAME="skip-navbar_top"></A> 82<!-- ========= END OF TOP NAVBAR ========= --> 83 84<HR> 85<!-- ======== START OF CLASS DATA ======== --> 86<H2> 87<FONT SIZE="-1"> 88com.sleepycat.db</FONT> 89<BR> 90Class LockStats</H2> 91<PRE> 92<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">java.lang.Object</A> 93 <IMG SRC="../../../resources/inherit.gif" ALT="extended by "><B>com.sleepycat.db.LockStats</B> 94</PRE> 95<HR> 96<DL> 97<DT><PRE>public class <B>LockStats</B><DT>extends <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></DL> 98</PRE> 99 100<P> 101Lock statistics for a database environment. 102<P> 103 104<P> 105<HR> 106 107<P> 108 109<!-- ========== METHOD SUMMARY =========== --> 110 111<A NAME="method_summary"><!-- --></A> 112<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> 113<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> 114<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2"> 115<B>Method Summary</B></FONT></TH> 116</TR> 117<TR BGCOLOR="white" CLASS="TableRowColor"> 118<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 119<CODE> int</CODE></FONT></TD> 120<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getCurMaxId()">getCurMaxId</A></B>()</CODE> 121 122<BR> 123 </TD> 124</TR> 125<TR BGCOLOR="white" CLASS="TableRowColor"> 126<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 127<CODE> int</CODE></FONT></TD> 128<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getHashLen()">getHashLen</A></B>()</CODE> 129 130<BR> 131 Maximum length of a lock hash bucket.</TD> 132</TR> 133<TR BGCOLOR="white" CLASS="TableRowColor"> 134<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 135<CODE> int</CODE></FONT></TD> 136<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getId()">getId</A></B>()</CODE> 137 138<BR> 139 The last allocated locker ID.</TD> 140</TR> 141<TR BGCOLOR="white" CLASS="TableRowColor"> 142<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 143<CODE> int</CODE></FONT></TD> 144<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getLockersNowait()">getLockersNowait</A></B>()</CODE> 145 146<BR> 147 The number of requests to allocate or deallocate a locker for which the 148 thread of control did not wait.</TD> 149</TR> 150<TR BGCOLOR="white" CLASS="TableRowColor"> 151<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 152<CODE> int</CODE></FONT></TD> 153<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getLockersWait()">getLockersWait</A></B>()</CODE> 154 155<BR> 156 The number of requests to allocate or deallocate a locker for which the 157 thread of control waited.</TD> 158</TR> 159<TR BGCOLOR="white" CLASS="TableRowColor"> 160<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 161<CODE> int</CODE></FONT></TD> 162<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getLockNowait()">getLockNowait</A></B>()</CODE> 163 164<BR> 165 The number of lock requests not immediately available due to conflicts, 166 for which the thread of control did not wait.</TD> 167</TR> 168<TR BGCOLOR="white" CLASS="TableRowColor"> 169<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 170<CODE> int</CODE></FONT></TD> 171<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getLocksteals()">getLocksteals</A></B>()</CODE> 172 173<BR> 174 The maximum number of locks stolen for an empty partition.</TD> 175</TR> 176<TR BGCOLOR="white" CLASS="TableRowColor"> 177<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 178<CODE> int</CODE></FONT></TD> 179<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getLockTimeout()">getLockTimeout</A></B>()</CODE> 180 181<BR> 182 Lock timeout value.</TD> 183</TR> 184<TR BGCOLOR="white" CLASS="TableRowColor"> 185<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 186<CODE> int</CODE></FONT></TD> 187<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getLockWait()">getLockWait</A></B>()</CODE> 188 189<BR> 190 The number of lock requests not immediately available due to conflicts, 191 for which the thread of control waited.</TD> 192</TR> 193<TR BGCOLOR="white" CLASS="TableRowColor"> 194<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 195<CODE> int</CODE></FONT></TD> 196<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getMaxHlocks()">getMaxHlocks</A></B>()</CODE> 197 198<BR> 199 The maximum number of locks in any hash bucket at any one time.</TD> 200</TR> 201<TR BGCOLOR="white" CLASS="TableRowColor"> 202<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 203<CODE> int</CODE></FONT></TD> 204<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getMaxHobjects()">getMaxHobjects</A></B>()</CODE> 205 206<BR> 207 The maximum number of objects in any hash bucket at any one time.</TD> 208</TR> 209<TR BGCOLOR="white" CLASS="TableRowColor"> 210<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 211<CODE> int</CODE></FONT></TD> 212<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getMaxLockers()">getMaxLockers</A></B>()</CODE> 213 214<BR> 215 The maximum number of lockers possible.</TD> 216</TR> 217<TR BGCOLOR="white" CLASS="TableRowColor"> 218<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 219<CODE> int</CODE></FONT></TD> 220<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getMaxLocks()">getMaxLocks</A></B>()</CODE> 221 222<BR> 223 The maximum number of locks possible.</TD> 224</TR> 225<TR BGCOLOR="white" CLASS="TableRowColor"> 226<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 227<CODE> int</CODE></FONT></TD> 228<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getMaxLsteals()">getMaxLsteals</A></B>()</CODE> 229 230<BR> 231 The maximum number of lock steals for any one partition.</TD> 232</TR> 233<TR BGCOLOR="white" CLASS="TableRowColor"> 234<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 235<CODE> int</CODE></FONT></TD> 236<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getMaxNlockers()">getMaxNlockers</A></B>()</CODE> 237 238<BR> 239 The maximum number of lockers at any one time.</TD> 240</TR> 241<TR BGCOLOR="white" CLASS="TableRowColor"> 242<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 243<CODE> int</CODE></FONT></TD> 244<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getMaxNlocks()">getMaxNlocks</A></B>()</CODE> 245 246<BR> 247 The maximum number of locks at any one time.</TD> 248</TR> 249<TR BGCOLOR="white" CLASS="TableRowColor"> 250<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 251<CODE> int</CODE></FONT></TD> 252<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getMaxNobjects()">getMaxNobjects</A></B>()</CODE> 253 254<BR> 255 The maximum number of lock objects at any one time.</TD> 256</TR> 257<TR BGCOLOR="white" CLASS="TableRowColor"> 258<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 259<CODE> int</CODE></FONT></TD> 260<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getMaxObjects()">getMaxObjects</A></B>()</CODE> 261 262<BR> 263 The maximum number of lock objects possible.</TD> 264</TR> 265<TR BGCOLOR="white" CLASS="TableRowColor"> 266<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 267<CODE> int</CODE></FONT></TD> 268<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getMaxOsteals()">getMaxOsteals</A></B>()</CODE> 269 270<BR> 271 The maximum number of object steals for any one partition.</TD> 272</TR> 273<TR BGCOLOR="white" CLASS="TableRowColor"> 274<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 275<CODE> int</CODE></FONT></TD> 276<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getNobjects()">getNobjects</A></B>()</CODE> 277 278<BR> 279 The number of current lock objects.</TD> 280</TR> 281<TR BGCOLOR="white" CLASS="TableRowColor"> 282<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 283<CODE> int</CODE></FONT></TD> 284<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getNumDeadlocks()">getNumDeadlocks</A></B>()</CODE> 285 286<BR> 287 The number of deadlocks.</TD> 288</TR> 289<TR BGCOLOR="white" CLASS="TableRowColor"> 290<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 291<CODE> int</CODE></FONT></TD> 292<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getNumDowngrade()">getNumDowngrade</A></B>()</CODE> 293 294<BR> 295 The total number of locks downgraded.</TD> 296</TR> 297<TR BGCOLOR="white" CLASS="TableRowColor"> 298<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 299<CODE> int</CODE></FONT></TD> 300<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getNumLockers()">getNumLockers</A></B>()</CODE> 301 302<BR> 303 The number of current lockers.</TD> 304</TR> 305<TR BGCOLOR="white" CLASS="TableRowColor"> 306<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 307<CODE> int</CODE></FONT></TD> 308<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getNumLocks()">getNumLocks</A></B>()</CODE> 309 310<BR> 311 The number of current locks.</TD> 312</TR> 313<TR BGCOLOR="white" CLASS="TableRowColor"> 314<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 315<CODE> int</CODE></FONT></TD> 316<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getNumLockTimeouts()">getNumLockTimeouts</A></B>()</CODE> 317 318<BR> 319 The number of lock requests that have timed out.</TD> 320</TR> 321<TR BGCOLOR="white" CLASS="TableRowColor"> 322<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 323<CODE> int</CODE></FONT></TD> 324<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getNumModes()">getNumModes</A></B>()</CODE> 325 326<BR> 327 The number of lock modes.</TD> 328</TR> 329<TR BGCOLOR="white" CLASS="TableRowColor"> 330<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 331<CODE> int</CODE></FONT></TD> 332<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getNumReleases()">getNumReleases</A></B>()</CODE> 333 334<BR> 335 The total number of locks released.</TD> 336</TR> 337<TR BGCOLOR="white" CLASS="TableRowColor"> 338<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 339<CODE> int</CODE></FONT></TD> 340<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getNumRequests()">getNumRequests</A></B>()</CODE> 341 342<BR> 343 The total number of locks requested.</TD> 344</TR> 345<TR BGCOLOR="white" CLASS="TableRowColor"> 346<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 347<CODE> int</CODE></FONT></TD> 348<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getNumTxnTimeouts()">getNumTxnTimeouts</A></B>()</CODE> 349 350<BR> 351 The number of transactions that have timed out.</TD> 352</TR> 353<TR BGCOLOR="white" CLASS="TableRowColor"> 354<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 355<CODE> int</CODE></FONT></TD> 356<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getNumUpgrade()">getNumUpgrade</A></B>()</CODE> 357 358<BR> 359 The total number of locks upgraded.</TD> 360</TR> 361<TR BGCOLOR="white" CLASS="TableRowColor"> 362<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 363<CODE> int</CODE></FONT></TD> 364<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getObjectsteals()">getObjectsteals</A></B>()</CODE> 365 366<BR> 367 The maximum number of objects stolen for an empty partition.</TD> 368</TR> 369<TR BGCOLOR="white" CLASS="TableRowColor"> 370<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 371<CODE> int</CODE></FONT></TD> 372<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getObjsNowait()">getObjsNowait</A></B>()</CODE> 373 374<BR> 375 The number of requests to allocate or deallocate an object for which the 376 thread of control did not wait.</TD> 377</TR> 378<TR BGCOLOR="white" CLASS="TableRowColor"> 379<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 380<CODE> int</CODE></FONT></TD> 381<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getObjsWait()">getObjsWait</A></B>()</CODE> 382 383<BR> 384 The number of requests to allocate or deallocate an object for which the 385 thread of control waited.</TD> 386</TR> 387<TR BGCOLOR="white" CLASS="TableRowColor"> 388<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 389<CODE> int</CODE></FONT></TD> 390<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getPartitions()">getPartitions</A></B>()</CODE> 391 392<BR> 393 The number of lock table partitions.</TD> 394</TR> 395<TR BGCOLOR="white" CLASS="TableRowColor"> 396<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 397<CODE> int</CODE></FONT></TD> 398<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getPartMaxNowait()">getPartMaxNowait</A></B>()</CODE> 399 400<BR> 401 The number of times that a thread of control was able to obtain any one 402 lock partition mutex without waiting.</TD> 403</TR> 404<TR BGCOLOR="white" CLASS="TableRowColor"> 405<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 406<CODE> int</CODE></FONT></TD> 407<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getPartMaxWait()">getPartMaxWait</A></B>()</CODE> 408 409<BR> 410 The maximum number of times that a thread of control was forced to wait 411 before obtaining any one lock partition mutex.</TD> 412</TR> 413<TR BGCOLOR="white" CLASS="TableRowColor"> 414<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 415<CODE> int</CODE></FONT></TD> 416<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getPartNowait()">getPartNowait</A></B>()</CODE> 417 418<BR> 419 The number of times that a thread of control was able to obtain a lock 420 partition mutex without waiting.</TD> 421</TR> 422<TR BGCOLOR="white" CLASS="TableRowColor"> 423<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 424<CODE> int</CODE></FONT></TD> 425<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getPartWait()">getPartWait</A></B>()</CODE> 426 427<BR> 428 The number of times that a thread of control was forced to wait before 429 obtaining a lock partition mutex.</TD> 430</TR> 431<TR BGCOLOR="white" CLASS="TableRowColor"> 432<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 433<CODE> int</CODE></FONT></TD> 434<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getRegionNowait()">getRegionNowait</A></B>()</CODE> 435 436<BR> 437 The number of times that a thread of control was able to obtain the 438 region lock without waiting.</TD> 439</TR> 440<TR BGCOLOR="white" CLASS="TableRowColor"> 441<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 442<CODE> int</CODE></FONT></TD> 443<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getRegionWait()">getRegionWait</A></B>()</CODE> 444 445<BR> 446 The number of times that a thread of control was forced to wait 447 before obtaining the region lock.</TD> 448</TR> 449<TR BGCOLOR="white" CLASS="TableRowColor"> 450<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 451<CODE> int</CODE></FONT></TD> 452<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getRegSize()">getRegSize</A></B>()</CODE> 453 454<BR> 455 The size of the lock region.</TD> 456</TR> 457<TR BGCOLOR="white" CLASS="TableRowColor"> 458<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 459<CODE> int</CODE></FONT></TD> 460<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#getTxnTimeout()">getTxnTimeout</A></B>()</CODE> 461 462<BR> 463 Transaction timeout value.</TD> 464</TR> 465<TR BGCOLOR="white" CLASS="TableRowColor"> 466<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"> 467<CODE> <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A></CODE></FONT></TD> 468<TD><CODE><B><A HREF="../../../com/sleepycat/db/LockStats.html#toString()">toString</A></B>()</CODE> 469 470<BR> 471 For convenience, the LockStats class has a toString method 472 that lists all the data fields.</TD> 473</TR> 474</TABLE> 475 <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A> 476<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> 477<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"> 478<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></B></TH> 479</TR> 480<TR BGCOLOR="white" CLASS="TableRowColor"> 481<TD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD> 482</TR> 483</TABLE> 484 485<P> 486 487<!-- ============ METHOD DETAIL ========== --> 488 489<A NAME="method_detail"><!-- --></A> 490<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""> 491<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"> 492<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2"> 493<B>Method Detail</B></FONT></TH> 494</TR> 495</TABLE> 496 497<A NAME="getId()"><!-- --></A><H3> 498getId</H3> 499<PRE> 500public int <B>getId</B>()</PRE> 501<DL> 502<DD>The last allocated locker ID. 503<P> 504<DD><DL> 505</DL> 506</DD> 507</DL> 508<HR> 509 510<A NAME="getCurMaxId()"><!-- --></A><H3> 511getCurMaxId</H3> 512<PRE> 513public int <B>getCurMaxId</B>()</PRE> 514<DL> 515<DD><DL> 516</DL> 517</DD> 518</DL> 519<HR> 520 521<A NAME="getMaxLocks()"><!-- --></A><H3> 522getMaxLocks</H3> 523<PRE> 524public int <B>getMaxLocks</B>()</PRE> 525<DL> 526<DD>The maximum number of locks possible. 527<P> 528<DD><DL> 529</DL> 530</DD> 531</DL> 532<HR> 533 534<A NAME="getMaxLockers()"><!-- --></A><H3> 535getMaxLockers</H3> 536<PRE> 537public int <B>getMaxLockers</B>()</PRE> 538<DL> 539<DD>The maximum number of lockers possible. 540<P> 541<DD><DL> 542</DL> 543</DD> 544</DL> 545<HR> 546 547<A NAME="getMaxObjects()"><!-- --></A><H3> 548getMaxObjects</H3> 549<PRE> 550public int <B>getMaxObjects</B>()</PRE> 551<DL> 552<DD>The maximum number of lock objects possible. 553<P> 554<DD><DL> 555</DL> 556</DD> 557</DL> 558<HR> 559 560<A NAME="getPartitions()"><!-- --></A><H3> 561getPartitions</H3> 562<PRE> 563public int <B>getPartitions</B>()</PRE> 564<DL> 565<DD>The number of lock table partitions. 566<P> 567<DD><DL> 568</DL> 569</DD> 570</DL> 571<HR> 572 573<A NAME="getNumModes()"><!-- --></A><H3> 574getNumModes</H3> 575<PRE> 576public int <B>getNumModes</B>()</PRE> 577<DL> 578<DD>The number of lock modes. 579<P> 580<DD><DL> 581</DL> 582</DD> 583</DL> 584<HR> 585 586<A NAME="getNumLockers()"><!-- --></A><H3> 587getNumLockers</H3> 588<PRE> 589public int <B>getNumLockers</B>()</PRE> 590<DL> 591<DD>The number of current lockers. 592<P> 593<DD><DL> 594</DL> 595</DD> 596</DL> 597<HR> 598 599<A NAME="getNumLocks()"><!-- --></A><H3> 600getNumLocks</H3> 601<PRE> 602public int <B>getNumLocks</B>()</PRE> 603<DL> 604<DD>The number of current locks. 605<P> 606<DD><DL> 607</DL> 608</DD> 609</DL> 610<HR> 611 612<A NAME="getMaxNlocks()"><!-- --></A><H3> 613getMaxNlocks</H3> 614<PRE> 615public int <B>getMaxNlocks</B>()</PRE> 616<DL> 617<DD>The maximum number of locks at any one time. Note that if there is more than one partition, this is the sum of the maximum across all partitions. 618<P> 619<DD><DL> 620</DL> 621</DD> 622</DL> 623<HR> 624 625<A NAME="getMaxHlocks()"><!-- --></A><H3> 626getMaxHlocks</H3> 627<PRE> 628public int <B>getMaxHlocks</B>()</PRE> 629<DL> 630<DD>The maximum number of locks in any hash bucket at any one time. 631<P> 632<DD><DL> 633</DL> 634</DD> 635</DL> 636<HR> 637 638<A NAME="getLocksteals()"><!-- --></A><H3> 639getLocksteals</H3> 640<PRE> 641public int <B>getLocksteals</B>()</PRE> 642<DL> 643<DD>The maximum number of locks stolen for an empty partition. 644<P> 645<DD><DL> 646</DL> 647</DD> 648</DL> 649<HR> 650 651<A NAME="getMaxLsteals()"><!-- --></A><H3> 652getMaxLsteals</H3> 653<PRE> 654public int <B>getMaxLsteals</B>()</PRE> 655<DL> 656<DD>The maximum number of lock steals for any one partition. 657<P> 658<DD><DL> 659</DL> 660</DD> 661</DL> 662<HR> 663 664<A NAME="getMaxNlockers()"><!-- --></A><H3> 665getMaxNlockers</H3> 666<PRE> 667public int <B>getMaxNlockers</B>()</PRE> 668<DL> 669<DD>The maximum number of lockers at any one time. 670<P> 671<DD><DL> 672</DL> 673</DD> 674</DL> 675<HR> 676 677<A NAME="getNobjects()"><!-- --></A><H3> 678getNobjects</H3> 679<PRE> 680public int <B>getNobjects</B>()</PRE> 681<DL> 682<DD>The number of current lock objects. 683<P> 684<DD><DL> 685</DL> 686</DD> 687</DL> 688<HR> 689 690<A NAME="getMaxNobjects()"><!-- --></A><H3> 691getMaxNobjects</H3> 692<PRE> 693public int <B>getMaxNobjects</B>()</PRE> 694<DL> 695<DD>The maximum number of lock objects at any one time. Note that if there is more than one partition this is the sum of the maximum across all partitions. 696<P> 697<DD><DL> 698</DL> 699</DD> 700</DL> 701<HR> 702 703<A NAME="getMaxHobjects()"><!-- --></A><H3> 704getMaxHobjects</H3> 705<PRE> 706public int <B>getMaxHobjects</B>()</PRE> 707<DL> 708<DD>The maximum number of objects in any hash bucket at any one time. 709<P> 710<DD><DL> 711</DL> 712</DD> 713</DL> 714<HR> 715 716<A NAME="getObjectsteals()"><!-- --></A><H3> 717getObjectsteals</H3> 718<PRE> 719public int <B>getObjectsteals</B>()</PRE> 720<DL> 721<DD>The maximum number of objects stolen for an empty partition. 722<P> 723<DD><DL> 724</DL> 725</DD> 726</DL> 727<HR> 728 729<A NAME="getMaxOsteals()"><!-- --></A><H3> 730getMaxOsteals</H3> 731<PRE> 732public int <B>getMaxOsteals</B>()</PRE> 733<DL> 734<DD>The maximum number of object steals for any one partition. 735<P> 736<DD><DL> 737</DL> 738</DD> 739</DL> 740<HR> 741 742<A NAME="getNumRequests()"><!-- --></A><H3> 743getNumRequests</H3> 744<PRE> 745public int <B>getNumRequests</B>()</PRE> 746<DL> 747<DD>The total number of locks requested. 748<P> 749<DD><DL> 750</DL> 751</DD> 752</DL> 753<HR> 754 755<A NAME="getNumReleases()"><!-- --></A><H3> 756getNumReleases</H3> 757<PRE> 758public int <B>getNumReleases</B>()</PRE> 759<DL> 760<DD>The total number of locks released. 761<P> 762<DD><DL> 763</DL> 764</DD> 765</DL> 766<HR> 767 768<A NAME="getNumUpgrade()"><!-- --></A><H3> 769getNumUpgrade</H3> 770<PRE> 771public int <B>getNumUpgrade</B>()</PRE> 772<DL> 773<DD>The total number of locks upgraded. 774<P> 775<DD><DL> 776</DL> 777</DD> 778</DL> 779<HR> 780 781<A NAME="getNumDowngrade()"><!-- --></A><H3> 782getNumDowngrade</H3> 783<PRE> 784public int <B>getNumDowngrade</B>()</PRE> 785<DL> 786<DD>The total number of locks downgraded. 787<P> 788<DD><DL> 789</DL> 790</DD> 791</DL> 792<HR> 793 794<A NAME="getLockWait()"><!-- --></A><H3> 795getLockWait</H3> 796<PRE> 797public int <B>getLockWait</B>()</PRE> 798<DL> 799<DD>The number of lock requests not immediately available due to conflicts, 800 for which the thread of control waited. 801<P> 802<DD><DL> 803</DL> 804</DD> 805</DL> 806<HR> 807 808<A NAME="getLockNowait()"><!-- --></A><H3> 809getLockNowait</H3> 810<PRE> 811public int <B>getLockNowait</B>()</PRE> 812<DL> 813<DD>The number of lock requests not immediately available due to conflicts, 814 for which the thread of control did not wait. 815<P> 816<DD><DL> 817</DL> 818</DD> 819</DL> 820<HR> 821 822<A NAME="getNumDeadlocks()"><!-- --></A><H3> 823getNumDeadlocks</H3> 824<PRE> 825public int <B>getNumDeadlocks</B>()</PRE> 826<DL> 827<DD>The number of deadlocks. 828<P> 829<DD><DL> 830</DL> 831</DD> 832</DL> 833<HR> 834 835<A NAME="getLockTimeout()"><!-- --></A><H3> 836getLockTimeout</H3> 837<PRE> 838public int <B>getLockTimeout</B>()</PRE> 839<DL> 840<DD>Lock timeout value. 841<P> 842<DD><DL> 843</DL> 844</DD> 845</DL> 846<HR> 847 848<A NAME="getNumLockTimeouts()"><!-- --></A><H3> 849getNumLockTimeouts</H3> 850<PRE> 851public int <B>getNumLockTimeouts</B>()</PRE> 852<DL> 853<DD>The number of lock requests that have timed out. 854<P> 855<DD><DL> 856</DL> 857</DD> 858</DL> 859<HR> 860 861<A NAME="getTxnTimeout()"><!-- --></A><H3> 862getTxnTimeout</H3> 863<PRE> 864public int <B>getTxnTimeout</B>()</PRE> 865<DL> 866<DD>Transaction timeout value. 867<P> 868<DD><DL> 869</DL> 870</DD> 871</DL> 872<HR> 873 874<A NAME="getNumTxnTimeouts()"><!-- --></A><H3> 875getNumTxnTimeouts</H3> 876<PRE> 877public int <B>getNumTxnTimeouts</B>()</PRE> 878<DL> 879<DD>The number of transactions that have timed out. This value is also 880 a component of st_ndeadlocks, the total number of deadlocks detected. 881<P> 882<DD><DL> 883</DL> 884</DD> 885</DL> 886<HR> 887 888<A NAME="getPartWait()"><!-- --></A><H3> 889getPartWait</H3> 890<PRE> 891public int <B>getPartWait</B>()</PRE> 892<DL> 893<DD>The number of times that a thread of control was forced to wait before 894 obtaining a lock partition mutex. 895<P> 896<DD><DL> 897</DL> 898</DD> 899</DL> 900<HR> 901 902<A NAME="getPartNowait()"><!-- --></A><H3> 903getPartNowait</H3> 904<PRE> 905public int <B>getPartNowait</B>()</PRE> 906<DL> 907<DD>The number of times that a thread of control was able to obtain a lock 908 partition mutex without waiting. 909<P> 910<DD><DL> 911</DL> 912</DD> 913</DL> 914<HR> 915 916<A NAME="getPartMaxWait()"><!-- --></A><H3> 917getPartMaxWait</H3> 918<PRE> 919public int <B>getPartMaxWait</B>()</PRE> 920<DL> 921<DD>The maximum number of times that a thread of control was forced to wait 922 before obtaining any one lock partition mutex. 923<P> 924<DD><DL> 925</DL> 926</DD> 927</DL> 928<HR> 929 930<A NAME="getPartMaxNowait()"><!-- --></A><H3> 931getPartMaxNowait</H3> 932<PRE> 933public int <B>getPartMaxNowait</B>()</PRE> 934<DL> 935<DD>The number of times that a thread of control was able to obtain any one 936 lock partition mutex without waiting. 937<P> 938<DD><DL> 939</DL> 940</DD> 941</DL> 942<HR> 943 944<A NAME="getObjsWait()"><!-- --></A><H3> 945getObjsWait</H3> 946<PRE> 947public int <B>getObjsWait</B>()</PRE> 948<DL> 949<DD>The number of requests to allocate or deallocate an object for which the 950 thread of control waited. 951<P> 952<DD><DL> 953</DL> 954</DD> 955</DL> 956<HR> 957 958<A NAME="getObjsNowait()"><!-- --></A><H3> 959getObjsNowait</H3> 960<PRE> 961public int <B>getObjsNowait</B>()</PRE> 962<DL> 963<DD>The number of requests to allocate or deallocate an object for which the 964 thread of control did not wait. 965<P> 966<DD><DL> 967</DL> 968</DD> 969</DL> 970<HR> 971 972<A NAME="getLockersWait()"><!-- --></A><H3> 973getLockersWait</H3> 974<PRE> 975public int <B>getLockersWait</B>()</PRE> 976<DL> 977<DD>The number of requests to allocate or deallocate a locker for which the 978 thread of control waited. 979<P> 980<DD><DL> 981</DL> 982</DD> 983</DL> 984<HR> 985 986<A NAME="getLockersNowait()"><!-- --></A><H3> 987getLockersNowait</H3> 988<PRE> 989public int <B>getLockersNowait</B>()</PRE> 990<DL> 991<DD>The number of requests to allocate or deallocate a locker for which the 992 thread of control did not wait. 993<P> 994<DD><DL> 995</DL> 996</DD> 997</DL> 998<HR> 999 1000<A NAME="getRegionWait()"><!-- --></A><H3> 1001getRegionWait</H3> 1002<PRE> 1003public int <B>getRegionWait</B>()</PRE> 1004<DL> 1005<DD>The number of times that a thread of control was forced to wait 1006 before obtaining the region lock. 1007<P> 1008<DD><DL> 1009</DL> 1010</DD> 1011</DL> 1012<HR> 1013 1014<A NAME="getRegionNowait()"><!-- --></A><H3> 1015getRegionNowait</H3> 1016<PRE> 1017public int <B>getRegionNowait</B>()</PRE> 1018<DL> 1019<DD>The number of times that a thread of control was able to obtain the 1020 region lock without waiting. 1021<P> 1022<DD><DL> 1023</DL> 1024</DD> 1025</DL> 1026<HR> 1027 1028<A NAME="getHashLen()"><!-- --></A><H3> 1029getHashLen</H3> 1030<PRE> 1031public int <B>getHashLen</B>()</PRE> 1032<DL> 1033<DD>Maximum length of a lock hash bucket. 1034<P> 1035<DD><DL> 1036</DL> 1037</DD> 1038</DL> 1039<HR> 1040 1041<A NAME="getRegSize()"><!-- --></A><H3> 1042getRegSize</H3> 1043<PRE> 1044public int <B>getRegSize</B>()</PRE> 1045<DL> 1046<DD>The size of the lock region. 1047<P> 1048<DD><DL> 1049</DL> 1050</DD> 1051</DL> 1052<HR> 1053 1054<A NAME="toString()"><!-- --></A><H3> 1055toString</H3> 1056<PRE> 1057public <A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html" title="class or interface in java.lang">String</A> <B>toString</B>()</PRE> 1058<DL> 1059<DD>For convenience, the LockStats class has a toString method 1060 that lists all the data fields. 1061<P> 1062<DD><DL> 1063<DT><B>Overrides:</B><DD><CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html#toString()" title="class or interface in java.lang">toString</A></CODE> in class <CODE><A HREF="http://java.sun.com/j2se/1.5.0/docs/api/java/lang/Object.html" title="class or interface in java.lang">Object</A></CODE></DL> 1064</DD> 1065<DD><DL> 1066</DL> 1067</DD> 1068</DL> 1069<!-- ========= END OF CLASS DATA ========= --> 1070<HR> 1071 1072 1073<!-- ======= START OF BOTTOM NAVBAR ====== --> 1074<A NAME="navbar_bottom"><!-- --></A> 1075<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A> 1076<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""> 1077<TR> 1078<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> 1079<A NAME="navbar_bottom_firstrow"><!-- --></A> 1080<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> 1081 <TR ALIGN="center" VALIGN="top"> 1082 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD> 1083 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> 1084 <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> 1085 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="class-use/LockStats.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A> </TD> 1086 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> 1087 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> 1088 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> 1089 <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> 1090 </TR> 1091</TABLE> 1092</TD> 1093<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM> 1094<b>Berkeley DB</b><br><font size="-1"> version 4.7.25</font></EM> 1095</TD> 1096</TR> 1097 1098<TR> 1099<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 1100 <A HREF="../../../com/sleepycat/db/LockRequestMode.html" title="class in com.sleepycat.db"><B>PREV CLASS</B></A> 1101 <A HREF="../../../com/sleepycat/db/LogCursor.html" title="class in com.sleepycat.db"><B>NEXT CLASS</B></A></FONT></TD> 1102<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> 1103 <A HREF="../../../index.html?com/sleepycat/db/LockStats.html" target="_top"><B>FRAMES</B></A> 1104 <A HREF="LockStats.html" target="_top"><B>NO FRAMES</B></A> 1105 <SCRIPT type="text/javascript"> 1106 <!-- 1107 if(window==top) { 1108 document.writeln('<A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A>'); 1109 } 1110 //--> 1111</SCRIPT> 1112<NOSCRIPT> 1113 <A HREF="../../../allclasses-noframe.html"><B>All Classes</B></A> 1114</NOSCRIPT> 1115 1116 1117</FONT></TD> 1118</TR> 1119<TR> 1120<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 1121 SUMMARY: NESTED | FIELD | CONSTR | <A HREF="#method_summary">METHOD</A></FONT></TD> 1122<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> 1123DETAIL: FIELD | CONSTR | <A HREF="#method_detail">METHOD</A></FONT></TD> 1124</TR> 1125</TABLE> 1126<A NAME="skip-navbar_bottom"></A> 1127<!-- ======== END OF BOTTOM NAVBAR ======= --> 1128 1129<HR> 1130<font size=1>Copyright (c) 1996,2008 Oracle. All rights reserved.</font> 1131</BODY> 1132</HTML> 1133