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.voidincrementBatchLoadCountBy(long delta) Deprecated.<K> voidincrementBatchLoadCountBy(long delta, IncrementBatchLoadCountByStatisticsContext<K> context) Called to increment the number of batch loadsvoidDeprecated.<K> voidCalled to increment the number of batch loads exceptionsvoidDeprecated.<K> voidCalled to increment the number of cache hitsvoidDeprecated.<K> voidCalled to increment the number of loadsvoidDeprecated.<K> voidCalled 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:StatisticsCollectorCalled to increment the number of loads- Specified by:
incrementLoadCountin 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:StatisticsCollectorCalled to increment the number of loads- Specified by:
incrementLoadCountin interfaceStatisticsCollector
-
incrementLoadErrorCount
Description copied from interface:StatisticsCollectorCalled to increment the number of loads that resulted in an object deemed in error- Specified by:
incrementLoadErrorCountin 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:StatisticsCollectorCalled to increment the number of loads that resulted in an object deemed in error- Specified by:
incrementLoadErrorCountin interfaceStatisticsCollector
-
incrementBatchLoadCountBy
public <K> void incrementBatchLoadCountBy(long delta, IncrementBatchLoadCountByStatisticsContext<K> context) Description copied from interface:StatisticsCollectorCalled to increment the number of batch loads- Specified by:
incrementBatchLoadCountByin 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:StatisticsCollectorCalled to increment the number of batch loads- Specified by:
incrementBatchLoadCountByin interfaceStatisticsCollector- Parameters:
delta- how much to add to the count
-
incrementBatchLoadExceptionCount
public <K> void incrementBatchLoadExceptionCount(IncrementBatchLoadExceptionCountStatisticsContext<K> context) Description copied from interface:StatisticsCollectorCalled to increment the number of batch loads exceptions- Specified by:
incrementBatchLoadExceptionCountin 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:StatisticsCollectorCalled to increment the number of batch loads exceptions- Specified by:
incrementBatchLoadExceptionCountin interfaceStatisticsCollector
-
incrementCacheHitCount
Description copied from interface:StatisticsCollectorCalled to increment the number of cache hits- Specified by:
incrementCacheHitCountin 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:StatisticsCollectorCalled to increment the number of cache hits- Specified by:
incrementCacheHitCountin interfaceStatisticsCollector
-
getStatistics
This returns the statistics for this thread.- Specified by:
getStatisticsin 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
-