This is an automated email from the ASF dual-hosted git repository.
dlmarion 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 4a51ea49ff Log information about wal entries and size when closed
(#6569)
4a51ea49ff is described below
commit 4a51ea49ff0d4d8e3b804e177f6098e32a450d39
Author: Dave Marion <[email protected]>
AuthorDate: Thu Oct 1 15:56:51 2026 -0400
Log information about wal entries and size when closed (#6569)
---
.../src/main/java/org/apache/accumulo/tserver/TabletServer.java | 5 ++---
.../src/main/java/org/apache/accumulo/tserver/log/DfsLogger.java | 6 ++++++
.../java/org/apache/accumulo/tserver/log/TabletServerLogger.java | 4 +++-
3 files changed, 11 insertions(+), 4 deletions(-)
diff --git
a/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServer.java
b/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServer.java
index b6fc4695f4..ecb2687180 100644
--- a/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServer.java
+++ b/server/tserver/src/main/java/org/apache/accumulo/tserver/TabletServer.java
@@ -1425,11 +1425,10 @@ public class TabletServer extends AbstractServer
closedLogs.add(currentLog);
clSize = closedLogs.size();
}
- log.info("Marking " + currentLog.getPath() + " as closed. Total closed
logs " + clSize);
+ log.info("Marking {} as closed. Total closed logs: {} ",
currentLog.getPath(), clSize);
walMarker.closeWal(getTabletSession(), currentLog.getPath());
} else {
- log.info(
- "Marking " + currentLog.getPath() + " as unreferenced (skipping
closed writes == 0)");
+ log.info("Marking {} as unreferenced (skipping closed writes == 0)",
currentLog.getPath());
walMarker.walUnreferenced(getTabletSession(), currentLog.getPath());
}
}
diff --git
a/server/tserver/src/main/java/org/apache/accumulo/tserver/log/DfsLogger.java
b/server/tserver/src/main/java/org/apache/accumulo/tserver/log/DfsLogger.java
index c404214bac..90e6735149 100644
---
a/server/tserver/src/main/java/org/apache/accumulo/tserver/log/DfsLogger.java
+++
b/server/tserver/src/main/java/org/apache/accumulo/tserver/log/DfsLogger.java
@@ -37,6 +37,7 @@ import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.List;
+import java.util.Objects;
import java.util.Optional;
import java.util.UUID;
import java.util.concurrent.CountDownLatch;
@@ -567,6 +568,11 @@ public class DfsLogger implements Comparable<DfsLogger> {
return writes;
}
+ public synchronized long getBytesWritten() {
+ Objects.requireNonNull(logFile, "logFile is null");
+ return logFile.getPos();
+ }
+
public LoggerOperation defineTablet(CommitSession cs) throws IOException {
// write this log to the METADATA table
final LogFileKey key = new LogFileKey();
diff --git
a/server/tserver/src/main/java/org/apache/accumulo/tserver/log/TabletServerLogger.java
b/server/tserver/src/main/java/org/apache/accumulo/tserver/log/TabletServerLogger.java
index 7c7dc3e670..caa6ace170 100644
---
a/server/tserver/src/main/java/org/apache/accumulo/tserver/log/TabletServerLogger.java
+++
b/server/tserver/src/main/java/org/apache/accumulo/tserver/log/TabletServerLogger.java
@@ -328,7 +328,7 @@ public class TabletServerLogger {
// it's possible the log was advertised in ZK even though we got an
// exception. If there's a chance the WAL marker may have been
created,
// this will ensure it's closed. Either the close will be written
and
- // the GC will clean it up, or the tserver is about to die due to
sesson
+ // the GC will clean it up, or the tserver is about to die due to
session
// expiration and the GC will also clean it up.
try {
tserver.walogClosed(alog);
@@ -371,6 +371,8 @@ public class TabletServerLogger {
if (currentLog != null) {
try {
currentLog.close();
+ log.info("Closing write-ahead log: {}, entries written: {}, bytes
written: {}",
+ currentLog.getFileName(), currentLog.getWrites(),
currentLog.getBytesWritten());
} catch (DfsLogger.LogClosedException ex) {
// ignore
} catch (Exception ex) {