Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -258,7 +258,21 @@ public long startUpdate(TInfo tinfo, TCredentials credentials, TDurability tdura

UpdateSession us =
new UpdateSession(new TservConstraintEnv(server.getContext(), security, credentials),
credentials, durability);
credentials, durability) {
@Override
public boolean cleanup() {
// This is called when a client abandons a session. When this happens need to decrement
// any queued mutations.
if (queuedMutationSize > 0) {
log.trace(
"cleaning up abandoned update session, decrementing totalQueuedMutationSize by {}",
queuedMutationSize);
server.updateTotalQueuedMutationSize(-queuedMutationSize);
queuedMutationSize = 0;
}
return true;
}
};
return server.sessionManager.createSession(us, false);
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -417,7 +417,12 @@ public void run() {
}

public long updateTotalQueuedMutationSize(long additionalMutationSize) {
return totalQueuedMutationSize.addAndGet(additionalMutationSize);
var newTotal = totalQueuedMutationSize.addAndGet(additionalMutationSize);
if (log.isTraceEnabled()) {
log.trace("totalQueuedMutationSize is now {} after adding {}", newTotal,
additionalMutationSize);
}
return newTotal;
}

@Override
Expand Down