Example usage for org.apache.hadoop.yarn.api.records LogAggregationContext newInstance

List of usage examples for org.apache.hadoop.yarn.api.records LogAggregationContext newInstance

Introduction

In this page you can find the example usage for org.apache.hadoop.yarn.api.records LogAggregationContext newInstance.

Prototype

@Public
    @Unstable
    public static LogAggregationContext newInstance(String includePattern, String excludePattern) 

Source Link

Usage

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);
    }
}