summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Sohn <matthias.sohn@sap.com>2020-08-20 17:25:13 +0200
committerMatthias Sohn <matthias.sohn@sap.com>2020-10-07 00:10:19 +0200
commitc44b8bc7d6eea47a3be907195d60d01832047107 (patch)
treed851dc8ca3b6ceda840c62b8515f10c125839684
parent834e718ccc41c187acc3e253ab023a62fdacd0e3 (diff)
NoteDbMigrator: set thread name to show project slice being processed
-rw-r--r--java/com/google/gerrit/server/notedb/rebuild/NoteDbMigrator.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/java/com/google/gerrit/server/notedb/rebuild/NoteDbMigrator.java b/java/com/google/gerrit/server/notedb/rebuild/NoteDbMigrator.java
index 9d2f1e8823..e81e5bcbec 100644
--- a/java/com/google/gerrit/server/notedb/rebuild/NoteDbMigrator.java
+++ b/java/com/google/gerrit/server/notedb/rebuild/NoteDbMigrator.java
@@ -957,6 +957,11 @@ public class NoteDbMigrator implements AutoCloseable {
new TextProgressMonitor(
new PrintWriter(new BufferedWriter(new OutputStreamWriter(progressOut, UTF_8))));
Project.NameKey project = ctx.project;
+ String oldThreadName = Thread.currentThread().getName();
+ Thread.currentThread()
+ .setName(
+ String.format(
+ "Rebuild %s (slice %d/%d)", ctx.project, slice.sliceNumber, ctx.sliceCount));
try (Repository changeRepo = repoManager.openRepository(project);
// Only use a PackInserter for the change repo, not All-Users.
//
@@ -1074,6 +1079,8 @@ public class NoteDbMigrator implements AutoCloseable {
logger.atWarning().log("Repository %s not found", project);
} catch (IOException e) {
logger.atSevere().withCause(e).log("Failed to rebuild project %s", project);
+ } finally {
+ Thread.currentThread().setName(oldThreadName);
}
return ok;
}