/** * test deprecated methods of TaskID * @throws IOException */ @SuppressWarnings("deprecation") @Test (timeout=5000) public void testDepricatedMethods() throws IOException { JobID jid = new JobID(); TaskID test = new TaskID(jid, true, 1); assertEquals(test.getTaskType(), TaskType.MAP); test = new TaskID(jid, false, 1); assertEquals(test.getTaskType(), TaskType.REDUCE); test = new TaskID("001", 1, false, 1); assertEquals(test.getTaskType(), TaskType.REDUCE); test = new TaskID("001", 1, true, 1); assertEquals(test.getTaskType(), TaskType.MAP); ByteArrayOutputStream out = new ByteArrayOutputStream(); test.write(new DataOutputStream(out)); TaskID ti = TaskID.read(new DataInputStream(new ByteArrayInputStream(out .toByteArray()))); assertEquals(ti.toString(), test.toString()); assertEquals("task_001_0001_m_000002", TaskID.getTaskIDsPattern("001", 1, true, 2)); assertEquals("task_003_0001_m_000004", TaskID.getTaskIDsPattern("003", 1, TaskType.MAP, 4)); assertEquals("003_0001_m_000004", TaskID.getTaskIDsPatternWOPrefix("003", 1, TaskType.MAP, 4).toString()); }
/** * Returns a regex pattern which matches task IDs. Arguments can * be given null, in which case that part of the regex will be generic. * For example to obtain a regex matching <i>the first map task</i> * of <i>any jobtracker</i>, of <i>any job</i>, we would use : * <pre> * TaskID.getTaskIDsPattern(null, null, true, 1); * </pre> * which will return : * <pre> "task_[^_]*_[0-9]*_m_000001*" </pre> * @param jtIdentifier jobTracker identifier, or null * @param jobId job number, or null * @param isMap whether the tip is a map, or null * @param taskId taskId number, or null * @return a regex pattern matching TaskIDs * @deprecated Use {@link TaskID#getTaskIDsPattern(String, Integer, TaskType, * Integer)} */ @Deprecated public static String getTaskIDsPattern(String jtIdentifier, Integer jobId , Boolean isMap, Integer taskId) { return getTaskIDsPattern(jtIdentifier, jobId, isMap ? TaskType.MAP : TaskType.REDUCE, taskId); }
/** * Returns a regex pattern which matches task IDs. Arguments can * be given null, in which case that part of the regex will be generic. * For example to obtain a regex matching <i>the first map task</i> * of <i>any jobtracker</i>, of <i>any job</i>, we would use : * <pre> * TaskID.getTaskIDsPattern(null, null, true, 1); * </pre> * which will return : * <pre> "task_[^_]*_[0-9]*_m_000001*" </pre> * @param jtIdentifier jobTracker identifier, or null * @param jobId job number, or null * @param isMap whether the tip is a map, or null * @param taskId taskId number, or null * @return a regex pattern matching TaskIDs * @deprecated Use {@link TaskID#getTaskIDsPattern(String, Integer, TaskType, * Integer)} */ @Deprecated public static String getTaskIDsPattern(String jtIdentifier, Integer jobId , Boolean isMap, Integer taskId) { return getTaskIDsPattern(jtIdentifier, jobId, isMap ? TaskType.MAP : TaskType.REDUCE, taskId); }
/** * Returns a regex pattern which matches task IDs. Arguments can * be given null, in which case that part of the regex will be generic. * For example to obtain a regex matching <i>the first map task</i> * of <i>any jobtracker</i>, of <i>any job</i>, we would use : * <pre> * TaskID.getTaskIDsPattern(null, null, true, 1); * </pre> * which will return : * <pre> "task_[^_]*_[0-9]*_m_000001*" </pre> * @param jtIdentifier jobTracker identifier, or null * @param jobId job number, or null * @param isMap whether the tip is a map, or null * @param taskId taskId number, or null * @return a regex pattern matching TaskIDs * @deprecated Use {@link TaskID#getTaskIDsPattern(String, Integer, TaskType, * Integer)} */ @Deprecated public static String getTaskIDsPattern(String jtIdentifier, Integer jobId , Boolean isMap, Integer taskId) { return getTaskIDsPattern(jtIdentifier, jobId, isMap ? TaskType.MAP : TaskType.REDUCE, taskId); }
/** * Returns a regex pattern which matches task IDs. Arguments can * be given null, in which case that part of the regex will be generic. * For example to obtain a regex matching <i>the first map task</i> * of <i>any jobtracker</i>, of <i>any job</i>, we would use : * <pre> * TaskID.getTaskIDsPattern(null, null, true, 1); * </pre> * which will return : * <pre> "task_[^_]*_[0-9]*_m_000001*" </pre> * @param jtIdentifier jobTracker identifier, or null * @param jobId job number, or null * @param isMap whether the tip is a map, or null * @param taskId taskId number, or null * @return a regex pattern matching TaskIDs * @deprecated Use {@link TaskID#getTaskIDsPattern(String, Integer, TaskType, * Integer)} */ @Deprecated public static String getTaskIDsPattern(String jtIdentifier, Integer jobId , Boolean isMap, Integer taskId) { return getTaskIDsPattern(jtIdentifier, jobId, isMap ? TaskType.MAP : TaskType.REDUCE, taskId); }
/** * Returns a regex pattern which matches task IDs. Arguments can * be given null, in which case that part of the regex will be generic. * For example to obtain a regex matching <i>the first map task</i> * of <i>any jobtracker</i>, of <i>any job</i>, we would use : * <pre> * TaskID.getTaskIDsPattern(null, null, true, 1); * </pre> * which will return : * <pre> "task_[^_]*_[0-9]*_m_000001*" </pre> * @param jtIdentifier jobTracker identifier, or null * @param jobId job number, or null * @param isMap whether the tip is a map, or null * @param taskId taskId number, or null * @return a regex pattern matching TaskIDs * @deprecated Use {@link TaskID#getTaskIDsPattern(String, Integer, TaskType, * Integer)} */ @Deprecated public static String getTaskIDsPattern(String jtIdentifier, Integer jobId , Boolean isMap, Integer taskId) { return getTaskIDsPattern(jtIdentifier, jobId, isMap ? TaskType.MAP : TaskType.REDUCE, taskId); }