/** * Remove the child from this {@link JobQueueInfo}. This also resets the * queue-name of the child from a fully-qualified name to a simple queue name. * * Only for testing. * * @param child */ void removeChild(JobQueueInfo child) { List<JobQueueInfo> children = getChildren(); children.remove(child); setChildren(children); }
/** * Remove the child from this {@link JobQueueInfo}. This also resets the * queue-name of the child from a fully-qualified name to a simple queue name. * * Only for testing. * * @param child */ void removeChild(JobQueueInfo child) { List<JobQueueInfo> children = getChildren(); children.remove(child); setChildren(children); }
/** * Remove the child from this {@link JobQueueInfo}. This also resets the * queue-name of the child from a fully-qualified name to a simple queue name. * * Only for testing. * * @param child */ void removeChild(JobQueueInfo child) { List<JobQueueInfo> children = getChildren(); children.remove(child); setChildren(children); }
/** * Remove the child from this {@link JobQueueInfo}. This also resets the * queue-name of the child from a fully-qualified name to a simple queue name. * * Only for testing. * * @param child */ void removeChild(JobQueueInfo child) { List<JobQueueInfo> children = getChildren(); children.remove(child); setChildren(children); }
/** * Remove the child from this {@link JobQueueInfo}. This also resets the * queue-name of the child from a fully-qualified name to a simple queue name. * * Only for testing. * * @param child */ void removeChild(JobQueueInfo child) { List<JobQueueInfo> children = getChildren(); children.remove(child); setChildren(children); }
/** * Add a child {@link JobQueueInfo} to this {@link JobQueueInfo}. Modify the * fully-qualified name of the child {@link JobQueueInfo} to reflect the * hierarchy. * * Only for testing. * * @param child */ void addChild(JobQueueInfo child) { List<JobQueueInfo> children = getChildren(); children.add(child); setChildren(children); }
/** * Add a child {@link JobQueueInfo} to this {@link JobQueueInfo}. Modify the * fully-qualified name of the child {@link JobQueueInfo} to reflect the * hierarchy. * * Only for testing. * * @param child */ void addChild(JobQueueInfo child) { List<JobQueueInfo> children = getChildren(); children.add(child); setChildren(children); }
/** * Add a child {@link JobQueueInfo} to this {@link JobQueueInfo}. Modify the * fully-qualified name of the child {@link JobQueueInfo} to reflect the * hierarchy. * * Only for testing. * * @param child */ void addChild(JobQueueInfo child) { List<JobQueueInfo> children = getChildren(); children.add(child); setChildren(children); }
/** * Add a child {@link JobQueueInfo} to this {@link JobQueueInfo}. Modify the * fully-qualified name of the child {@link JobQueueInfo} to reflect the * hierarchy. * * Only for testing. * * @param child */ void addChild(JobQueueInfo child) { List<JobQueueInfo> children = getChildren(); children.add(child); setChildren(children); }
/** * Add a child {@link JobQueueInfo} to this {@link JobQueueInfo}. Modify the * fully-qualified name of the child {@link JobQueueInfo} to reflect the * hierarchy. * * Only for testing. * * @param child */ void addChild(JobQueueInfo child) { List<JobQueueInfo> children = getChildren(); children.add(child); setChildren(children); }
private JobQueueInfo getJobQueueInfo(QueueInfo queue) { JobQueueInfo ret = new JobQueueInfo(queue); // make sure to convert any children if (queue.getQueueChildren().size() > 0) { List<JobQueueInfo> childQueues = new ArrayList<JobQueueInfo>(queue .getQueueChildren().size()); for (QueueInfo child : queue.getQueueChildren()) { childQueues.add(getJobQueueInfo(child)); } ret.setChildren(childQueues); } return ret; }
private JobQueueInfo getJobQueueInfo(QueueInfo queue) { JobQueueInfo ret = new JobQueueInfo(queue); // make sure to convert any children if (queue.getQueueChildren().size() > 0) { List<JobQueueInfo> childQueues = new ArrayList<JobQueueInfo>(queue .getQueueChildren().size()); for (QueueInfo child : queue.getQueueChildren()) { childQueues.add(getJobQueueInfo(child)); } ret.setChildren(childQueues); } return ret; }
@Test public void testQueueInfoPrinting() throws Exception { // create a test queue with children. // create some sample queues in a hierarchy.. JobQueueInfo root = new JobQueueInfo("q1", "q1 scheduling info"); List<JobQueueInfo> children = new ArrayList<JobQueueInfo>(); children.add(new JobQueueInfo("q1:1", null)); children.add(new JobQueueInfo("q1:2", null)); root.setChildren(children); JobQueueClient client = new JobQueueClient(new JobConf()); StringWriter writer = new StringWriter(); client.printJobQueueInfo(root, writer); StringBuffer sb = new StringBuffer(); sb.append("Queue Name : q1 \n"); sb.append("Queue State : running \n"); sb.append("Scheduling Info : q1 scheduling info \n"); sb.append("Child Queues : q1:1, q1:2\n"); sb.append("======================\n"); assertEquals(sb.toString(), writer.toString()); }
private JobQueueInfo getJobQueueInfo(QueueInfo queue) { JobQueueInfo ret = new JobQueueInfo(queue); // make sure to convert any children if (queue.getQueueChildren().size() > 0) { List<JobQueueInfo> childQueues = new ArrayList<JobQueueInfo>(queue .getQueueChildren().size()); for (QueueInfo child : queue.getQueueChildren()) { childQueues.add(getJobQueueInfo(child)); } ret.setChildren(childQueues); } return ret; }
private JobQueueInfo getJobQueueInfo(QueueInfo queue) { JobQueueInfo ret = new JobQueueInfo(queue); // make sure to convert any children if (queue.getQueueChildren().size() > 0) { List<JobQueueInfo> childQueues = new ArrayList<JobQueueInfo>(queue .getQueueChildren().size()); for (QueueInfo child : queue.getQueueChildren()) { childQueues.add(getJobQueueInfo(child)); } ret.setChildren(childQueues); } return ret; }
list.add(child.getJobQueueInfo()); queueInfo.setChildren(list);
list.add(child.getJobQueueInfo()); queueInfo.setChildren(list);
list.add(child.getJobQueueInfo()); queueInfo.setChildren(list);
@Test public void testQueueOrdering() throws Exception { // create some sample queues in a hierarchy.. JobQueueInfo[] roots = new JobQueueInfo[2]; roots[0] = new JobQueueInfo("q1", "q1 scheduling info"); roots[1] = new JobQueueInfo("q2", "q2 scheduling info"); List<JobQueueInfo> children = new ArrayList<JobQueueInfo>(); children.add(new JobQueueInfo("q1:1", null)); children.add(new JobQueueInfo("q1:2", null)); roots[0].setChildren(children); // test dfs ordering JobQueueClient client = new JobQueueClient(new JobConf()); List<JobQueueInfo> allQueues = client.expandQueueList(roots); assertEquals(4, allQueues.size()); assertEquals("q1", allQueues.get(0).getQueueName()); assertEquals("q1:1", allQueues.get(1).getQueueName()); assertEquals("q1:2", allQueues.get(2).getQueueName()); assertEquals("q2", allQueues.get(3).getQueueName()); }
static JobQueueInfo newJobQueueInfo(List<JobQueueInfo> children, Properties props, String queueName, QueueState state, String schedulingInfo) { JobQueueInfo jqi = new JobQueueInfo(); jqi.setChildren(children); if (props != null) { jqi.setProperties(props); } jqi.setQueueName(queueName); jqi.setQueueState(state.getStateName()); jqi.setSchedulingInfo(schedulingInfo); return jqi; } }