public class MetricAdmin extends Object implements MetricAdminMBean
Constructor and Description |
---|
MetricAdmin() |
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 excludeJvmMetrics)
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.
|
public boolean enableDefaultMetrics()
MetricAdminMBean
enableDefaultMetrics
in interface MetricAdminMBean
public void disableMetrics()
MetricAdminMBean
disableMetrics
in interface MetricAdminMBean
public String getRequestMetricCollector()
MetricAdminMBean
getRequestMetricCollector
in interface MetricAdminMBean
public String getServiceMetricCollector()
MetricAdminMBean
getServiceMetricCollector
in interface MetricAdminMBean
public boolean isMetricsEnabled()
MetricAdminMBean
isMetricsEnabled
in interface MetricAdminMBean
public boolean isMachineMetricsExcluded()
MetricAdminMBean
isMachineMetricsExcluded
in interface MetricAdminMBean
public void setMachineMetricsExcluded(boolean excludeJvmMetrics)
MetricAdminMBean
setMachineMetricsExcluded
in interface MetricAdminMBean
excludeJvmMetrics
- true if JVM metrics is to be excluded; false otherwise.public String getRegion()
MetricAdminMBean
getRegion
in interface MetricAdminMBean
public void setRegion(String region)
MetricAdminMBean
setRegion
in interface MetricAdminMBean
public Integer getMetricQueueSize()
MetricAdminMBean
getMetricQueueSize
in interface MetricAdminMBean
public void setMetricQueueSize(Integer metricQueueSize)
MetricAdminMBean
setMetricQueueSize
in interface MetricAdminMBean
public Integer getQueuePollTimeoutMilli()
MetricAdminMBean
getQueuePollTimeoutMilli
in interface MetricAdminMBean
public void setQueuePollTimeoutMilli(Integer timeoutMilli)
MetricAdminMBean
setQueuePollTimeoutMilli
in interface MetricAdminMBean
public String getMetricNameSpace()
MetricAdminMBean
getMetricNameSpace
in interface MetricAdminMBean
public void setMetricNameSpace(String metricNameSpace)
MetricAdminMBean
setMetricNameSpace
in interface MetricAdminMBean
public boolean isPerHostMetricsIncluded()
MetricAdminMBean
isPerHostMetricsIncluded
in interface MetricAdminMBean
public void setPerHostMetricsIncluded(boolean includePerHostMetrics)
MetricAdminMBean
setPerHostMetricsIncluded
in interface MetricAdminMBean
includePerHostMetrics
- true if per-host metrics is to be included; false otherwise.public String getJvmMetricName()
MetricAdminMBean
getJvmMetricName
in interface MetricAdminMBean
public void setJvmMetricName(String jvmMetricName)
MetricAdminMBean
setJvmMetricName
in interface MetricAdminMBean
public String getHostMetricName()
MetricAdminMBean
InetAddress
.getHostMetricName
in interface MetricAdminMBean
public void setHostMetricName(String hostMetricName)
MetricAdminMBean
InetAddress
.setHostMetricName
in interface MetricAdminMBean
public String getCredentialFile()
MetricAdminMBean
getCredentialFile
in interface MetricAdminMBean
public void setCredentialFile(String filepath) throws FileNotFoundException, IOException
MetricAdminMBean
setCredentialFile
in interface MetricAdminMBean
filepath
- must be a valid path to an AWS credential property file.FileNotFoundException
IOException
public boolean isSingleMetricNamespace()
MetricAdminMBean
isSingleMetricNamespace
in interface MetricAdminMBean
public void setSingleMetricNamespace(boolean singleMetricNamespace)
MetricAdminMBean
setSingleMetricNamespace
in interface MetricAdminMBean
Copyright © 2020. All rights reserved.