/** * Get the workflow adjacencies from the job conf * The string returned is of the form "key"="value" "key"="value" ... */ private static String getWorkflowAdjacencies(Configuration conf) { int prefixLen = MRJobConfig.WORKFLOW_ADJACENCY_PREFIX_STRING.length(); Map<String,String> adjacencies = conf.getValByRegex(MRJobConfig.WORKFLOW_ADJACENCY_PREFIX_PATTERN); if (adjacencies.isEmpty()) { return ""; } int size = 0; for (Entry<String,String> entry : adjacencies.entrySet()) { int keyLen = entry.getKey().length(); size += keyLen - prefixLen; size += entry.getValue().length() + 6; } StringBuilder sb = new StringBuilder(size); for (Entry<String,String> entry : adjacencies.entrySet()) { int keyLen = entry.getKey().length(); sb.append("\""); sb.append(escapeString(entry.getKey().substring(prefixLen, keyLen))); sb.append("\"=\""); sb.append(escapeString(entry.getValue())); sb.append("\" "); } return sb.toString(); }
/** * Get the workflow adjacencies from the job conf * The string returned is of the form "key"="value" "key"="value" ... */ private static String getWorkflowAdjacencies(Configuration conf) { int prefixLen = MRJobConfig.WORKFLOW_ADJACENCY_PREFIX_STRING.length(); Map<String,String> adjacencies = conf.getValByRegex(MRJobConfig.WORKFLOW_ADJACENCY_PREFIX_PATTERN); if (adjacencies.isEmpty()) { return ""; } int size = 0; for (Entry<String,String> entry : adjacencies.entrySet()) { int keyLen = entry.getKey().length(); size += keyLen - prefixLen; size += entry.getValue().length() + 6; } StringBuilder sb = new StringBuilder(size); for (Entry<String,String> entry : adjacencies.entrySet()) { int keyLen = entry.getKey().length(); sb.append("\""); sb.append(escapeString(entry.getKey().substring(prefixLen, keyLen))); sb.append("\"=\""); sb.append(escapeString(entry.getValue())); sb.append("\" "); } return sb.toString(); }
/** * Get the workflow adjacencies from the job conf * The string returned is of the form "key"="value" "key"="value" ... */ private static String getWorkflowAdjacencies(Configuration conf) { int prefixLen = MRJobConfig.WORKFLOW_ADJACENCY_PREFIX_STRING.length(); Map<String,String> adjacencies = conf.getValByRegex(MRJobConfig.WORKFLOW_ADJACENCY_PREFIX_PATTERN); if (adjacencies.isEmpty()) { return ""; } int size = 0; for (Entry<String,String> entry : adjacencies.entrySet()) { int keyLen = entry.getKey().length(); size += keyLen - prefixLen; size += entry.getValue().length() + 6; } StringBuilder sb = new StringBuilder(size); for (Entry<String,String> entry : adjacencies.entrySet()) { int keyLen = entry.getKey().length(); sb.append("\""); sb.append(escapeString(entry.getKey().substring(prefixLen, keyLen))); sb.append("\"=\""); sb.append(escapeString(entry.getValue())); sb.append("\" "); } return sb.toString(); }