List of usage examples for org.apache.hadoop.yarn.api.records LogAggregationContext newInstance
@Public @Unstable public static LogAggregationContext newInstance(String includePattern, String excludePattern)
From source file:org.apache.slider.core.launch.AbstractLauncher.java
License:Apache License
public void extractLogAggregationContext(Map<String, String> map) { if (map != null) { String logPatternSepStr = "\\|"; String logPatternJoinStr = "|"; MapOperations options = new MapOperations("", map); List<String> logIncludePatterns = new ArrayList<String>(); String includePatternExpression = options.getOption(ResourceKeys.YARN_LOG_INCLUDE_PATTERNS, "").trim(); if (!includePatternExpression.isEmpty()) { String[] includePatterns = includePatternExpression.split(logPatternSepStr); for (String includePattern : includePatterns) { String trimmedIncludePattern = includePattern.trim(); if (!trimmedIncludePattern.isEmpty()) { logIncludePatterns.add(trimmedIncludePattern); }//from w w w . ja va2 s .c o m } } String logIncludePattern = StringUtils.join(logIncludePatterns, logPatternJoinStr); log.info("Log include patterns: {}", logIncludePattern); List<String> logExcludePatterns = new ArrayList<String>(); String excludePatternExpression = options.getOption(ResourceKeys.YARN_LOG_EXCLUDE_PATTERNS, "").trim(); if (!excludePatternExpression.isEmpty()) { String[] excludePatterns = excludePatternExpression.split(logPatternSepStr); for (String excludePattern : excludePatterns) { String trimmedExcludePattern = excludePattern.trim(); if (!trimmedExcludePattern.isEmpty()) { logExcludePatterns.add(trimmedExcludePattern); } } } String logExcludePattern = StringUtils.join(logExcludePatterns, logPatternJoinStr); log.info("Log exclude patterns: {}", logExcludePattern); logAggregationContext = LogAggregationContext.newInstance(logIncludePattern, logExcludePattern); } }