public class AmbariMetricSinkImpl extends org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSink implements MetricsSink
allKnownLiveCollectors, collectionPeriodMillis, COLLECTOR_HOSTS_PROPERTY, COLLECTOR_LIVE_NODES_PATH, COLLECTOR_PORT, COLLECTOR_PROTOCOL, COLLECTOR_ZOOKEEPER_QUORUM, collectorHAHelper, COOKIE, DEFAULT_POST_TIMEOUT_SECONDS, failedCollectorConnectionsCounter, HOST_IN_MEMORY_AGGREGATION_ENABLED_PROPERTY, HOST_IN_MEMORY_AGGREGATION_PORT_PROPERTY, HOST_IN_MEMORY_AGGREGATION_PROTOCOL_PROPERTY, INSTANCE_ID_PROPERTY, LOG, mapper, MAX_METRIC_ROW_CACHE_SIZE, METRICS_POST_TIMEOUT_SECONDS, METRICS_SEND_INTERVAL, metricSinkWriteShardStrategy, nullCollectorCounter, NUMBER_OF_NULL_COLLECTOR_EXCEPTIONS, NUMBER_OF_SKIPPED_COLLECTOR_EXCEPTIONS, RPC_METRIC_PREFIX, SET_INSTANCE_ID_PROPERTY, shardExpired, SKIP_COUNTER_TRANSFROMATION, SSL_KEYSTORE_PASSWORD_PROPERTY, SSL_KEYSTORE_PATH_PROPERTY, SSL_KEYSTORE_TYPE_PROPERTY, TAGS_FOR_PREFIX_PROPERTY_PREFIX, targetCollectorHostSupplier, WS_V1_TIMELINE_METRICS, ZK_CONNECT_TRY_COUNT, ZK_SLEEP_BETWEEN_RETRY_TIME, ZOOKEEPER_QUORUM
Constructor and Description |
---|
AmbariMetricSinkImpl(AmbariManagementController amc) |
Modifier and Type | Method and Description |
---|---|
protected String |
getCollectorPort() |
protected String |
getCollectorProtocol() |
protected String |
getCollectorUri(String host)
Get a pre-formatted URI for the collector
|
protected Collection<String> |
getConfiguredCollectorHosts()
Get pre-configured list of collectors available
|
protected int |
getHostInMemoryAggregationPort() |
protected String |
getHostInMemoryAggregationProtocol() |
protected String |
getHostname()
Get hostname used for calculating write shard.
|
protected int |
getTimeoutSeconds() |
protected String |
getZookeeperQuorum()
Get the zookeeper quorum for the cluster used to find collector
|
void |
init(MetricsConfiguration configuration)
initialize Sink passing in configuration
|
protected boolean |
isHostInMemoryAggregationEnabled() |
boolean |
isInitialized()
Returns if the sink is initialized.
|
void |
publish(List<SingleMetric> metrics)
Publish metrics to AMS.
|
alignMetricsByMinuteMark, cleanupInputStream, constructTimelineMetricUri, emitMetrics, emitMetrics, emitMetricsJson, findPreferredCollectHost, getAppCookieManager, getConnection, getCurrentCollectorHost, getMetricsPostCache, getSSLConnection, init, loadTruststore, parseHostsStringIntoCollection
public AmbariMetricSinkImpl(AmbariManagementController amc)
public void init(MetricsConfiguration configuration)
MetricsSink
init
in interface MetricsSink
public void publish(List<SingleMetric> metrics)
publish
in interface MetricsSink
metrics
- Set of metricspublic boolean isInitialized()
MetricsSink
isInitialized
in interface MetricsSink
protected String getCollectorUri(String host)
getCollectorUri
in class org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSink
host
- protected String getCollectorProtocol()
getCollectorProtocol
in class org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSink
protected String getCollectorPort()
getCollectorPort
in class org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSink
protected int getTimeoutSeconds()
getTimeoutSeconds
in class org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSink
protected String getZookeeperQuorum()
getZookeeperQuorum
in class org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSink
protected Collection<String> getConfiguredCollectorHosts()
getConfiguredCollectorHosts
in class org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSink
protected String getHostname()
getHostname
in class org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSink
protected boolean isHostInMemoryAggregationEnabled()
isHostInMemoryAggregationEnabled
in class org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSink
protected int getHostInMemoryAggregationPort()
getHostInMemoryAggregationPort
in class org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSink
protected String getHostInMemoryAggregationProtocol()
getHostInMemoryAggregationProtocol
in class org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSink
Copyright © 2022 Apache Software Foundation. All rights reserved.