public final class Config extends Object
This class is an internal implementation detail only intended for use within spectator. It is subject to change without notice.
Modifier and Type | Method and Description |
---|---|
static <T> T |
createProxy(Class<T> cls,
Function<String,String> props)
Create a proxy class that implements the inferface specified.
|
static RegistryConfig |
defaultConfig()
Returns a default implementation of the registry config backed by system properties.
|
static int |
maxNumberOfMeters()
For classes based on
AbstractRegistry this setting is used
to determine the maximum number of registered meters permitted. |
static boolean |
propagateWarnings()
Should an exception be thrown for warnings?
|
static <T> T |
usingMap(Class<T> cls,
Map<String,String> props)
Create a proxy class that implements the inferface specified.
|
static RegistryConfig |
usingMap(Map<String,String> props)
Create an instance of RegistryConfig backed by map.
|
static <T> T |
usingProperties(Class<T> cls,
Properties props,
String prefix)
Create a proxy class that implements the inferface specified.
|
static RegistryConfig |
usingProperties(Properties props,
String prefix)
Create an instance of RegistryConfig backed by the provided properties object.
|
static <T> T |
usingSystemProperties(Class<T> cls,
String prefix)
Create a proxy class that implements the inferface specified.
|
static RegistryConfig |
usingSystemProperties(String prefix)
Create an instance of RegistryConfig backed by system properties.
|
public static <T> T createProxy(Class<T> cls, Function<String,String> props)
cls
- Interface that represents configuration settings.props
- A function that maps a string key to a string value. This is the source of configuration
settings. It is expected that the function is thread safe. The key used to lookup a
value is the method name that is invoked on the interface.props
function.public static <T> T usingMap(Class<T> cls, Map<String,String> props)
cls
- Interface that represents configuration settings.props
- Map storing the properties. It is expected that the map implementation is thread safe.
The key used to lookup a value is the method name that is invoked on the interface.props
map.public static <T> T usingProperties(Class<T> cls, Properties props, String prefix)
cls
- Interface that represents configuration settings.props
- Properties object storing the settings. The key used to lookup a value is the method name
that is invoked on the interface.prefix
- Prefix applied to the key before looking it up in the properties object.props
object.public static <T> T usingSystemProperties(Class<T> cls, String prefix)
System.getProperties()
.cls
- Interface that represents configuration settings.prefix
- Prefix applied to the key before looking it up in the properties object.props
object.public static RegistryConfig usingMap(Map<String,String> props)
public static RegistryConfig usingProperties(Properties props, String prefix)
prefix
- Prefix applied to the key before looking it up in the properties object.public static RegistryConfig usingSystemProperties(String prefix)
prefix
- Prefix applied to the key before looking it up in the properties object.public static RegistryConfig defaultConfig()
public static boolean propagateWarnings()
public static int maxNumberOfMeters()
AbstractRegistry
this setting is used
to determine the maximum number of registered meters permitted. This limit is used to help
protect the system from a memory leak if there is a bug or irresponsible usage of registering
meters.Integer.MAX_VALUE
.