Package org.dataloader.stats
Class ThreadLocalStatisticsCollector
java.lang.Object
org.dataloader.stats.ThreadLocalStatisticsCollector
- All Implemented Interfaces:
StatisticsCollector
This can collect statistics per thread as well as in an overall sense. This allows you to snapshot stats for a web request say
as well as all requests.
You will want to call resetThread()
to clean up the thread local aspects of this object per request thread.
ThreadLocals have their place in the Java world but be careful on how you use them. If you don't clean them up on "request boundaries" then you WILL have misleading statistics.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionThis returns the overall statistics, that is not per thread but for the life of this objectThis returns the statistics for this thread.void
incrementBatchLoadCountBy
(long delta) Deprecated.<K> void
incrementBatchLoadCountBy
(long delta, IncrementBatchLoadCountByStatisticsContext<K> context) Called to increment the number of batch loadsvoid
Deprecated.<K> void
Called to increment the number of batch loads exceptionsvoid
Deprecated.<K> void
Called to increment the number of cache hitsvoid
Deprecated.<K> void
Called to increment the number of loadsvoid
Deprecated.<K> void
Called to increment the number of loads that resulted in an object deemed in errorRemoves the underlying thread local value for this current thread.toString()
-
Constructor Details
-
ThreadLocalStatisticsCollector
public ThreadLocalStatisticsCollector()
-
-
Method Details
-
resetThread
Removes the underlying thread local value for this current thread. This is a way to reset the thread local values for the current thread and start afresh- Returns:
- this collector for fluent coding
-
incrementLoadCount
Description copied from interface:StatisticsCollector
Called to increment the number of loads- Specified by:
incrementLoadCount
in interfaceStatisticsCollector
- Type Parameters:
K
- the class of the key in the data loader- Parameters:
context
- the context containing metadata of the data loader invocation
-
incrementLoadCount
Deprecated.Description copied from interface:StatisticsCollector
Called to increment the number of loads- Specified by:
incrementLoadCount
in interfaceStatisticsCollector
-
incrementLoadErrorCount
Description copied from interface:StatisticsCollector
Called to increment the number of loads that resulted in an object deemed in error- Specified by:
incrementLoadErrorCount
in interfaceStatisticsCollector
- Type Parameters:
K
- the class of the key in the data loader- Parameters:
context
- the context containing metadata of the data loader invocation
-
incrementLoadErrorCount
Deprecated.Description copied from interface:StatisticsCollector
Called to increment the number of loads that resulted in an object deemed in error- Specified by:
incrementLoadErrorCount
in interfaceStatisticsCollector
-
incrementBatchLoadCountBy
public <K> void incrementBatchLoadCountBy(long delta, IncrementBatchLoadCountByStatisticsContext<K> context) Description copied from interface:StatisticsCollector
Called to increment the number of batch loads- Specified by:
incrementBatchLoadCountBy
in interfaceStatisticsCollector
- Type Parameters:
K
- the class of the key in the data loader- Parameters:
delta
- how much to add to the countcontext
- the context containing metadata of the data loader invocation
-
incrementBatchLoadCountBy
Deprecated.Description copied from interface:StatisticsCollector
Called to increment the number of batch loads- Specified by:
incrementBatchLoadCountBy
in interfaceStatisticsCollector
- Parameters:
delta
- how much to add to the count
-
incrementBatchLoadExceptionCount
public <K> void incrementBatchLoadExceptionCount(IncrementBatchLoadExceptionCountStatisticsContext<K> context) Description copied from interface:StatisticsCollector
Called to increment the number of batch loads exceptions- Specified by:
incrementBatchLoadExceptionCount
in interfaceStatisticsCollector
- Type Parameters:
K
- the class of the key in the data loader- Parameters:
context
- the context containing metadata of the data loader invocation
-
incrementBatchLoadExceptionCount
Deprecated.Description copied from interface:StatisticsCollector
Called to increment the number of batch loads exceptions- Specified by:
incrementBatchLoadExceptionCount
in interfaceStatisticsCollector
-
incrementCacheHitCount
Description copied from interface:StatisticsCollector
Called to increment the number of cache hits- Specified by:
incrementCacheHitCount
in interfaceStatisticsCollector
- Type Parameters:
K
- the class of the key in the data loader- Parameters:
context
- the context containing metadata of the data loader invocation
-
incrementCacheHitCount
Deprecated.Description copied from interface:StatisticsCollector
Called to increment the number of cache hits- Specified by:
incrementCacheHitCount
in interfaceStatisticsCollector
-
getStatistics
This returns the statistics for this thread.- Specified by:
getStatistics
in interfaceStatisticsCollector
- Returns:
- this thread's statistics
-
getOverallStatistics
This returns the overall statistics, that is not per thread but for the life of this object- Returns:
- overall statistics
-
toString
-