in tez-api/src/main/java/org/apache/tez/common/TezJobConfig.java [366:444]
static {
tezRuntimeKeys.add(TEZ_RUNTIME_IFILE_READAHEAD);
tezRuntimeKeys.add(TEZ_RUNTIME_IFILE_READAHEAD_BYTES);
tezRuntimeKeys.add(TEZ_RUNTIME_IO_FILE_BUFFER_SIZE);
tezRuntimeKeys.add(TEZ_RUNTIME_IO_SORT_FACTOR);
tezRuntimeKeys.add(TEZ_RUNTIME_SORT_SPILL_PERCENT);
tezRuntimeKeys.add(TEZ_RUNTIME_IO_SORT_MB);
tezRuntimeKeys.add(TEZ_RUNTIME_INDEX_CACHE_MEMORY_LIMIT_BYTES);
tezRuntimeKeys.add(TEZ_RUNTIME_COMBINE_MIN_SPILLS);
tezRuntimeKeys.add(TEZ_RUNTIME_SORT_THREADS);
tezRuntimeKeys.add(TEZ_RUNTIME_UNORDERED_OUTPUT_BUFFER_SIZE_MB);
tezRuntimeKeys.add(TEZ_RUNTIME_UNORDERED_OUTPUT_MAX_PER_BUFFER_SIZE_BYTES);
tezRuntimeKeys.add(TEZ_RUNTIME_PARTITIONER_CLASS);
tezRuntimeKeys.add(TEZ_RUNTIME_COMBINER_CLASS);
tezRuntimeKeys.add(TEZ_RUNTIME_COUNTERS_MAX_KEY);
tezRuntimeKeys.add(TEZ_RUNTIME_COUNTER_GROUP_NAME_MAX_KEY);
tezRuntimeKeys.add(TEZ_RUNTIME_COUNTER_NAME_MAX_KEY);
tezRuntimeKeys.add(TEZ_RUNTIME_COUNTER_GROUPS_MAX_KEY);
tezRuntimeKeys.add(TEZ_RUNTIME_SHUFFLE_PARALLEL_COPIES);
tezRuntimeKeys.add(TEZ_RUNTIME_SHUFFLE_FETCH_FAILURES_LIMIT);
tezRuntimeKeys.add(TEZ_RUNTIME_SHUFFLE_FETCH_MAX_TASK_OUTPUT_AT_ONCE);
tezRuntimeKeys.add(TEZ_RUNTIME_SHUFFLE_NOTIFY_READERROR);
tezRuntimeKeys.add(TEZ_RUNTIME_SHUFFLE_CONNECT_TIMEOUT);
tezRuntimeKeys.add(TEZ_RUNTIME_SHUFFLE_KEEP_ALIVE_ENABLED);
tezRuntimeKeys.add(TEZ_RUNTIME_SHUFFLE_KEEP_ALIVE_MAX_CONNECTIONS);
tezRuntimeKeys.add(TEZ_RUNTIME_SHUFFLE_READ_TIMEOUT);
tezRuntimeKeys.add(TEZ_RUNTIME_SHUFFLE_BUFFER_SIZE);
tezRuntimeKeys.add(TEZ_RUNTIME_SHUFFLE_ENABLE_SSL);
tezRuntimeKeys.add(TEZ_RUNTIME_SHUFFLE_INPUT_BUFFER_PERCENT);
tezRuntimeKeys.add(TEZ_RUNTIME_SHUFFLE_MEMORY_LIMIT_PERCENT);
tezRuntimeKeys.add(TEZ_RUNTIME_SHUFFLE_MERGE_PERCENT);
tezRuntimeKeys.add(TEZ_RUNTIME_SHUFFLE_MEMTOMEM_SEGMENTS);
tezRuntimeKeys.add(TEZ_RUNTIME_SHUFFLE_ENABLE_MEMTOMEM);
tezRuntimeKeys.add(TEZ_RUNTIME_INPUT_BUFFER_PERCENT);
tezRuntimeKeys.add(TEZ_RUNTIME_GROUP_COMPARATOR_CLASS);
tezRuntimeKeys.add(TEZ_RUNTIME_INTERNAL_SORTER_CLASS);
tezRuntimeKeys.add(TEZ_RUNTIME_KEY_COMPARATOR_CLASS);
tezRuntimeKeys.add(TEZ_RUNTIME_KEY_CLASS);
tezRuntimeKeys.add(TEZ_RUNTIME_VALUE_CLASS);
tezRuntimeKeys.add(TEZ_RUNTIME_COMPRESS);
tezRuntimeKeys.add(TEZ_RUNTIME_COMPRESS_CODEC);
tezRuntimeKeys.add(TEZ_RUNTIME_KEY_SECONDARY_COMPARATOR_CLASS);
tezRuntimeKeys.add(TEZ_RUNTIME_EMPTY_PARTITION_INFO_VIA_EVENTS_ENABLED);
tezRuntimeKeys.add(TEZ_RUNTIME_BROADCAST_DATA_VIA_EVENTS_ENABLED);
tezRuntimeKeys.add(TEZ_RUNTIME_BROADCAST_DATA_VIA_EVENTS_MAX_SIZE);
tezRuntimeKeys.add(TEZ_RUNTIME_RESOURCE_CALCULATOR_PROCESS_TREE_CLASS);
tezRuntimeKeys.add(TEZ_RUNTIME_SCALE_TASK_MEMORY_ENABLED);
tezRuntimeKeys.add(TEZ_RUNTIME_SCALE_TASK_MEMORY_ALLOCATOR_CLASS);
tezRuntimeKeys.add(TEZ_RUNTIME_SCALE_TASK_MEMORY_RESERVE_FRACTION);
tezRuntimeKeys.add(TEZ_RUNTIME_SCALE_TASK_MEMORY_ADDITIONAL_RESERVATION_FRACTION_PER_IO);
tezRuntimeKeys.add(TEZ_RUNTIME_SCALE_TASK_MEMORY_ADDITIONAL_RESERVATION_FRACTION_MAX);
tezRuntimeKeys.add(TEZ_RUNTIME_SCALE_TASK_MEMORY_WEIGHTED_RATIOS);
tezRuntimeKeys.add(TEZ_CREDENTIALS_PATH);
tezRuntimeKeys.add(TEZ_RUNTIME_RECORDS_BEFORE_PROGRESS);
defaultConf.addResource("core-default.xml");
defaultConf.addResource("core-site.xml");
defaultConf.addResource("tez-site.xml");
for (Map.Entry<String, String> confEntry : defaultConf) {
if (tezRuntimeKeys.contains(confEntry.getKey())) {
tezRuntimeConfMap.put(confEntry.getKey(), confEntry.getValue());
} else {
// TODO TEZ-1232 Filter out parameters from TezConfiguration, and Task specific confs
otherConfMap.put(confEntry.getKey(), confEntry.getValue());
otherKeys.add(confEntry.getKey());
}
}
// Do NOT need all prefixes from the following list. Only specific ones are allowed
// "hadoop.", "hadoop.security", "io.", "fs.", "ipc.", "net.", "file.", "dfs.", "ha.", "s3.", "nfs3.", "rpc."
allowedPrefixes.add("io.");
allowedPrefixes.add("file.");
allowedPrefixes.add("fs.");
umnodifiableTezRuntimeKeySet = Collections.unmodifiableSet(tezRuntimeKeys);
unmodifiableOtherKeySet = Collections.unmodifiableSet(otherKeys);
unmodifiableAllowedPrefixes = Collections.unmodifiableList(allowedPrefixes);
}