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:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final ThreadLocal<SimpleStatisticsCollector> private final SimpleStatisticsCollector -
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.longincrementBatchLoadCountBy(long delta) Deprecated.<K> longincrementBatchLoadCountBy(long delta, IncrementBatchLoadCountByStatisticsContext<K> context) Called to increment the number of batch loadslongDeprecated.<K> longCalled to increment the number of batch loads exceptionslongDeprecated.<K> longCalled to increment the number of cache hitslongDeprecated.<K> longCalled to increment the number of loadslongDeprecated.<K> longCalled to increment the number of loads that resulted in an object deemed in errorRemoves the underlying thread local value for this current thread.toString()
-
Field Details
-
collector
-
overallCollector
-
-
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- Returns:
- the current value after increment
-
incrementLoadCount
Deprecated.Description copied from interface:StatisticsCollectorCalled to increment the number of loads- Specified by:
incrementLoadCountin interfaceStatisticsCollector- Returns:
- the current value after increment
-
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- Returns:
- the current value after increment
-
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- Returns:
- the current value after increment
-
incrementBatchLoadCountBy
public <K> long 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- Returns:
- the current value after increment
-
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- Returns:
- the current value after increment
-
incrementBatchLoadExceptionCount
public <K> long 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- Returns:
- the current value after increment
-
incrementBatchLoadExceptionCount
Deprecated.Description copied from interface:StatisticsCollectorCalled to increment the number of batch loads exceptions- Specified by:
incrementBatchLoadExceptionCountin interfaceStatisticsCollector- Returns:
- the current value after increment
-
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- Returns:
- the current value after increment
-
incrementCacheHitCount
Deprecated.Description copied from interface:StatisticsCollectorCalled to increment the number of cache hits- Specified by:
incrementCacheHitCountin interfaceStatisticsCollector- Returns:
- the current value after increment
-
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
-