Package org.jboss.as.controller
Interface BlockingTimeout
-
public interface BlockingTimeoutEncapsulates information about how long management operation execution should block before timing out.- Author:
- Brian Stansberry (c) 2014 Red Hat Inc.
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classBlockingTimeout.Factory
-
Field Summary
Fields Modifier and Type Field Description static StringSYSTEM_PROPERTY
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intgetDomainBlockingTimeout(boolean multipleProxies)Gets the maximum period, in ms, a blocking call should block waiting for a response from a set of remote processes in a managed domain.intgetLocalBlockingTimeout()Gets the maximum period, in ms, a local blocking call should block.intgetProxyBlockingTimeout(PathAddress targetAddress, ProxyController proxyController)Gets the maximum period, in ms, a blocking call should block waiting for a response from a remote process in a managed domain.voidproxyTimeoutDetected(PathAddress targetAddress)Notifies this object that a timeout has occurred when invoking on the given target, allowing shorter timeouts values to be returned fromgetProxyBlockingTimeout(PathAddress, ProxyController)voidtimeoutDetected()Notifies this object that a timeout has occurred, allowing shorter timeout values to be returned fromgetLocalBlockingTimeout().
-
-
-
Field Detail
-
SYSTEM_PROPERTY
static final String SYSTEM_PROPERTY
- See Also:
- Constant Field Values
-
-
Method Detail
-
getLocalBlockingTimeout
int getLocalBlockingTimeout()
Gets the maximum period, in ms, a local blocking call should block.- Returns:
- the maximum period. Will be a value greater than zero.
-
getProxyBlockingTimeout
int getProxyBlockingTimeout(PathAddress targetAddress, ProxyController proxyController)
Gets the maximum period, in ms, a blocking call should block waiting for a response from a remote process in a managed domain. Will be longer thangetLocalBlockingTimeout()to account for delays due to propagation of responses across the domain and to allow any timeout on the remote process to be transmitted as a response to the local process rather than the local process timing out.- Parameters:
targetAddress- the address of the target processproxyController- the proxy controller used to direct the request to the target process- Returns:
- the maximum period. Will be a value greater than zero.
-
getDomainBlockingTimeout
int getDomainBlockingTimeout(boolean multipleProxies)
Gets the maximum period, in ms, a blocking call should block waiting for a response from a set of remote processes in a managed domain. Use this in cases where the responses are expected to be received in parallel from a set of slave Host Controllers or servers. This value will not be impacted by previous calls totimeoutDetected().- Parameters:
multipleProxies-trueif this process is the master Host Controller and there may be slave Host Controllers in the middle between this process and the targeted remote processes.- Returns:
- the maximum period. Will be a value greater than zero.
-
timeoutDetected
void timeoutDetected()
Notifies this object that a timeout has occurred, allowing shorter timeout values to be returned fromgetLocalBlockingTimeout().
-
proxyTimeoutDetected
void proxyTimeoutDetected(PathAddress targetAddress)
Notifies this object that a timeout has occurred when invoking on the given target, allowing shorter timeouts values to be returned fromgetProxyBlockingTimeout(PathAddress, ProxyController)
-
-