public class CompactionJobStats extends RocksObject
nativeHandle_
owningHandle_
Constructor and Description |
---|
CompactionJobStats() |
Modifier and Type | Method and Description |
---|---|
void |
add(CompactionJobStats compactionJobStats)
Aggregate the CompactionJobStats from another instance with this one.
|
protected void |
disposeInternal(long handle) |
long |
elapsedMicros()
Get the elapsed time in micro of this compaction.
|
long |
fileFsyncNanos()
Get the Time spent on file fsync.
|
long |
filePrepareWriteNanos()
Get the Time spent on preparing file write (falocate, etc)
Only populated if
ColumnFamilyOptions.reportBgIoStats() is set. |
long |
fileRangeSyncNanos()
Get the Time spent on sync file range.
|
long |
fileWriteNanos()
Get the Time spent on file's Append() call.
|
boolean |
isManualCompaction()
Determine if the compaction is a manual compaction.
|
byte[] |
largestOutputKeyPrefix()
Get the largest output key prefix.
|
long |
numCorruptKeys()
Get the number of corrupt keys (ParseInternalKey returned false when
applied to the key) encountered and written out.
|
long |
numExpiredDeletionRecords()
Get the number of deletion records that were found obsolete and discarded
because it is not possible to delete any more keys with this entry.
|
long |
numInputDeletionRecords()
Get the number of deletion entries before compaction.
|
long |
numInputFiles()
Get the number of compaction input files.
|
long |
numInputFilesAtOutputLevel()
Get the number of compaction input files at the output level.
|
long |
numInputRecords()
Get the number of compaction input records.
|
long |
numOutputFiles()
Get the number of compaction output files.
|
long |
numOutputRecords()
Get the number of compaction output records.
|
long |
numRecordsReplaced()
Get the number of records being replaced by newer record associated
with same key.
|
long |
numSingleDelFallthru()
Get the number of single-deletes which do not meet a put.
|
long |
numSingleDelMismatch()
Get the number of single-deletes which meet something other than a put.
|
void |
reset()
Reset the stats.
|
byte[] |
smallestOutputKeyPrefix()
Get the smallest output key prefix.
|
long |
totalInputBytes()
Get the size of the compaction input in bytes.
|
long |
totalInputRawKeyBytes()
Get the sum of the uncompressed input keys in bytes.
|
long |
totalInputRawValueBytes()
Get the sum of the uncompressed input values in bytes.
|
long |
totalOutputBytes()
Get the size of the compaction output in bytes.
|
disposeInternal, getNativeHandle
close, disOwnNativeHandle, isOwningHandle
dispose, finalize
public void reset()
public void add(CompactionJobStats compactionJobStats)
compactionJobStats
- another instance of stats.public long elapsedMicros()
public long numInputRecords()
public long numInputFiles()
public long numInputFilesAtOutputLevel()
public long numOutputRecords()
public long numOutputFiles()
public boolean isManualCompaction()
public long totalInputBytes()
public long totalOutputBytes()
public long numRecordsReplaced()
public long totalInputRawKeyBytes()
public long totalInputRawValueBytes()
public long numInputDeletionRecords()
public long numExpiredDeletionRecords()
public long numCorruptKeys()
public long fileWriteNanos()
ColumnFamilyOptions.reportBgIoStats()
is set.public long fileRangeSyncNanos()
ColumnFamilyOptions.reportBgIoStats()
is set.public long fileFsyncNanos()
ColumnFamilyOptions.reportBgIoStats()
is set.public long filePrepareWriteNanos()
ColumnFamilyOptions.reportBgIoStats()
is set.public byte[] smallestOutputKeyPrefix()
public byte[] largestOutputKeyPrefix()
@Experimental(value="Performance optimization for a very specific workload") public long numSingleDelFallthru()
@Experimental(value="Performance optimization for a very specific workload") public long numSingleDelMismatch()
protected void disposeInternal(long handle)
disposeInternal
in class RocksObject