public class TimeoutConfiguration extends Object
Provides means to access timeout configuration defined in a
Properties object.
Define bean level timeout example:
com.redhat.lightblue.migrator.facade.timeout.CountryDAO=2000
Define method level timeout example (takes precedence over bean level timeout):
com.redhat.lightblue.migrator.facade.timeout.CountryDAO.getCountries=5000
Zero or less means no timeout.
| Modifier and Type | Class and Description |
|---|---|
static class |
TimeoutConfiguration.Type |
| Constructor and Description |
|---|
TimeoutConfiguration(long defaultTimeoutMS,
String beanName,
Properties properties) |
| Modifier and Type | Method and Description |
|---|---|
long |
getMS(String methodName,
ServiceFacade.FacadeOperation op,
TimeoutConfiguration.Type type)
Return timeout or slowwarning value.
|
long |
getSlowWarningMS(String methodName,
ServiceFacade.FacadeOperation op)
See ${link
TimeoutConfiguration#getMS(String, FacadeOperation, Type) |
long |
getTimeoutMS(String methodName,
ServiceFacade.FacadeOperation op)
See ${link
TimeoutConfiguration#getMS(String, FacadeOperation, Type) |
public TimeoutConfiguration(long defaultTimeoutMS,
String beanName,
Properties properties)
defaultTimeoutMS - Use this timeout if nothing matches in the
propertiesbeanName - bean name to use, e.g. CountryDAOproperties - properties read from a file with timeout settings. Can
be null.public long getMS(String methodName, ServiceFacade.FacadeOperation op, TimeoutConfiguration.Type type)
methodName - to lookup timeout configuration by nameop - to lookup timeout configuration by operationtype - to lookup timeout configuration by typepublic long getTimeoutMS(String methodName, ServiceFacade.FacadeOperation op)
TimeoutConfiguration#getMS(String, FacadeOperation, Type)methodName - op - public long getSlowWarningMS(String methodName, ServiceFacade.FacadeOperation op)
TimeoutConfiguration#getMS(String, FacadeOperation, Type)methodName - op - Copyright © 2016. All rights reserved.