public abstract class AbstractPropertyProvider extends BaseProvider implements PropertyProvider
Constructor and Description |
---|
AbstractPropertyProvider(Map<String,Map<String,PropertyInfo>> componentMetrics)
Construct a provider.
|
Modifier and Type | Method and Description |
---|---|
protected boolean |
checkAuthorizationForMetrics(Set<Resource> resources,
String clusterNamePropertyId)
Check the User's authorization for retrieving the Metrics.
|
protected boolean |
checkPropertyCategory(String propertyId)
Verify if the property category is supported
|
protected Set<String> |
getClustersNameFromResources(Set<Resource> resources,
String clusterNamePropertyId)
Retrieves all the cluster names to which the passed-in Resource's belong.
|
protected Set<Long> |
getClustersResourceId(Set<Resource> resources,
String clusterNamePropertyId)
Retrieves all the 'Cluster's Resource Ids' from the passed-in Resources.
|
Map<String,Map<String,PropertyInfo>> |
getComponentMetrics()
Get the map of metrics for this provider.
|
protected Map<String,PropertyInfo> |
getPropertyInfoMap(String componentName,
String propertyId)
Get a map of metric / property info based on the given component name and property id.
|
protected String |
getResourceTypeFromResources(Set<Resource> resources)
Retrieves passed-in Resource's Type
|
protected static Object |
getValue(org.apache.hadoop.metrics2.sink.timeline.TimelineMetric metric,
TemporalInfo temporalInfo)
Get value from the given metric.
|
protected boolean |
isSupportedPropertyId(String componentName,
String propertyId)
Verify that the component metrics contains the property id.
|
protected static String |
substituteArgument(String propertyId,
String argName,
String val)
Substitute the given value into the argument in the given property id.
|
protected void |
updateComponentMetricMap(Map<String,PropertyInfo> componentMetricMap,
String propertyId)
Adds to the componentMetricMap a specific(not regexp)
metric for the propertyId
|
protected PropertyInfo |
updatePropertyInfo(String propertyKey,
String id,
PropertyInfo propertyInfo) |
protected void |
updatePropertyInfoMap(String componentName,
String propertyId,
Map<String,PropertyInfo> propertyInfoMap) |
checkCategory, checkConfigPropertyIds, checkPropertyIds, containsArguments, getCategoryIds, getPropertyIds, getRegexEntry, getRegexGroups, getRequestPropertyIds, isPatternKey, isPropertyCategoryRequested, isPropertyEntryRequested, isPropertyRequested, setResourceProperty
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
checkPropertyIds, populateResources
public AbstractPropertyProvider(Map<String,Map<String,PropertyInfo>> componentMetrics)
componentMetrics
- map of metrics for this providerpublic Map<String,Map<String,PropertyInfo>> getComponentMetrics()
protected String getResourceTypeFromResources(Set<Resource> resources)
resources
- Set of Resources.protected Set<String> getClustersNameFromResources(Set<Resource> resources, String clusterNamePropertyId)
resources
- Set of Resources.protected Set<Long> getClustersResourceId(Set<Resource> resources, String clusterNamePropertyId)
resources
- Set of Resources.clusterNamePropertyId
- ClusterName PropertyId.protected boolean checkAuthorizationForMetrics(Set<Resource> resources, String clusterNamePropertyId) throws AuthorizationException
resources
- Set of Resources.clusterNamePropertyId
- ClusterName PropertyId.AuthorizationException
protected Map<String,PropertyInfo> getPropertyInfoMap(String componentName, String propertyId)
componentName
- the component namepropertyId
- the property id; may be a categoryprotected void updatePropertyInfoMap(String componentName, String propertyId, Map<String,PropertyInfo> propertyInfoMap)
protected static String substituteArgument(String propertyId, String argName, String val)
propertyId
- the property idargName
- the argument nameval
- the value to substituteprotected void updateComponentMetricMap(Map<String,PropertyInfo> componentMetricMap, String propertyId)
componentMetricMap
- propertyId
- protected PropertyInfo updatePropertyInfo(String propertyKey, String id, PropertyInfo propertyInfo)
protected boolean isSupportedPropertyId(String componentName, String propertyId)
componentName
- Name of the componentpropertyId
- Property Idprotected boolean checkPropertyCategory(String propertyId)
protected static Object getValue(org.apache.hadoop.metrics2.sink.timeline.TimelineMetric metric, TemporalInfo temporalInfo)
metric
- the metrictemporalInfo
- indicates whether or not this a temporal metricCopyright © 2022 Apache Software Foundation. All rights reserved.