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

    Modifier and Type
    Method
    Description
    command named used in logging and configuration keys.
    getFallback(Invocation invocation)
    fallback used for commands when exceptions are encountered.
    com.google.common.base.Optional<Long>
    If this is present, Sync method calls will block up to the specified nanos and throw an
    invalid reference
    UncheckedTimeoutException
    .
  • Method Details

    • 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
      invalid reference
      UncheckedTimeoutException
      . If this is not present, Sync method calls will be invoked directly, typically through
      invalid reference
      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.