This is an automated email from the ASF dual-hosted git repository.

ddanielr pushed a commit to branch 2.1
in repository https://gitbox.apache.org/repos/asf/accumulo.git


The following commit(s) were added to refs/heads/2.1 by this push:
     new ef6c43788d Adds number of scanner threads to log message (#5964)
ef6c43788d is described below

commit ef6c43788da51bb4155aa493ae75cc744c989712
Author: Daniel Roberts <[email protected]>
AuthorDate: Wed Oct 29 13:32:21 2025 -0400

    Adds number of scanner threads to log message (#5964)
    
    Adds the number of scanner threads configured for the
    MetaDataTableScanner to the debug log message.
---
 .../server/manager/state/MetaDataTableScanner.java         | 14 ++++++++++----
 1 file changed, 10 insertions(+), 4 deletions(-)

diff --git 
a/server/base/src/main/java/org/apache/accumulo/server/manager/state/MetaDataTableScanner.java
 
b/server/base/src/main/java/org/apache/accumulo/server/manager/state/MetaDataTableScanner.java
index c97f32926d..f0f2a3651a 100644
--- 
a/server/base/src/main/java/org/apache/accumulo/server/manager/state/MetaDataTableScanner.java
+++ 
b/server/base/src/main/java/org/apache/accumulo/server/manager/state/MetaDataTableScanner.java
@@ -76,21 +76,27 @@ public class MetaDataTableScanner implements 
ClosableIterator<TabletLocationStat
     // scan over metadata table, looking for tablets in the wrong state based 
on the live servers
     // and online tables
     String tableName = level.metaTable();
+    int numThreads;
     try {
-      var numThreads =
+      numThreads =
           
context.getConfiguration().getCount(Property.MANAGER_TABLET_GROUP_WATCHER_SCAN_THREADS);
       mdScanner = context.createBatchScanner(tableName, Authorizations.EMPTY, 
numThreads);
     } catch (TableNotFoundException e) {
       throw new IllegalStateException("Metadata table " + tableName + " should 
exist", e);
     }
     cleanable = CleanerUtil.unclosed(this, MetaDataTableScanner.class, closed, 
log, mdScanner);
-    configureScanner(context.getConfiguration(), mdScanner, state, level);
+    configureScanner(context.getConfiguration(), mdScanner, state, level, 
numThreads);
     mdScanner.setRanges(Collections.singletonList(range));
     iter = mdScanner.iterator();
   }
 
   public static void configureScanner(AccumuloConfiguration aconf, ScannerBase 
scanner,
       CurrentState state, DataLevel dataLevel) {
+    configureScanner(aconf, scanner, state, dataLevel, 1);
+  }
+
+  public static void configureScanner(AccumuloConfiguration aconf, ScannerBase 
scanner,
+      CurrentState state, DataLevel dataLevel, int numThreads) {
     TabletColumnFamily.PREV_ROW_COLUMN.fetch(scanner);
     scanner.fetchColumnFamily(CurrentLocationColumnFamily.NAME);
     scanner.fetchColumnFamily(FutureLocationColumnFamily.NAME);
@@ -113,11 +119,11 @@ public class MetaDataTableScanner implements 
ClosableIterator<TabletLocationStat
       TabletStateChangeIterator.setManagerState(tabletChange, 
state.getManagerState());
       TabletStateChangeIterator.setShuttingDown(aconf, tabletChange, 
state.shutdownServers());
       log.debug(
-          "{} configured meta scanner opts, online servers:{} tables:{} 
migrations:{} options_size:{} create_time:{}ms",
+          "{} configured meta scanner opts, online servers:{} tables:{} 
migrations:{} options_size:{} scanner threads:{} create_time:{}ms",
           dataLevel, servers.size(), tables.size(), migrations.size(),
           tabletChange.getOptions().entrySet().stream()
               .mapToLong(e -> e.getKey().length() + 
e.getValue().length()).sum(),
-          timer.elapsed(TimeUnit.MILLISECONDS));
+          numThreads, timer.elapsed(TimeUnit.MILLISECONDS));
     }
     scanner.addScanIterator(tabletChange);
   }

Reply via email to