Package org.datanucleus.management
Class AbstractStatistics
- java.lang.Object
-
- org.datanucleus.management.AbstractStatistics
-
- Direct Known Subclasses:
FactoryStatistics
,ManagerStatistics
public abstract class AbstractStatistics extends java.lang.Object
Abstract base class for a statistics object.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
AbstractStatistics.SMA
Simple Moving Average
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.concurrent.atomic.AtomicInteger
deleteCount
(package private) java.util.concurrent.atomic.AtomicInteger
fetchCount
(package private) java.util.concurrent.atomic.AtomicInteger
insertCount
(package private) ManagementManager
manager
Manager for the management (JMX) service.(package private) java.util.concurrent.atomic.AtomicInteger
numReads
(package private) java.util.concurrent.atomic.AtomicInteger
numReadsLastTxn
(package private) java.util.concurrent.atomic.AtomicInteger
numReadsStartTxn
(package private) java.util.concurrent.atomic.AtomicInteger
numWrites
(package private) java.util.concurrent.atomic.AtomicInteger
numWritesLastTxn
(package private) java.util.concurrent.atomic.AtomicInteger
numWritesStartTxn
(package private) AbstractStatistics
parent
Parent for this object.(package private) java.util.concurrent.atomic.AtomicInteger
queryActiveTotalCount
(package private) java.util.concurrent.atomic.AtomicInteger
queryErrorTotalCount
(package private) AbstractStatistics.SMA
queryExecutionTimeAverage
(package private) java.util.concurrent.atomic.AtomicLong
queryExecutionTimeHigh
(package private) java.util.concurrent.atomic.AtomicLong
queryExecutionTimeLow
(package private) java.util.concurrent.atomic.AtomicInteger
queryExecutionTotalCount
(package private) java.util.concurrent.atomic.AtomicLong
queryExecutionTotalTime
(package private) java.lang.String
registeredName
Name that we are known by.(package private) java.util.concurrent.atomic.AtomicInteger
txnActiveTotalCount
(package private) java.util.concurrent.atomic.AtomicInteger
txnCommittedTotalCount
(package private) AbstractStatistics.SMA
txnExecutionTimeAverage
(package private) java.util.concurrent.atomic.AtomicLong
txnExecutionTimeHigh
(package private) java.util.concurrent.atomic.AtomicLong
txnExecutionTimeLow
(package private) java.util.concurrent.atomic.AtomicLong
txnExecutionTotalTime
(package private) java.util.concurrent.atomic.AtomicInteger
txnRolledBackTotalCount
(package private) java.util.concurrent.atomic.AtomicInteger
txnTotalCount
(package private) java.util.concurrent.atomic.AtomicInteger
updateCount
-
Constructor Summary
Constructors Constructor Description AbstractStatistics(ManagementManager mgmtManager, AbstractStatistics parent)
Constructor defining the manager.
-
Method Summary
-
-
-
Field Detail
-
manager
ManagementManager manager
Manager for the management (JMX) service.
-
registeredName
java.lang.String registeredName
Name that we are known by. Will be null unless the JMX manager is not null.
-
parent
AbstractStatistics parent
Parent for this object.
-
numReads
final java.util.concurrent.atomic.AtomicInteger numReads
-
numWrites
final java.util.concurrent.atomic.AtomicInteger numWrites
-
numReadsLastTxn
final java.util.concurrent.atomic.AtomicInteger numReadsLastTxn
-
numWritesLastTxn
final java.util.concurrent.atomic.AtomicInteger numWritesLastTxn
-
numReadsStartTxn
final java.util.concurrent.atomic.AtomicInteger numReadsStartTxn
-
numWritesStartTxn
final java.util.concurrent.atomic.AtomicInteger numWritesStartTxn
-
insertCount
final java.util.concurrent.atomic.AtomicInteger insertCount
-
deleteCount
final java.util.concurrent.atomic.AtomicInteger deleteCount
-
updateCount
final java.util.concurrent.atomic.AtomicInteger updateCount
-
fetchCount
final java.util.concurrent.atomic.AtomicInteger fetchCount
-
txnTotalCount
final java.util.concurrent.atomic.AtomicInteger txnTotalCount
-
txnCommittedTotalCount
final java.util.concurrent.atomic.AtomicInteger txnCommittedTotalCount
-
txnRolledBackTotalCount
final java.util.concurrent.atomic.AtomicInteger txnRolledBackTotalCount
-
txnActiveTotalCount
final java.util.concurrent.atomic.AtomicInteger txnActiveTotalCount
-
txnExecutionTotalTime
final java.util.concurrent.atomic.AtomicLong txnExecutionTotalTime
-
txnExecutionTimeHigh
final java.util.concurrent.atomic.AtomicLong txnExecutionTimeHigh
-
txnExecutionTimeLow
final java.util.concurrent.atomic.AtomicLong txnExecutionTimeLow
-
txnExecutionTimeAverage
AbstractStatistics.SMA txnExecutionTimeAverage
-
queryActiveTotalCount
final java.util.concurrent.atomic.AtomicInteger queryActiveTotalCount
-
queryErrorTotalCount
final java.util.concurrent.atomic.AtomicInteger queryErrorTotalCount
-
queryExecutionTotalCount
final java.util.concurrent.atomic.AtomicInteger queryExecutionTotalCount
-
queryExecutionTotalTime
final java.util.concurrent.atomic.AtomicLong queryExecutionTotalTime
-
queryExecutionTimeHigh
final java.util.concurrent.atomic.AtomicLong queryExecutionTimeHigh
-
queryExecutionTimeLow
final java.util.concurrent.atomic.AtomicLong queryExecutionTimeLow
-
queryExecutionTimeAverage
AbstractStatistics.SMA queryExecutionTimeAverage
-
-
Constructor Detail
-
AbstractStatistics
public AbstractStatistics(ManagementManager mgmtManager, AbstractStatistics parent)
Constructor defining the manager. If the manager is defined then this will generate a bean name that it is registered with in the manager.- Parameters:
mgmtManager
- The Management (JMX) Managerparent
- Parent statistics object (optional)
-
-
Method Detail
-
close
public void close()
-
getRegisteredName
public java.lang.String getRegisteredName()
-
getQueryActiveTotalCount
public int getQueryActiveTotalCount()
-
getQueryErrorTotalCount
public int getQueryErrorTotalCount()
-
getQueryExecutionTotalCount
public int getQueryExecutionTotalCount()
-
getQueryExecutionTimeLow
public long getQueryExecutionTimeLow()
-
getQueryExecutionTimeHigh
public long getQueryExecutionTimeHigh()
-
getQueryExecutionTotalTime
public long getQueryExecutionTotalTime()
-
getQueryExecutionTimeAverage
public long getQueryExecutionTimeAverage()
-
queryBegin
public void queryBegin()
-
queryExecutedWithError
public void queryExecutedWithError()
-
queryExecuted
public void queryExecuted(long executionTime)
-
getNumberOfDatastoreWrites
public int getNumberOfDatastoreWrites()
-
getNumberOfDatastoreReads
public int getNumberOfDatastoreReads()
-
getNumberOfDatastoreWritesInLatestTxn
public int getNumberOfDatastoreWritesInLatestTxn()
-
getNumberOfDatastoreReadsInLatestTxn
public int getNumberOfDatastoreReadsInLatestTxn()
-
incrementNumReads
public void incrementNumReads()
-
incrementNumWrites
public void incrementNumWrites()
-
getNumberOfObjectFetches
public int getNumberOfObjectFetches()
-
getNumberOfObjectInserts
public int getNumberOfObjectInserts()
-
getNumberOfObjectUpdates
public int getNumberOfObjectUpdates()
-
getNumberOfObjectDeletes
public int getNumberOfObjectDeletes()
-
incrementInsertCount
public void incrementInsertCount()
-
incrementDeleteCount
public void incrementDeleteCount()
-
incrementFetchCount
public void incrementFetchCount()
-
incrementUpdateCount
public void incrementUpdateCount()
-
getTransactionExecutionTimeAverage
public long getTransactionExecutionTimeAverage()
-
getTransactionExecutionTimeLow
public long getTransactionExecutionTimeLow()
-
getTransactionExecutionTimeHigh
public long getTransactionExecutionTimeHigh()
-
getTransactionExecutionTotalTime
public long getTransactionExecutionTotalTime()
-
getTransactionTotalCount
public int getTransactionTotalCount()
-
getTransactionActiveTotalCount
public int getTransactionActiveTotalCount()
-
getTransactionCommittedTotalCount
public int getTransactionCommittedTotalCount()
-
getTransactionRolledBackTotalCount
public int getTransactionRolledBackTotalCount()
-
transactionCommitted
public void transactionCommitted(long executionTime)
-
transactionRolledBack
public void transactionRolledBack(long executionTime)
-
transactionStarted
public void transactionStarted()
-
-