public class MetricsConfig extends Object
Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_METRICS_COLLECTION_SECONDS
Default collection interval for metrics
|
static int |
DEFAULT_METRICS_RETENTION_SECONDS
Default retention period for metrics.
|
Constructor and Description |
---|
MetricsConfig() |
MetricsConfig(MetricsConfig metricsConfig) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object o) |
int |
getCollectionIntervalSeconds()
Returns the metrics collection interval.
|
ProbeLevel |
getMinimumLevel()
Returns the minimum probe level to be collected.
|
int |
getRetentionSeconds()
Returns the number of seconds the metrics will be retained on the
instance.
|
int |
hashCode() |
boolean |
isEnabled()
Returns if metrics collection is enabled.
|
boolean |
isJmxEnabled()
Returns whether metrics will be exposed through JMX MBeans.
|
boolean |
isMcEnabled()
Returns whether metrics will be exposed to Hazelcast Management
Center.
|
boolean |
isMetricsForDataStructuresEnabled()
Returns if statistics for data structures are added to metrics.
|
MetricsConfig |
setCollectionIntervalSeconds(int intervalSeconds)
Sets the metrics collection interval in seconds.
|
MetricsConfig |
setEnabled(boolean enabled)
Sets whether metrics collection should be enabled for the node.
|
MetricsConfig |
setJmxEnabled(boolean jmxEnabled)
Enables metrics exposure through JMX.
|
MetricsConfig |
setMcEnabled(boolean mcEnabled)
Enables exposing metrics to Hazelcast Management Center.
|
MetricsConfig |
setMetricsForDataStructuresEnabled(boolean metricsForDataStructuresEnabled)
Sets whether statistics for data structures are added to metrics.
|
MetricsConfig |
setMinimumLevel(ProbeLevel minimumLevel)
Sets the minimum probe level to be collected.
|
MetricsConfig |
setRetentionSeconds(int retentionSeconds)
Sets the number of seconds the metrics will be retained on the
instance.
|
String |
toString() |
public static final int DEFAULT_METRICS_COLLECTION_SECONDS
public static final int DEFAULT_METRICS_RETENTION_SECONDS
public MetricsConfig()
public MetricsConfig(MetricsConfig metricsConfig)
@Nonnull public MetricsConfig setEnabled(boolean enabled)
public boolean isEnabled()
public boolean isMcEnabled()
enabled
master switch.isEnabled()
public MetricsConfig setMcEnabled(boolean mcEnabled)
enabled
master switch.setEnabled(boolean)
public boolean isJmxEnabled()
enabled
master switch.public MetricsConfig setJmxEnabled(boolean jmxEnabled)
enabled
master switch.@Nonnull public MetricsConfig setRetentionSeconds(int retentionSeconds)
This setting applies only to Management Center metrics API. It doesn't affect how metrics are exposed through JMX.
public int getRetentionSeconds()
@Nonnull public MetricsConfig setCollectionIntervalSeconds(int intervalSeconds)
public int getCollectionIntervalSeconds()
@Nonnull public MetricsConfig setMetricsForDataStructuresEnabled(boolean metricsForDataStructuresEnabled)
minimumLevel
to ProbeLevel.INFO
.setMinimumLevel(ProbeLevel)
public boolean isMetricsForDataStructuresEnabled()
public MetricsConfig setMinimumLevel(ProbeLevel minimumLevel)
minimumLevel
- The minimum level to be collected@Nonnull public ProbeLevel getMinimumLevel()
Copyright © 2019 Hazelcast, Inc.. All rights reserved.