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, parseHostsStringIntoCollectionpublic AmbariMetricSinkImpl(AmbariManagementController amc)
public void init(MetricsConfiguration configuration)
MetricsSinkinit in interface MetricsSinkpublic void publish(List<SingleMetric> metrics)
publish in interface MetricsSinkmetrics - Set of metricspublic boolean isInitialized()
MetricsSinkisInitialized in interface MetricsSinkprotected String getCollectorUri(String host)
getCollectorUri in class org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSinkhost - protected String getCollectorProtocol()
getCollectorProtocol in class org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSinkprotected String getCollectorPort()
getCollectorPort in class org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSinkprotected int getTimeoutSeconds()
getTimeoutSeconds in class org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSinkprotected String getZookeeperQuorum()
getZookeeperQuorum in class org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSinkprotected Collection<String> getConfiguredCollectorHosts()
getConfiguredCollectorHosts in class org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSinkprotected String getHostname()
getHostname in class org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSinkprotected boolean isHostInMemoryAggregationEnabled()
isHostInMemoryAggregationEnabled in class org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSinkprotected int getHostInMemoryAggregationPort()
getHostInMemoryAggregationPort in class org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSinkprotected String getHostInMemoryAggregationProtocol()
getHostInMemoryAggregationProtocol in class org.apache.hadoop.metrics2.sink.timeline.AbstractTimelineMetricsSinkCopyright © 2022 Apache Software Foundation. All rights reserved.