in src/main/java/com/ericsson/gerrit/plugins/gcconductor/command/ShowQueue.java [41:83]
protected void run() throws UnloggedFailure {
try {
List<RepositoryInfo> repositories = queue.list();
// Find width of executor and queuedFrom column. Typical executor names
// consist of 11 characters hostname suffixed by "-n" and typical queued
// from hostname consist of 11 characters
int executorColumnWidth = 13;
int queuedFromColumnWidth = 11;
for (RepositoryInfo repositoryInfo : repositories) {
if (repositoryInfo.getExecutor() != null) {
executorColumnWidth =
Math.max(executorColumnWidth, repositoryInfo.getExecutor().length());
}
queuedFromColumnWidth =
Math.max(queuedFromColumnWidth, repositoryInfo.getQueuedFrom().length());
}
String format = "%-12s %-" + executorColumnWidth + "s %-" + queuedFromColumnWidth + "s %s\n";
stdout.print(String.format(format, "Queued At", "Executor", "Queued From", "Repository"));
stdout.print(
"------------------------------------------------------------------------------\n");
for (RepositoryInfo repositoryInfo : repositories) {
stdout.print(
String.format(
format,
queuedAt(repositoryInfo.getQueuedAt()),
Strings.nullToEmpty(repositoryInfo.getExecutor()),
repositoryInfo.getQueuedFrom(),
repositoryInfo.getPath()));
}
stdout.print(
"------------------------------------------------------------------------------\n");
stdout.print(
" "
+ repositories.size()
+ " repositor"
+ (repositories.size() > 1 ? "ies" : "y")
+ "\n");
} catch (Exception e) {
throw die(e);
}
}