Package org.infinispan.extendedstats
Class TransactionStatistics
java.lang.Object
org.infinispan.extendedstats.TransactionStatistics
- Direct Known Subclasses:
LocalTransactionStatistics
,RemoteTransactionStatistics
Keeps the temporary statistics for a transaction. Also, it has the common logic for the local and remote
transactions
- Since:
- 6.0
- Author:
- Roberto Palmieri, Sebastiano Peluso, Diego Didona, Pedro Ruivo
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final long
protected static final Log
protected final TimeService
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
TransactionStatistics
(ExtendedStatisticsContainer container, TimeService timeService) -
Method Summary
Modifier and TypeMethodDescriptionfinal void
addValue
(ExtendedStatistic stat, double value) Adds a value to a statistic collected for this transaction.protected final void
copyValue
(ExtendedStatistic from, ExtendedStatistic to) Copies a statistic value and adds it to another statistic.final void
flushTo
(ConcurrentGlobalContainer globalContainer) Merges this statistics in the global container.final double
getValue
(ExtendedStatistic stat) final void
Increments a statistic value.final boolean
abstract boolean
final boolean
final void
Sets this transaction as a write transaction.abstract void
Signals the reception of thePrepareCommand
.final void
setOutcome
(boolean commit) Sets the transaction outcome.protected abstract void
Signals this transaction as completed and updates the statistics to the final values ready to be merged in the cache statistics.final void
Signals this transaction as completed and updates the statistics to the final values ready to be merged in the cache statistics.toString()
-
Field Details
-
initTime
protected final long initTime -
log
-
timeService
-
-
Constructor Details
-
TransactionStatistics
-
-
Method Details
-
isCommitted
public final boolean isCommitted()- Returns:
true
if the transaction committed successfully,false
otherwise
-
setOutcome
public final void setOutcome(boolean commit) Sets the transaction outcome. SeeisCommitted()
.- Parameters:
commit
-true
if the transaction is committed successfully.
-
isReadOnly
public final boolean isReadOnly()- Returns:
true
if this transaction is a read-only transaction.
-
markAsUpdateTransaction
public final void markAsUpdateTransaction()Sets this transaction as a write transaction. See alsoisReadOnly()
. -
addValue
Adds a value to a statistic collected for this transaction. -
getValue
- Returns:
- a value collected for this transaction.
- Throws:
ExtendedStatisticNotFoundException
- if the statistic collected was not found.
-
incrementValue
Increments a statistic value. It is equivalent toaddValue(stat, 1)
. -
terminateTransaction
public final void terminateTransaction()Signals this transaction as completed and updates the statistics to the final values ready to be merged in the cache statistics. -
flushTo
Merges this statistics in the global container. -
toString
-
onPrepareCommand
public abstract void onPrepareCommand()Signals the reception of thePrepareCommand
. -
isLocalTransaction
public abstract boolean isLocalTransaction()- Returns:
true
if this transaction statistics is for a local transaction.
-
terminate
protected abstract void terminate()Signals this transaction as completed and updates the statistics to the final values ready to be merged in the cache statistics. This method is abstract in order to be override for the local and the remote transactions. -
copyValue
Copies a statistic value and adds it to another statistic.
-