package cz.cuni.mff.d3s.been.socketworks; /** * Naming conventions for the sockets between <em>task</em> and <em>Host Runtime</em> processes */ public enum NamedSockets { /** Log socket */ TASK_LOG_0MQ("TaskLogs"), /** Checkpoint socket */ TASK_CHECKPOINT_0MQ("TaskCheckpoints"), /** Result socket */ TASK_RESULT_PERSIST_0MQ("TaskResults"), /** Resutl query socket */ TASK_RESULT_QUERY_0MQ("TaskResultQueries"); private final String envVarName; private NamedSockets(String envVarName) { this.envVarName = envVarName; } /** * @return The connection string to this named socket */ public String getConnection() { return System.getenv(envVarName); } /** * @return The name of the environment variable associated with this named * socket */ public String getName() { return envVarName; } }