private void createTask(String name, int runtime, int priority) { Map args = new HashMap(); TaskController control = new TaskController(); args.put("Task Name", name); args.put("Runtime", new Integer(runtime)); args.put("Priority", new Integer(priority)); control.postMessage("Task Manager", "Create Task", args); return; }
@Override public void setConf(Configuration conf) { super.setConf(conf); File hadoopSbin = new File(System.getenv("HADOOP_HOME"), "sbin"); File nativeSbin = new File(hadoopSbin, PlatformName.getPlatformName()); String defaultTaskController = new File(nativeSbin, "task-controller").getAbsolutePath(); taskControllerExe = conf.get(TASK_CONTROLLER_EXEC_KEY, defaultTaskController); }
private void startTT(JobConf conf) throws IOException, InterruptedException { myClock = new FakeClock(); // clock is reset. String localdirs = TEST_ROOT_DIR + "/userlogs/local/0," + TEST_ROOT_DIR + "/userlogs/local/1"; conf.set(JobConf.MAPRED_LOCAL_DIR_PROPERTY, localdirs); tt = new TaskTracker(); tt.setConf(new JobConf(conf)); LocalDirAllocator localDirAllocator = new LocalDirAllocator("mapred.local.dir"); tt.setLocalDirAllocator(localDirAllocator); LocalStorage localStorage = new LocalStorage(conf.getLocalDirs()); localStorage.checkLocalDirs(); tt.setLocalStorage(localStorage); localizer = new Localizer(FileSystem.get(conf), conf.getStrings(JobConf.MAPRED_LOCAL_DIR_PROPERTY)); tt.setLocalizer(localizer); userLogManager = new UtilsForTests.InLineUserLogManager(conf); TaskController taskController = userLogManager.getTaskController(); taskController.setup(localDirAllocator, localStorage); tt.setTaskController(taskController); userLogCleaner = userLogManager.getUserLogCleaner(); userLogCleaner.setClock(myClock); tt.setUserLogManager(userLogManager); userLogManager.clearOldUserLogs(conf); }
public LocalJobRunner(JobConf conf) throws IOException { this.fs = FileSystem.getLocal(conf); this.conf = conf; myMetrics = new JobTrackerMetricsInst(null, new JobConf(conf)); taskController.setConf(conf); }