## Uses of Interface
org.apache.hadoop.io.retry.RetryPolicy

Packages that use RetryPolicy
org.apache.hadoop.io.retry: A mechanism for selectively retrying methods that throw exceptions under certain circumstances.
org.apache.hadoop.ipc: Tools to help define network clients and servers.

Uses of RetryPolicy in org.apache.hadoop.io.retry

Classes in org.apache.hadoop.io.retry that implement RetryPolicy
`static class` `RetryPolicies.MultipleLinearRandomRetry` Given pairs of number of retries and sleep time (n0, t0), (n1, t1), ..., the first n0 retries sleep t0 milliseconds on average, the following n1 retries sleep t1 milliseconds on average, and so on.

Fields in org.apache.hadoop.io.retry declared as RetryPolicy
`static RetryPolicy` `RetryPolicies.RETRY_FOREVER` Keep trying forever.
`static RetryPolicy` `RetryPolicies.TRY_ONCE_DONT_FAIL` Try once, and fail silently for `void` methods, or by re-throwing the exception for non-`void` methods.
`static RetryPolicy` `RetryPolicies.TRY_ONCE_THEN_FAIL` Try once, and fail by re-throwing the exception.

Methods in org.apache.hadoop.io.retry that return RetryPolicy
`static RetryPolicy` `RetryPolicies.exponentialBackoffRetry(int maxRetries, long sleepTime, TimeUnit timeUnit)` Keep trying a limited number of times, waiting a growing amount of time between attempts, and then fail by re-throwing the exception.
`static RetryPolicy` `RetryUtils.getDefaultRetryPolicy(Configuration conf, String retryPolicyEnabledKey, boolean defaultRetryPolicyEnabled, String retryPolicySpecKey, String defaultRetryPolicySpec, Class<? extends Exception>... remoteExceptionsToRetry)` Return the default retry policy set in conf.
`static RetryPolicy` `RetryUtils.getMultipleLinearRandomRetry(Configuration conf, String retryPolicyEnabledKey, boolean defaultRetryPolicyEnabled, String retryPolicySpecKey, String defaultRetryPolicySpec)` Return the MultipleLinearRandomRetry policy specified in the conf, or null if the feature is disabled.
`static RetryPolicy` `RetryPolicies.retryByException(RetryPolicy defaultPolicy, Map<Class<? extends Exception>,RetryPolicy> exceptionToPolicyMap)` Set a default policy with some explicit handlers for specific exceptions.
`static RetryPolicy` `RetryPolicies.retryByRemoteException(RetryPolicy defaultPolicy, Map<Class<? extends Exception>,RetryPolicy> exceptionToPolicyMap)` A retry policy for RemoteException Set a default policy with some explicit handlers for specific exceptions.
`static RetryPolicy` `RetryPolicies.retryUpToMaximumCountWithFixedSleep(int maxRetries, long sleepTime, TimeUnit timeUnit)` Keep trying a limited number of times, waiting a fixed time between attempts, and then fail by re-throwing the exception.
`static RetryPolicy` `RetryPolicies.retryUpToMaximumCountWithProportionalSleep(int maxRetries, long sleepTime, TimeUnit timeUnit)` Keep trying a limited number of times, waiting a growing amount of time between attempts, and then fail by re-throwing the exception.
`static RetryPolicy` `RetryPolicies.retryUpToMaximumTimeWithFixedSleep(long maxTime, long sleepTime, TimeUnit timeUnit)` Keep trying for a maximum time, waiting a fixed time between attempts, and then fail by re-throwing the exception.

Methods in org.apache.hadoop.io.retry with parameters of type RetryPolicy
`static Object` `RetryProxy.create(Class<?> iface, Object implementation, RetryPolicy retryPolicy)` Create a proxy for an interface of an implementation class using the same retry policy for each method in the interface.
`static Object` `RetryProxy.create(Class<?> iface, Object implementation, RetryPolicy defaultPolicy, Map<String,RetryPolicy> methodNameToPolicyMap)`
`static RetryPolicy` `RetryPolicies.retryByException(RetryPolicy defaultPolicy, Map<Class<? extends Exception>,RetryPolicy> exceptionToPolicyMap)` Set a default policy with some explicit handlers for specific exceptions.
`static RetryPolicy` `RetryPolicies.retryByRemoteException(RetryPolicy defaultPolicy, Map<Class<? extends Exception>,RetryPolicy> exceptionToPolicyMap)` A retry policy for RemoteException Set a default policy with some explicit handlers for specific exceptions.

Method parameters in org.apache.hadoop.io.retry with type arguments of type RetryPolicy
`static Object` `RetryProxy.create(Class<?> iface, Object implementation, Map<String,RetryPolicy> methodNameToPolicyMap)` Create a proxy for an interface of an implementation class using the a set of retry policies specified by method name.
`static Object` `RetryProxy.create(Class<?> iface, Object implementation, RetryPolicy defaultPolicy, Map<String,RetryPolicy> methodNameToPolicyMap)`
`static RetryPolicy` `RetryPolicies.retryByException(RetryPolicy defaultPolicy, Map<Class<? extends Exception>,RetryPolicy> exceptionToPolicyMap)` Set a default policy with some explicit handlers for specific exceptions.
`static RetryPolicy` `RetryPolicies.retryByRemoteException(RetryPolicy defaultPolicy, Map<Class<? extends Exception>,RetryPolicy> exceptionToPolicyMap)` A retry policy for RemoteException Set a default policy with some explicit handlers for specific exceptions.

Uses of RetryPolicy in org.apache.hadoop.ipc

Methods in org.apache.hadoop.ipc with parameters of type RetryPolicy
`static VersionedProtocol` `RPC.getProxy(Class<? extends VersionedProtocol> protocol, long clientVersion, InetSocketAddress addr, UserGroupInformation ticket, Configuration conf, SocketFactory factory, int rpcTimeout, RetryPolicy connectionRetryPolicy, boolean checkVersion)` Construct a client-side proxy object that implements the named protocol, talking to a server at the named address.

Copyright © 2009 The Apache Software Foundation