public static ContaineredTaskManagerParameters create(
Configuration config,
long containerMemorySizeMB,
int heapMemorySizeMB,
int directMemorySizeMB,
int numSlots,
int youngMemorySizeMB,
double containerCpuCore) {
final HashMap<String, String> envVars = new HashMap<>();
final String prefix = ResourceManagerOptions.CONTAINERIZED_TASK_MANAGER_ENV_PREFIX;
for (String key : config.keySet()) {
if (key.startsWith(prefix) && key.length() > prefix.length()) {
String envVarKey = key.substring(prefix.length());
envVars.put(envVarKey, config.getString(key, null));
}
}
return new ContaineredTaskManagerParameters(
containerMemorySizeMB,
heapMemorySizeMB,
directMemorySizeMB,
numSlots,
envVars,
youngMemorySizeMB,
containerCpuCore);
}
}