Skip navigation links
A D E H I L M N O P R S T U 

A

apply(Throwable) - Method in interface net.jodah.sarge.Plan
Applies the plan to the failure returning a Directive.

D

days(long) - Static method in class net.jodah.sarge.util.Duration
 
Directive - Class in net.jodah.sarge
Determine how failures should be handled.
Directive() - Constructor for class net.jodah.sarge.Directive
 
Duration - Class in net.jodah.sarge.util
Adapted from com.yammer.dropwizard.uti.Duration.

E

equals(Object) - Method in class net.jodah.sarge.util.Duration
 
Escalate - Static variable in class net.jodah.sarge.Directive
Escalates the failure to the supervisor of the supervisor.
escalateOn(Class<? extends Throwable>) - Method in class net.jodah.sarge.PlanMaker
 
escalateOn(Class<? extends Throwable>...) - Method in class net.jodah.sarge.PlanMaker
 
escalateOn(Class<? extends Throwable>) - Static method in class net.jodah.sarge.Plans
 
escalateOn(Class<? extends Throwable>...) - Static method in class net.jodah.sarge.Plans
 

H

hashCode() - Method in class net.jodah.sarge.util.Duration
 
hours(long) - Static method in class net.jodah.sarge.util.Duration
 

I

inf() - Static method in class net.jodah.sarge.util.Duration
 
infinite() - Static method in class net.jodah.sarge.util.Duration
 
invoke(MethodInvocation) - Method in class net.jodah.sarge.SupervisedInterceptor
 
isFinite() - Method in class net.jodah.sarge.util.Duration
 

L

Lifecycle - Class in net.jodah.sarge
Lifecycle related types.
Lifecycle.PreRetry - Interface in net.jodah.sarge
 

M

make() - Method in class net.jodah.sarge.PlanMaker
Makes a Plan.
microseconds(long) - Static method in class net.jodah.sarge.util.Duration
 
millis(long) - Static method in class net.jodah.sarge.util.Duration
 
milliseconds(long) - Static method in class net.jodah.sarge.util.Duration
 
mins(long) - Static method in class net.jodah.sarge.util.Duration
 
minutes(long) - Static method in class net.jodah.sarge.util.Duration
 

N

nanos(long) - Static method in class net.jodah.sarge.util.Duration
 
nanoseconds(long) - Static method in class net.jodah.sarge.util.Duration
 
net.jodah.sarge - package net.jodah.sarge
 
net.jodah.sarge.util - package net.jodah.sarge.util
 

O

of(long, TimeUnit) - Static method in class net.jodah.sarge.util.Duration
 
of(String) - Static method in class net.jodah.sarge.util.Duration
 
onFailure(Class<? extends Throwable>, Directive) - Method in class net.jodah.sarge.PlanMaker
 
onFailure(Class<? extends Throwable>, Directive) - Static method in class net.jodah.sarge.Plans
 

P

Plan - Interface in net.jodah.sarge
Plan for supervising objects.
plan() - Method in interface net.jodah.sarge.Supervisor
Returns the plan to be used when supervising child objects.
PlanMaker - Class in net.jodah.sarge
Makes a Plan.
Plans - Class in net.jodah.sarge
Defines a strategy for supervising objects.
preRetry(Throwable) - Method in interface net.jodah.sarge.Lifecycle.PreRetry
 

R

Resume - Static variable in class net.jodah.sarge.Directive
Resume supervision, re-throwing the failure from the point of invocation if a result is expected.
resumeOn(Class<? extends Throwable>) - Method in class net.jodah.sarge.PlanMaker
 
resumeOn(Class<? extends Throwable>...) - Method in class net.jodah.sarge.PlanMaker
 
resumeOn(Class<? extends Throwable>) - Static method in class net.jodah.sarge.Plans
 
resumeOn(Class<? extends Throwable>...) - Static method in class net.jodah.sarge.Plans
 
Rethrow - Static variable in class net.jodah.sarge.Directive
Re-throws the failure from the point of invocation.
rethrowOn(Class<? extends Throwable>) - Method in class net.jodah.sarge.PlanMaker
 
rethrowOn(Class<? extends Throwable>...) - Method in class net.jodah.sarge.PlanMaker
 
rethrowOn(Class<? extends Throwable>) - Static method in class net.jodah.sarge.Plans
 
rethrowOn(Class<? extends Throwable>...) - Static method in class net.jodah.sarge.Plans
 
Retry(int, Duration) - Static method in class net.jodah.sarge.Directive
Retries the method invocation.
Retry(int, Duration, Duration, double, Duration) - Static method in class net.jodah.sarge.Directive
Retries the method invocation.
retryOn(Class<? extends Throwable>, int, Duration) - Method in class net.jodah.sarge.PlanMaker
Create a retry when a failure of causeType occurs, retrying up to maxRetries times within the retryWindow with zero wait time between retries.
retryOn(Class<? extends Throwable>, int, Duration, Duration, double, Duration) - Method in class net.jodah.sarge.PlanMaker
Performs a retry when a failure of causeType occurs, retrying up to maxRetries times within the retryWindow, backing off and waiting between each retry according to the backoffExponent up to maxRetryInterval.
retryOn(Class<? extends Throwable>, int, Duration, Duration, Duration) - Method in class net.jodah.sarge.PlanMaker
Performs a retry when a failure of causeType occurs, retrying up to maxRetries times within the retryWindow, backing off and waiting between each retry up to maxRetryInterval.
retryOn(Class<? extends Throwable>[], int, Duration) - Method in class net.jodah.sarge.PlanMaker
Perform a retry when a failure of any of the causeTypes occurs, retrying up to maxRetries times within the retryWindow with zero wait time between retries.
retryOn(Class<? extends Throwable>[], int, Duration, Duration, Duration) - Method in class net.jodah.sarge.PlanMaker
Perform a retry when a failure of any of the causeTypes occurs, retrying up to maxRetries times within the retryWindow, backing off and waiting between each retry up to maxRetryInterval.
retryOn(Class<? extends Throwable>, int, Duration) - Static method in class net.jodah.sarge.Plans
Create a retry when a failure of causeType occurs, retrying up to maxRetries times within the retryWindow with zero wait time between retries.
retryOn(Class<? extends Throwable>, int, Duration, Duration, double, Duration) - Static method in class net.jodah.sarge.Plans
Performs a retry when a failure of causeType occurs, retrying up to maxRetries times within the retryWindow, backing off and waiting between each retry according to the backoffExponent up to maxRetryInterval.
retryOn(Class<? extends Throwable>, int, Duration, Duration, Duration) - Static method in class net.jodah.sarge.Plans
Performs a retry when a failure of causeType occurs, retrying up to maxRetries times within the retryWindow, backing off and waiting between each retry up to maxRetryInterval.
retryOn(Class<? extends Throwable>[], int, Duration) - Static method in class net.jodah.sarge.Plans
Perform a retry when a failure of any of the causeTypes occurs, retrying up to maxRetries times within the timeRange with zero wait time between retries.
retryOn(Class<? extends Throwable>[], int, Duration, Duration, Duration) - Static method in class net.jodah.sarge.Plans
Perform a retry when a failure of any of the causeTypes occurs, retrying up to maxRetries times within the retryWindow, backing off and waiting between each retry up to maxRetryInterval.

S

Sarge - Class in net.jodah.sarge
Creates supervised objects, with failures being handled according to a Plan.
Sarge() - Constructor for class net.jodah.sarge.Sarge
 
seconds(long) - Static method in class net.jodah.sarge.util.Duration
 
secs(long) - Static method in class net.jodah.sarge.util.Duration
 
selfPlan() - Method in interface net.jodah.sarge.SelfSupervisor
Returns the plan to be used when supervising itself.
SelfSupervisor - Interface in net.jodah.sarge
A type capable of supervising itself.
supervisable(Class<T>) - Method in class net.jodah.sarge.Sarge
Returns an instance of the type that is capable of being supervised by calling one of the supervise methods.
Supervisable - Annotation Type in net.jodah.sarge
Annotates a class that is capable of being supervised.
supervise(Object, Plan) - Method in class net.jodah.sarge.Sarge
Supervises the supervisable object according to the plan.
supervise(Object, PlanMaker) - Method in class net.jodah.sarge.Sarge
Supervises the supervisable object according to the planMaker's plan.
supervise(Object, T) - Method in class net.jodah.sarge.Sarge
Supervises the supervisable object with the supervisor's plan, forming a parent-child supervision relationship between the supervisor and supervisable where failures can be escalated.
supervise(T) - Method in class net.jodah.sarge.Sarge
Supervises the selfSupervisable object according to its selfPlan.
supervised(Class<C>, S) - Method in class net.jodah.sarge.Sarge
Returns an instance of the type that is supervised by the supervisor's plan, forming a parent-child supervision relationship between the supervisor and the result where failures can be escalated.
supervised(Class<T>) - Method in class net.jodah.sarge.Sarge
Returns an instance of the selfSupervisable that is supervised by the by the selfSupervisable's selfPlan.
supervised(Class<T>, Plan) - Method in class net.jodah.sarge.Sarge
Returns an instance of the type that is supervised by the plan.
supervised(Class<T>, PlanMaker) - Method in class net.jodah.sarge.Sarge
Returns an instance of the type that is supervised by the planMaker's plan.
SupervisedInterceptor - Class in net.jodah.sarge
Intercepts supervised object method invocations and applies a Plan for any failures.
SupervisedInterceptor(Sarge) - Constructor for class net.jodah.sarge.SupervisedInterceptor
Creates a SupervisedInterceptor that intercepts invocations of objects that are supervised by the sarge.
Supervisor - Interface in net.jodah.sarge
A type capable of supervising child objects.

T

toDays() - Method in class net.jodah.sarge.util.Duration
 
toHours() - Method in class net.jodah.sarge.util.Duration
 
toMicros() - Method in class net.jodah.sarge.util.Duration
 
toMicroseconds() - Method in class net.jodah.sarge.util.Duration
 
toMillis() - Method in class net.jodah.sarge.util.Duration
 
toMilliseconds() - Method in class net.jodah.sarge.util.Duration
 
toMins() - Method in class net.jodah.sarge.util.Duration
 
toMinutes() - Method in class net.jodah.sarge.util.Duration
 
toNanos() - Method in class net.jodah.sarge.util.Duration
 
toNanoseconds() - Method in class net.jodah.sarge.util.Duration
 
toSeconds() - Method in class net.jodah.sarge.util.Duration
 
toSecs() - Method in class net.jodah.sarge.util.Duration
 
toString() - Method in class net.jodah.sarge.util.Duration
 

U

unsupervise(Object) - Method in class net.jodah.sarge.Sarge
Unsupervises the supervised object.
A D E H I L M N O P R S T U 
Skip navigation links

Copyright © 2019. All rights reserved.