Edwin Kempin aece3ffe75 Add fluent interface for retrying actions
RetryHelper accumulated a lot of functionality and using it was not
straight-forward for callers. Clean-up the class and add fluent
interface for calling actions with retry:

  Object result = retryHelper.changeUpdate(
    "myActionName",
    batchUpdateFactory -> {
      try (BatchUpdate bu = newBatchUpdate(batchUpdateFactory)) {
        ...
      }
      return result;
    })
    .retryOn(LockFailureException.class::isInstance)
    ...
    .call();

With the fluent interface providing an action name is now mandatory
which makes the retry metrics more useful.

Signed-off-by: Edwin Kempin <ekempin@google.com>
Change-Id: Iecdfa5b153ab17f31c8ec1d2dca82b428fcf5800
2019-12-10 16:19:13 +01:00
..
2019-11-22 18:41:57 +00:00
2019-12-04 07:40:00 +00:00
2019-12-06 13:39:30 +00:00
2019-12-02 10:23:39 +00:00
2019-12-10 07:43:58 +00:00