package edu.washington.escience.myria.util;
import java.util.HashMap;
import java.util.Map;
import edu.washington.escience.myria.MyriaConstants;
import edu.washington.escience.myria.parallel.QueryExecutionMode;
public final class TestEnvVars {
/** Utility classes cannot be constructed. */
private TestEnvVars() {}
/**
* Construct a test execution environment variables dictionary.
*
* By default, the <code>node id</code> is -1.
*
* @return the specified execution environment variables.
*/
public static Map<String, Object> get() {
return get(-1);
}
/**
* Construct a test execution environment variables dictionary.
*
* @param nodeId the node id (master or worker) that the operator is operating on.
* @return the specified execution environment variables.
*/
public static Map<String, Object> get(final int nodeId) {
Map<String, Object> vars = new HashMap<>();
vars.put(MyriaConstants.EXEC_ENV_VAR_NODE_ID, nodeId);
vars.put(MyriaConstants.EXEC_ENV_VAR_EXECUTION_MODE, QueryExecutionMode.NON_BLOCKING);
vars.put(MyriaConstants.EXEC_ENV_VAR_TEST_MODE, "true");
return vars;
}
}