public class PerThreadOperationTracker extends Object implements OperationTracker
Constructor and Description |
---|
PerThreadOperationTracker(org.slf4j.Logger logger) |
Modifier and Type | Method and Description |
---|---|
<T> T |
invoke(String description,
Invokable<T> operation)
As with
OperationTracker.run(String, Runnable) , but the operation may return a value. |
<T> T |
perform(String description,
IOOperation<T> operation)
As with
OperationTracker.invoke(String, Invokable) , but the operation may throw an IOException . |
void |
run(String description,
Runnable operation)
Executes the operation.
|
public PerThreadOperationTracker(org.slf4j.Logger logger)
public void run(String description, Runnable operation)
OperationTracker
RuntimeException
it will be logged and rethrown
wrapped as a OperationException
.run
in interface OperationTracker
description
- used if there is an exceptionoperation
- to executepublic <T> T invoke(String description, Invokable<T> operation)
OperationTracker
OperationTracker.run(String, Runnable)
, but the operation may return a value.invoke
in interface OperationTracker
description
- used if there is an exceptionoperation
- to invokepublic <T> T perform(String description, IOOperation<T> operation) throws IOException
OperationTracker
OperationTracker.invoke(String, Invokable)
, but the operation may throw an IOException
.perform
in interface OperationTracker
description
- used if there is an exception (outside of IOException)operation
- to performIOException
5.6.3 - Copyright © 2003-2021 The Apache Software Foundation.