com.sleepycat.db

## Class MutexStats

- java.lang.Object
- - com.sleepycat.db.MutexStats

    public class MutexStats
    extends java.lang.Object

Statistics about mutexes in a Berkeley DB database environment, returned by `Environment.getMutexStats(com.sleepycat.db.StatsConfig)`

### Method Summary

All Methods Instance Methods Concrete Methods
`int` `getMutexAlign()` The mutex alignment, in bytes.
`int` `getMutexCount()` The total number of mutexes configured.
`int` `getMutexFree()` The number of mutexes currently available.
`int` `getMutexInit()` The initial number of mutexes configured.
`int` `getMutexInuse()` The number of mutexes currently in use.
`int` `getMutexInuseMax()` The maximum number of mutexes ever in use.
`int` `getMutexMax()` The maximum number of mutexes.
`int` `getMutexTasSpins()` The number of times test-and-set mutexes will spin without blocking.
`long` `getRegionNowait()` The number of times that a thread of control was able to obtain the mutex region mutex without waiting.
`long` `getRegionWait()` The number of times that a thread of control was forced to wait before obtaining the mutex region mutex.
`long` `getRegmax()` The max size of the mutex region size.
`long` `getRegSize()` The size of the mutex region, in bytes.
`java.lang.String` `toString()` For convenience, the MutexStats class has a toString method that lists all the data fields.

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

### Method Detail

#### getMutexAlign

    public int getMutexAlign()

The mutex alignment, in bytes.

Returns:
  the mutex alignment, in bytes

#### getMutexTasSpins

    public int getMutexTasSpins()

The number of times test-and-set mutexes will spin without blocking.

Returns:
  the number of times test-and-set mutexes will spin without blocking

#### getMutexInit

    public int getMutexInit()

The initial number of mutexes configured.

Returns:
  the initial number of mutexes configured

#### getMutexCount

    public int getMutexCount()

The total number of mutexes configured.

Returns:
  the total number of mutexes configured

#### getMutexMax

    public int getMutexMax()

The maximum number of mutexes.

Returns:
  the maximum number of mutexes

#### getMutexFree

    public int getMutexFree()

The number of mutexes currently available.

Returns:
  the number of mutexes currently available

#### getMutexInuse

    public int getMutexInuse()

The number of mutexes currently in use.

Returns:
  the number of mutexes currently in use

#### getMutexInuseMax

    public int getMutexInuseMax()

The maximum number of mutexes ever in use.

Returns:
  the maximum number of mutexes ever in use

#### getRegionWait

    public long getRegionWait()

The number of times that a thread of control was forced to wait before obtaining the mutex region mutex.

Returns:
  the number of times that a thread of control was forced to wait before obtaining the mutex region mutex

#### getRegionNowait

    public long getRegionNowait()

The number of times that a thread of control was able to obtain the mutex region mutex without waiting.

Returns:
  the number of times that a thread of control was able to obtain the mutex region mutex without waiting

#### getRegSize

    public long getRegSize()

The size of the mutex region, in bytes.

Returns:
  the size of the mutex region, in bytes

#### getRegmax

    public long getRegmax()

The max size of the mutex region size.

Returns:
  the max size of the mutex region size

#### toString

    public java.lang.String toString()

For convenience, the MutexStats class has a toString method that lists all the data fields.

Overrides:
  `toString` in class `java.lang.Object`
Returns:
  a String that lists all the data fields