Package org.jclouds.rest.config
Interface InvocationConfig
-
- All Known Implementing Classes:
ReadAnnotationsAndProperties
@Beta public interface InvocationConfig
Provides the ability to decouple timeouts and fallbacks from what's built-in.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description String
getCommandName(Invocation invocation)
command named used in logging and configuration keys.Fallback<?>
getFallback(Invocation invocation)
fallback used for commands when exceptions are encountered.com.google.common.base.Optional<Long>
getTimeoutNanos(Invocation in)
If this is present, Sync method calls will block up to the specified nanos and throw an UncheckedTimeoutException.
-
-
-
Method Detail
-
getTimeoutNanos
com.google.common.base.Optional<Long> getTimeoutNanos(Invocation in)
If this is present, Sync method calls will block up to the specified nanos and throw an UncheckedTimeoutException. If this is not present, Sync method calls will be invoked directly, typically through HttpCommandExecutorService#invoke.
-
getCommandName
String getCommandName(Invocation invocation)
command named used in logging and configuration keys.
-
getFallback
Fallback<?> getFallback(Invocation invocation)
fallback used for commands when exceptions are encountered.
-
-