This is an automated email from the ASF dual-hosted git repository.
kturner 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 4426b90418 adds trace logging to CompactionDriver (#4578)
4426b90418 is described below
commit 4426b90418d83121f9c57616f02f894533ac2bca
Author: Keith Turner <[email protected]>
AuthorDate: Fri May 24 16:08:31 2024 -0400
adds trace logging to CompactionDriver (#4578)
This logging can be useful to turn on when a compaction does not seem to be
making progress.
---
.../manager/tableOps/compact/CompactionDriver.java | 23 ++++++++++++++++++++++
1 file changed, 23 insertions(+)
diff --git
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/CompactionDriver.java
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/CompactionDriver.java
index b17ce8b63c..d3c4b1afc4 100644
---
a/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/CompactionDriver.java
+++
b/server/manager/src/main/java/org/apache/accumulo/manager/tableOps/compact/CompactionDriver.java
@@ -31,6 +31,8 @@ import
org.apache.accumulo.core.clientImpl.thrift.TableOperationExceptionType;
import org.apache.accumulo.core.data.InstanceId;
import org.apache.accumulo.core.data.NamespaceId;
import org.apache.accumulo.core.data.TableId;
+import org.apache.accumulo.core.dataImpl.KeyExtent;
+import org.apache.accumulo.core.fate.FateTxId;
import org.apache.accumulo.core.fate.Repo;
import org.apache.accumulo.core.fate.zookeeper.ZooReaderWriter;
import org.apache.accumulo.core.manager.state.tables.TableState;
@@ -44,7 +46,9 @@ import org.apache.accumulo.manager.tableOps.ManagerRepo;
import org.apache.accumulo.manager.tableOps.Utils;
import org.apache.accumulo.manager.tableOps.delete.PreDeleteTable;
import org.apache.accumulo.server.manager.LiveTServerSet.TServerConnection;
+import org.apache.hadoop.io.Text;
import org.apache.thrift.TException;
+import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
class CompactionDriver extends ManagerRepo {
@@ -62,6 +66,8 @@ class CompactionDriver extends ManagerRepo {
private byte[] startRow;
private byte[] endRow;
+ private static final Logger log =
LoggerFactory.getLogger(CompactionDriver.class);
+
public CompactionDriver(long compactId, NamespaceId namespaceId, TableId
tableId, byte[] startRow,
byte[] endRow) {
this.compactId = compactId;
@@ -133,6 +139,14 @@ class CompactionDriver extends ManagerRepo {
}
if (tabletsToWaitFor == 0) {
+ if (log.isTraceEnabled()) {
+ KeyExtent extent = new KeyExtent(tableId, endRow == null ? null : new
Text(endRow),
+ startRow == null ? null : new Text(startRow));
+ log.trace(
+ "{} tablets compacted:{}/{} servers contacted:{} expected id:{}
compaction extent:{} sleepTime:{}",
+ FateTxId.formatTid(tid), tabletCount - tabletsToWaitFor,
tabletCount,
+ serversToFlush.size(), compactId, extent, 0);
+ }
return 0;
}
@@ -158,6 +172,15 @@ class CompactionDriver extends ManagerRepo {
sleepTime = Math.min(sleepTime, 30000);
+ if (log.isTraceEnabled()) {
+ KeyExtent extent = new KeyExtent(tableId, endRow == null ? null : new
Text(endRow),
+ startRow == null ? null : new Text(startRow));
+ log.trace(
+ "{} tablets compacted:{}/{} servers contacted:{} expected id:{}
compaction extent:{} sleepTime:{}",
+ FateTxId.formatTid(tid), tabletCount - tabletsToWaitFor, tabletCount,
+ serversToFlush.size(), compactId, extent, sleepTime);
+ }
+
return sleepTime;
}