/*-
* Automatically built by dist/s_java_stat.
* Only the javadoc comments can be edited.
*
* See the file LICENSE for redistribution information.
*
* Copyright (c) 2002, 2015 Oracle and/or its affiliates. All rights reserved.
*/
package com.sleepycat.db;
/**
Statistics about mutexes in a Berkeley DB database environment, returned
by {@link Environment#getMutexStats}
**/
public class MutexStats {
// no public constructor
/* package */ MutexStats() {}
private int st_mutex_align;
/** The mutex alignment, in bytes. **/
public int getMutexAlign() {
return st_mutex_align;
}
private int st_mutex_tas_spins;
/** The number of times test-and-set mutexes will spin without blocking. **/
public int getMutexTasSpins() {
return st_mutex_tas_spins;
}
private int st_mutex_init;
/** The initial number of mutexes configured. */
public int getMutexInit() {
return st_mutex_init;
}
private int st_mutex_cnt;
/** The total number of mutexes configured. **/
public int getMutexCount() {
return st_mutex_cnt;
}
private int st_mutex_max;
/** The maximum number of mutexes. */
public int getMutexMax() {
return st_mutex_max;
}
private int st_mutex_free;
/** The number of mutexes currently available. **/
public int getMutexFree() {
return st_mutex_free;
}
private int st_mutex_inuse;
/** The number of mutexes currently in use. **/
public int getMutexInuse() {
return st_mutex_inuse;
}
private int st_mutex_inuse_max;
/** The maximum number of mutexes ever in use. **/
public int getMutexInuseMax() {
return st_mutex_inuse_max;
}
private long st_region_wait;
/**
The number of times that a thread of control was forced to wait before
obtaining the mutex region mutex.
**/
public long getRegionWait() {
return st_region_wait;
}
private long st_region_nowait;
/**
The number of times that a thread of control was able to obtain
the mutex region mutex without waiting.
**/
public long getRegionNowait() {
return st_region_nowait;
}
private long st_regsize;
/** The size of the mutex region, in bytes. **/
public long getRegSize() {
return st_regsize;
}
private long st_regmax;
/** The max size of the mutex region size. */
public long getRegmax() {
return st_regmax;
}
/**
For convenience, the MutexStats class has a toString method that lists
all the data fields.
*/
public String toString() {
return "MutexStats:"
+ "\n st_mutex_align=" + st_mutex_align
+ "\n st_mutex_tas_spins=" + st_mutex_tas_spins
+ "\n st_mutex_init=" + st_mutex_init
+ "\n st_mutex_cnt=" + st_mutex_cnt
+ "\n st_mutex_max=" + st_mutex_max
+ "\n st_mutex_free=" + st_mutex_free
+ "\n st_mutex_inuse=" + st_mutex_inuse
+ "\n st_mutex_inuse_max=" + st_mutex_inuse_max
+ "\n st_region_wait=" + st_region_wait
+ "\n st_region_nowait=" + st_region_nowait
+ "\n st_regsize=" + st_regsize
+ "\n st_regmax=" + st_regmax
;
}
}