Package com.wavefront.agent.config
Class ReportableConfig
- java.lang.Object
-
- com.wavefront.agent.config.ReportableConfig
-
public class ReportableConfig extends Object
Wrapper class to simplify access to .properties file + track values as metrics as they are retrieved- Author:
- [email protected]
-
-
Constructor Summary
Constructors Constructor Description ReportableConfig()
ReportableConfig(String fileName)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Boolean
getBoolean(String key, Boolean defaultValue)
double
getDouble(String key, Number defaultValue)
int
getInteger(String key, Number defaultValue)
long
getLong(String key, Number defaultValue)
Number
getNumber(String key, Number defaultValue)
Number
getNumber(String key, Number defaultValue, Number clampMinValue, Number clampMaxValue)
String
getRawProperty(String key, String defaultValue)
Returns string value for the property without tracking it as a metricString
getString(String key, String defaultValue)
String
getString(String key, String defaultValue, Function<String,String> converter)
Boolean
isDefined(String key)
static void
reportGauge(Number number, com.yammer.metrics.core.MetricName metricName)
static void
reportGauge(Supplier<Number> numberSupplier, com.yammer.metrics.core.MetricName metricName)
static void
reportSettingAsGauge(Supplier<Number> numberSupplier, String key)
-
-
-
Constructor Detail
-
ReportableConfig
public ReportableConfig(String fileName) throws IOException
- Throws:
IOException
-
ReportableConfig
public ReportableConfig()
-
-
Method Detail
-
getRawProperty
public String getRawProperty(String key, String defaultValue)
Returns string value for the property without tracking it as a metric
-
getNumber
public Number getNumber(String key, @Nullable Number defaultValue, @Nullable Number clampMinValue, @Nullable Number clampMaxValue)
-
getString
public String getString(String key, String defaultValue, @Nullable Function<String,String> converter)
-
reportSettingAsGauge
public static void reportSettingAsGauge(Supplier<Number> numberSupplier, String key)
-
reportGauge
public static void reportGauge(Supplier<Number> numberSupplier, com.yammer.metrics.core.MetricName metricName)
-
reportGauge
public static void reportGauge(Number number, com.yammer.metrics.core.MetricName metricName)
-
-