diff --git a/java/com/google/gerrit/sshd/BaseCommand.java b/java/com/google/gerrit/sshd/BaseCommand.java index fa3a0f5cb1..cabc21d02f 100644 --- a/java/com/google/gerrit/sshd/BaseCommand.java +++ b/java/com/google/gerrit/sshd/BaseCommand.java @@ -370,6 +370,22 @@ public abstract class BaseCommand implements Command { } } + protected String getTaskDescription() { + StringBuilder m = new StringBuilder(); + m.append(context.getCommandLine()); + return m.toString(); + } + + private String getTaskName() { + StringBuilder m = new StringBuilder(); + m.append(getTaskDescription()); + if (user.isIdentifiedUser()) { + IdentifiedUser u = user.asIdentifiedUser(); + m.append(" (").append(u.getAccount().getUserName()).append(")"); + } + return m.toString(); + } + private final class TaskThunk implements CancelableRunnable, ProjectRunnable { private final CommandRunnable thunk; private final String taskName; @@ -377,14 +393,7 @@ public abstract class BaseCommand implements Command { private TaskThunk(CommandRunnable thunk) { this.thunk = thunk; - - StringBuilder m = new StringBuilder(); - m.append(context.getCommandLine()); - if (user.isIdentifiedUser()) { - IdentifiedUser u = user.asIdentifiedUser(); - m.append(" (").append(u.getAccount().getUserName()).append(")"); - } - this.taskName = m.toString(); + this.taskName = getTaskName(); } @Override diff --git a/java/com/google/gerrit/sshd/commands/ReviewCommand.java b/java/com/google/gerrit/sshd/commands/ReviewCommand.java index 1d764b9b90..1be32a8321 100644 --- a/java/com/google/gerrit/sshd/commands/ReviewCommand.java +++ b/java/com/google/gerrit/sshd/commands/ReviewCommand.java @@ -240,6 +240,11 @@ public class ReviewCommand extends SshCommand { } } + @Override + protected String getTaskDescription() { + return "gerrit review"; + } + private void applyReview(PatchSet patchSet, ReviewInput review) throws RestApiException { gApi.changes() .id(patchSet.getId().getParentKey().get())