Skip to content
Merged
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 @@ -108,6 +108,7 @@ class FileBasedSpillBuf(
with Logging {

private var readPosition: Long = 0
private var closedFileDiskUsage: Long = 0

override def write(buf: ByteBuffer): Unit = {
val startTimeNs = System.nanoTime()
Expand All @@ -126,12 +127,21 @@ class FileBasedSpillBuf(
}

override val memUsed: Long = 0
override def diskUsed: Long = fileChannel.size()
override def diskUsed: Long = {
if (fileChannel.isOpen) {
fileChannel.size()
} else {
closedFileDiskUsage
}
}
override def diskIOTime: Long = diskIOTimeNs
override def size: Long = numWrittenBytes

override def release(): Unit = {
fileChannel.close()
if (fileChannel.isOpen) {
closedFileDiskUsage = fileChannel.size()
fileChannel.close()
}
if (!file.delete()) {
logWarning(s"Was unable to delete spill file: ${file.getAbsolutePath}")
}
Expand Down
Loading