public interface MetricAdminMBean
Modifier and Type | Method and Description |
---|---|
void |
disableMetrics()
Disables the metric collector at the AWS SDK level.
|
boolean |
enableDefaultMetrics()
Starts the default AWS SDK metric collector, but only if no metric
collector is currently in use at the AWS SDK level.
|
String |
getCredentialFile()
Returns the last set AWS credential file; or null if there is none.
|
String |
getHostMetricName()
Returns the host name for metric purposes.
|
String |
getJvmMetricName()
Returns the JVM metric name.
|
String |
getMetricNameSpace()
Returns the metric name space.
|
Integer |
getMetricQueueSize()
Returns the internal metric queue size to be used for the default AWS SDK
metric collector; or null if the default is to be used.
|
Integer |
getQueuePollTimeoutMilli()
Returns the internal metric queue timeout in millisecond to be used for
the default AWS SDK metric collector; or null if the default is to be
used.
|
String |
getRegion()
Returns the region configured for the default AWS SDK metric collector;
or null if the default is to be used.
|
String |
getRequestMetricCollector()
Returns the name of the request metric collector set at the AWS SDK
level, or NONE if there is none.
|
String |
getServiceMetricCollector()
Returns the name of the service metric collector set at the AWS SDK
level, or NONE if there is none.
|
boolean |
isMachineMetricsExcluded()
Returns true if machine metrics is to be excluded; false otherwise.
|
boolean |
isMetricsEnabled()
Returns true if metrics at the AWS SDK level is enabled; false if
disabled.
|
boolean |
isPerHostMetricsIncluded()
Returns true if per-host metrics is to be included; false otherwise.
|
boolean |
isSingleMetricNamespace()
Returns true if single metric name space is to be used; false otherwise.
|
void |
setCredentialFile(String filepath)
Sets the AWS credential file used by the default AWS SDK metric collector
for accessing CloudWatch.
|
void |
setHostMetricName(String hostMetricName)
Sets the host name to enable per-host level metrics generation.
|
void |
setJvmMetricName(String jvmMetricName)
Sets the JVM metric name to enable per-JVM level metrics generation.
|
void |
setMachineMetricsExcluded(boolean excludeMachineMetrics)
Used to set whether the JVM metrics is to be excluded.
|
void |
setMetricNameSpace(String metricNameSpace)
Sets the metric name space.
|
void |
setMetricQueueSize(Integer metricQueueSize)
Sets the metric queue size to be used for the default AWS SDK metric
collector; or null if the default is to be used.
|
void |
setPerHostMetricsIncluded(boolean includePerHostMetrics)
Used to set whether the per-host metrics is to be included.
|
void |
setQueuePollTimeoutMilli(Integer timeoutMilli)
Sets the queue poll time in millisecond to be used for the default AWS
SDK metric collector; or null if the default is to be used.
|
void |
setRegion(String region)
Sets the region to be used for the default AWS SDK metric collector; or
null if the default is to be used.
|
void |
setSingleMetricNamespace(boolean singleMetricNamespace)
Used to set whether a single metric name space is to be used.
|
boolean isMetricsEnabled()
String getRequestMetricCollector()
String getServiceMetricCollector()
boolean enableDefaultMetrics()
void disableMetrics()
boolean isMachineMetricsExcluded()
void setMachineMetricsExcluded(boolean excludeMachineMetrics)
excludeMachineMetrics
- true if JVM metrics is to be excluded; false otherwise.boolean isPerHostMetricsIncluded()
void setPerHostMetricsIncluded(boolean includePerHostMetrics)
includePerHostMetrics
- true if per-host metrics is to be included; false otherwise.String getRegion()
void setRegion(String region)
String getCredentialFile()
void setCredentialFile(String filepath) throws FileNotFoundException, IOException
filepath
- must be a valid path to an AWS credential property file.FileNotFoundException
IOException
Integer getMetricQueueSize()
void setMetricQueueSize(Integer metricQueueSize)
Integer getQueuePollTimeoutMilli()
void setQueuePollTimeoutMilli(Integer timeoutMilli)
String getMetricNameSpace()
void setMetricNameSpace(String metricNameSpace)
IllegalArgumentException
- if the given name space is either null or blank.String getJvmMetricName()
void setJvmMetricName(String jvmMetricName)
String getHostMetricName()
InetAddress
.void setHostMetricName(String hostMetricName)
InetAddress
.boolean isSingleMetricNamespace()
void setSingleMetricNamespace(boolean singleMetricNamespace)