public abstract class TCAUtils
extends org.openecomp.dcae.apod.analytics.model.util.AnalyticsModelJsonUtils
AnalyticsModelJsonUtils
to get
pre configured Json Object Mapper understand serialization and deserialization of CEF Message
and TCA PolicyModifier and Type | Field and Description |
---|---|
static com.google.common.base.Function<TCAVESAlertEntity,String> |
MAP_ALERT_ENTITY_TO_ALERT_STRING_FUNCTION
Function that extracts alert message string from
TCAVESAlertEntity |
Constructor and Description |
---|
TCAUtils() |
Modifier and Type | Method and Description |
---|---|
static TCACEFProcessorContext |
computeThresholdViolations(TCACEFProcessorContext processorContext)
Computes threshold violations
|
static org.openecomp.dcae.apod.analytics.model.domain.policy.tca.MetricsPerFunctionalRole |
createNewMetricsPerFunctionalRole(Map.Entry<String,Map<String,String>> functionalRolesEntry)
Create new
MetricsPerFunctionalRole instance with policy Name, policy Version and policy Scope
extracted from given functionalRolesEntry |
static org.openecomp.dcae.apod.analytics.model.facade.tca.TCAVESResponse |
createNewTCAVESResponse(TCACEFProcessorContext processorContext,
String tcaAppName)
Creates
TCAVESResponse object |
static org.openecomp.dcae.apod.analytics.model.domain.policy.tca.Threshold |
createNewThreshold(Map<String,String> thresholdMap)
Creates new instance of TCA Policy
Threshold with values extracted from thresholdMap |
static List<org.openecomp.dcae.apod.analytics.model.domain.policy.tca.MetricsPerFunctionalRole> |
createTCAPolicyMetricsPerFunctionalRoleList(Map<String,Map<String,String>> functionalRolesMap)
Creates
TCAPolicy Metrics per Functional Role list |
static org.openecomp.dcae.apod.analytics.model.domain.policy.tca.MetricsPerFunctionalRole |
createViolatedMetrics(org.openecomp.dcae.apod.analytics.model.domain.policy.tca.TCAPolicy tcaPolicy,
org.openecomp.dcae.apod.analytics.model.domain.policy.tca.Threshold violatedThreshold,
String functionalRole)
Creates
MetricsPerFunctionalRole object which contains violated thresholds |
static List<String> |
extractAlertFromAlertEntities(Collection<TCAVESAlertEntity> alertEntities)
Extracts alert message strings from
TCAVESAlertEntity |
static Map<String,Map<String,String>> |
extractSubTree(Map<String,String> actualMap,
int startIndex,
int endIndex,
String delimiter)
Converts a flattened key/value map which has keys delimited by a given delimiter.
|
static TCACEFProcessorContext |
filterCEFMessage(String cefMessage,
org.openecomp.dcae.apod.analytics.model.domain.policy.tca.TCAPolicy tcaPolicy)
Creates a
GenericMessageChainProcessor of TCACEFJsonProcessor ,
TCACEFPolicyDomainFilter and TCACEFPolicyFunctionalRoleFilter s to
filter out messages which does not match policy domain or functional role |
static Map<String,String> |
filterMapByKeyNamePrefix(Map<String,String> actualMap,
String keyNamePrefix)
Provides a view of underlying map that filters out entries with keys starting with give prefix
|
static org.apache.commons.lang3.tuple.Pair<String,String> |
getDomainAndFunctionalRole(TCACEFProcessorContext processorContext)
Extract Domain and functional Role from processor context if present
|
static Map<String,List<Long>> |
getJsonPathValue(String message,
Set<String> jsonFieldPaths)
Extracts json path values for given json Field Paths from using Json path notation.
|
static com.google.common.collect.Table<String,String,List<org.openecomp.dcae.apod.analytics.model.domain.policy.tca.Threshold>> |
getPolicyFRThresholdsTable(org.openecomp.dcae.apod.analytics.model.domain.policy.tca.TCAPolicy tcaPolicy)
Creates a Table to lookup thresholds of a
TCAPolicy by its Functional Role and Threshold Field path |
static com.google.common.base.Supplier<com.google.common.collect.Table<String,String,List<org.openecomp.dcae.apod.analytics.model.domain.policy.tca.Threshold>>> |
getPolicyFRThresholdsTableSupplier(org.openecomp.dcae.apod.analytics.model.domain.policy.tca.TCAPolicy tcaPolicy)
A
Supplier which caches Policy Functional Role and Threshold Field Path Thresholds lookup table |
static List<String> |
getPolicyFunctionalRoles(org.openecomp.dcae.apod.analytics.model.domain.policy.tca.TCAPolicy tcaPolicy)
Extracts
TCAPolicy Functional Roles |
static com.google.common.base.Supplier<List<String>> |
getPolicyFunctionalRoleSupplier(org.openecomp.dcae.apod.analytics.model.domain.policy.tca.TCAPolicy tcaPolicy)
A
Supplier which caches TCAPolicy Functional Roles as they are not expected to
change during runtime |
static TCAAppPreferences |
getValidatedTCAAppPreferences(co.cask.cdap.api.RuntimeContext runtimeContext)
Parses and validates Runtime Arguments to
TCAAppPreferences object |
static org.openecomp.dcae.apod.analytics.model.domain.policy.tca.TCAPolicy |
getValidatedTCAPolicyPreferences(co.cask.cdap.api.RuntimeContext runtimeContext)
Converts Runtime Arguments to
TCAPolicyPreferences object |
static org.openecomp.dcae.apod.analytics.model.domain.policy.tca.Threshold |
prioritizeThresholdViolations(Map<String,org.openecomp.dcae.apod.analytics.model.domain.policy.tca.Threshold> violatedThresholdsMap)
Prioritize Threshold to be reported in case there was multiple TCA violations in a single CEF message.
|
static com.google.common.base.Function<org.openecomp.dcae.apod.analytics.model.domain.policy.tca.MetricsPerFunctionalRole,String> |
tcaFunctionalRoleExtractorFunction()
Function that extracts MetricsPerFunctionalRole.getFunctionalRole() from
MetricsPerFunctionalRole |
static com.google.common.base.Function<org.openecomp.dcae.apod.analytics.model.domain.policy.tca.TCAPolicy,List<org.openecomp.dcae.apod.analytics.model.domain.policy.tca.MetricsPerFunctionalRole>> |
tcaPolicyMetricsExtractorFunction()
Function that extracts TCAPolicy.getMetricsPerFunctionalRole() from TCAPolicy |
static com.google.common.base.Optional<org.openecomp.dcae.apod.analytics.model.domain.policy.tca.Threshold> |
thresholdCalculator(List<Long> messageFieldValues,
List<org.openecomp.dcae.apod.analytics.model.domain.policy.tca.Threshold> fieldThresholds)
Computes if any CEF Message Fields have violated any Policy Thresholds.
|
static TCAAppPreferences |
updateDMaaPPubSubValues(Map<String,String> runtimeArguments,
TCAAppPreferences tcaAppPreferences)
Updates DMaaP Subscriber and Publisher Urls if present in runtime arguments.
|
public static final com.google.common.base.Function<TCAVESAlertEntity,String> MAP_ALERT_ENTITY_TO_ALERT_STRING_FUNCTION
TCAVESAlertEntity
public static com.google.common.base.Function<org.openecomp.dcae.apod.analytics.model.domain.policy.tca.TCAPolicy,List<org.openecomp.dcae.apod.analytics.model.domain.policy.tca.MetricsPerFunctionalRole>> tcaPolicyMetricsExtractorFunction()
Function
that extracts TCAPolicy.getMetricsPerFunctionalRole()
from TCAPolicy
public static com.google.common.base.Function<org.openecomp.dcae.apod.analytics.model.domain.policy.tca.MetricsPerFunctionalRole,String> tcaFunctionalRoleExtractorFunction()
Function
that extracts MetricsPerFunctionalRole.getFunctionalRole()
from
MetricsPerFunctionalRole
public static List<String> getPolicyFunctionalRoles(@Nonnull org.openecomp.dcae.apod.analytics.model.domain.policy.tca.TCAPolicy tcaPolicy)
TCAPolicy
Functional RolestcaPolicy
- TCA Policypublic static com.google.common.base.Supplier<List<String>> getPolicyFunctionalRoleSupplier(@Nonnull org.openecomp.dcae.apod.analytics.model.domain.policy.tca.TCAPolicy tcaPolicy)
Supplier
which caches TCAPolicy
Functional Roles as they are not expected to
change during runtimetcaPolicy
- TCA Policypublic static com.google.common.collect.Table<String,String,List<org.openecomp.dcae.apod.analytics.model.domain.policy.tca.Threshold>> getPolicyFRThresholdsTable(org.openecomp.dcae.apod.analytics.model.domain.policy.tca.TCAPolicy tcaPolicy)
TCAPolicy
by its Functional Role and Threshold Field pathtcaPolicy
- TCA Policypublic static com.google.common.base.Supplier<com.google.common.collect.Table<String,String,List<org.openecomp.dcae.apod.analytics.model.domain.policy.tca.Threshold>>> getPolicyFRThresholdsTableSupplier(org.openecomp.dcae.apod.analytics.model.domain.policy.tca.TCAPolicy tcaPolicy)
Supplier
which caches Policy Functional Role and Threshold Field Path Thresholds lookup tabletcaPolicy
- TCA Policypublic static TCAAppPreferences getValidatedTCAAppPreferences(co.cask.cdap.api.RuntimeContext runtimeContext)
TCAAppPreferences
objectruntimeContext
- Runtime ContextTCAAppPreferences
objectpublic static TCAAppPreferences updateDMaaPPubSubValues(Map<String,String> runtimeArguments, TCAAppPreferences tcaAppPreferences)
runtimeArguments
- Runtime arguments passed in to TCA App by controllertcaAppPreferences
- TCA App Preferencespublic static TCACEFProcessorContext filterCEFMessage(@Nullable String cefMessage, @Nonnull org.openecomp.dcae.apod.analytics.model.domain.policy.tca.TCAPolicy tcaPolicy)
GenericMessageChainProcessor
of TCACEFJsonProcessor
,
TCACEFPolicyDomainFilter
and TCACEFPolicyFunctionalRoleFilter
s to
filter out messages which does not match policy domain or functional rolecefMessage
- CEF MessagetcaPolicy
- TCA Policypublic static Map<String,List<Long>> getJsonPathValue(@Nonnull String message, @Nonnull Set<String> jsonFieldPaths)
message
- CEF MessagejsonFieldPaths
- Json Field Pathspublic static com.google.common.base.Optional<org.openecomp.dcae.apod.analytics.model.domain.policy.tca.Threshold> thresholdCalculator(List<Long> messageFieldValues, List<org.openecomp.dcae.apod.analytics.model.domain.policy.tca.Threshold> fieldThresholds)
messageFieldValues
- Field Path Values extracted from CEF MessagefieldThresholds
- Policy Thresholds for Field Pathpublic static org.openecomp.dcae.apod.analytics.model.domain.policy.tca.Threshold prioritizeThresholdViolations(Map<String,org.openecomp.dcae.apod.analytics.model.domain.policy.tca.Threshold> violatedThresholdsMap)
violatedThresholdsMap
- Map containing field Path and associated violated Thresholdspublic static org.openecomp.dcae.apod.analytics.model.domain.policy.tca.MetricsPerFunctionalRole createViolatedMetrics(@Nonnull org.openecomp.dcae.apod.analytics.model.domain.policy.tca.TCAPolicy tcaPolicy, @Nonnull org.openecomp.dcae.apod.analytics.model.domain.policy.tca.Threshold violatedThreshold, @Nonnull String functionalRole)
MetricsPerFunctionalRole
object which contains violated thresholdstcaPolicy
- TCA PolicyviolatedThreshold
- Violated thresholdsfunctionalRole
- Functiona Rolepublic static TCACEFProcessorContext computeThresholdViolations(TCACEFProcessorContext processorContext)
processorContext
- Filtered processor Contextpublic static org.openecomp.dcae.apod.analytics.model.facade.tca.TCAVESResponse createNewTCAVESResponse(TCACEFProcessorContext processorContext, String tcaAppName)
TCAVESResponse
objectprocessorContext
- processor Context with violationstcaAppName
- TCA App Namepublic static org.apache.commons.lang3.tuple.Pair<String,String> getDomainAndFunctionalRole(@Nullable TCACEFProcessorContext processorContext)
processorContext
- processor contextpublic static List<String> extractAlertFromAlertEntities(Collection<TCAVESAlertEntity> alertEntities)
TCAVESAlertEntity
alertEntities
- collection of alert entitiespublic static org.openecomp.dcae.apod.analytics.model.domain.policy.tca.TCAPolicy getValidatedTCAPolicyPreferences(co.cask.cdap.api.RuntimeContext runtimeContext)
TCAPolicyPreferences
objectruntimeContext
- CDAP Runtime Argumentspublic static List<org.openecomp.dcae.apod.analytics.model.domain.policy.tca.MetricsPerFunctionalRole> createTCAPolicyMetricsPerFunctionalRoleList(Map<String,Map<String,String>> functionalRolesMap)
TCAPolicy
Metrics per Functional Role listfunctionalRolesMap
- Map containing functional Roles as key and corresponding valuesMetricsPerFunctionalRole
public static org.openecomp.dcae.apod.analytics.model.domain.policy.tca.Threshold createNewThreshold(Map<String,String> thresholdMap)
Threshold
with values extracted from thresholdMapthresholdMap
- threshold map with threshold valuespublic static org.openecomp.dcae.apod.analytics.model.domain.policy.tca.MetricsPerFunctionalRole createNewMetricsPerFunctionalRole(Map.Entry<String,Map<String,String>> functionalRolesEntry)
MetricsPerFunctionalRole
instance with policy Name, policy Version and policy Scope
extracted from given functionalRolesEntryfunctionalRolesEntry
- Functional Role Entrypublic static Map<String,Map<String,String>> extractSubTree(Map<String,String> actualMap, int startIndex, int endIndex, String delimiter)
actualMap
- actual MapstartIndex
- start indexendIndex
- end indexdelimiter
- delimiterpublic static Map<String,String> filterMapByKeyNamePrefix(Map<String,String> actualMap, String keyNamePrefix)
actualMap
- Target map that needs to be filteredkeyNamePrefix
- key prefixCopyright © 2017. All rights reserved.