Record Class CompressedCache.CompressionStats
java.lang.Object
java.lang.Record
cloud.opencode.base.cache.compression.CompressedCache.CompressionStats
- Record Components:
algorithm- the compression algorithm | 压缩算法totalCompressed- total number of compressions | 总压缩次数totalDecompressed- total number of decompressions | 总解压次数bytesBeforeCompression- total bytes before compression | 压缩前总字节数bytesAfterCompression- total bytes after compression | 压缩后总字节数compressionTimeNanos- total compression time in nanoseconds | 压缩总时间(纳秒)decompressionTimeNanos- total decompression time in nanoseconds | 解压总时间(纳秒)
- Enclosing class:
CompressedCache<K,V>
public static record CompressedCache.CompressionStats(CompressionAlgorithm algorithm, long totalCompressed, long totalDecompressed, long bytesBeforeCompression, long bytesAfterCompression, long compressionTimeNanos, long decompressionTimeNanos)
extends Record
Compression statistics record
压缩统计记录
- Since:
- JDK 25, opencode-base-cache V2.0.5
- Author:
- Leon Soo www.LeonSoo.com
-
Constructor Summary
ConstructorsConstructorDescriptionCompressionStats(CompressionAlgorithm algorithm, long totalCompressed, long totalDecompressed, long bytesBeforeCompression, long bytesAfterCompression, long compressionTimeNanos, long decompressionTimeNanos) Creates an instance of aCompressionStatsrecord class. -
Method Summary
Modifier and TypeMethodDescriptionReturns the value of thealgorithmrecord component.longGet average compression time in nanoseconds 获取平均压缩时间(纳秒)longGet average decompression time in nanoseconds 获取平均解压时间(纳秒)longReturns the value of thebytesAfterCompressionrecord component.longReturns the value of thebytesBeforeCompressionrecord component.longGet space saved in bytes 获取节省的空间(字节)doubleGet compression ratio (smaller is better) 获取压缩比(越小越好)longReturns the value of thecompressionTimeNanosrecord component.longReturns the value of thedecompressionTimeNanosrecord component.final booleanIndicates whether some other object is "equal to" this one.final inthashCode()Returns a hash code value for this object.final StringtoString()Returns a string representation of this record class.longReturns the value of thetotalCompressedrecord component.longReturns the value of thetotalDecompressedrecord component.
-
Constructor Details
-
CompressionStats
public CompressionStats(CompressionAlgorithm algorithm, long totalCompressed, long totalDecompressed, long bytesBeforeCompression, long bytesAfterCompression, long compressionTimeNanos, long decompressionTimeNanos) Creates an instance of aCompressionStatsrecord class.- Parameters:
algorithm- the value for thealgorithmrecord componenttotalCompressed- the value for thetotalCompressedrecord componenttotalDecompressed- the value for thetotalDecompressedrecord componentbytesBeforeCompression- the value for thebytesBeforeCompressionrecord componentbytesAfterCompression- the value for thebytesAfterCompressionrecord componentcompressionTimeNanos- the value for thecompressionTimeNanosrecord componentdecompressionTimeNanos- the value for thedecompressionTimeNanosrecord component
-
-
Method Details
-
compressionRatio
public double compressionRatio()Get compression ratio (smaller is better) 获取压缩比(越小越好)- Returns:
- compression ratio | 压缩比
-
bytesSaved
public long bytesSaved()Get space saved in bytes 获取节省的空间(字节)- Returns:
- bytes saved | 节省的字节数
-
avgCompressionTimeNanos
public long avgCompressionTimeNanos()Get average compression time in nanoseconds 获取平均压缩时间(纳秒)- Returns:
- average compression time | 平均压缩时间
-
avgDecompressionTimeNanos
public long avgDecompressionTimeNanos()Get average decompression time in nanoseconds 获取平均解压时间(纳秒)- Returns:
- average decompression time | 平均解压时间
-
toString
-
hashCode
-
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared withObjects::equals(Object,Object); primitive components are compared with thecomparemethod from their corresponding wrapper classes. -
algorithm
-
totalCompressed
public long totalCompressed()Returns the value of thetotalCompressedrecord component.- Returns:
- the value of the
totalCompressedrecord component
-
totalDecompressed
public long totalDecompressed()Returns the value of thetotalDecompressedrecord component.- Returns:
- the value of the
totalDecompressedrecord component
-
bytesBeforeCompression
public long bytesBeforeCompression()Returns the value of thebytesBeforeCompressionrecord component.- Returns:
- the value of the
bytesBeforeCompressionrecord component
-
bytesAfterCompression
public long bytesAfterCompression()Returns the value of thebytesAfterCompressionrecord component.- Returns:
- the value of the
bytesAfterCompressionrecord component
-
compressionTimeNanos
public long compressionTimeNanos()Returns the value of thecompressionTimeNanosrecord component.- Returns:
- the value of the
compressionTimeNanosrecord component
-
decompressionTimeNanos
public long decompressionTimeNanos()Returns the value of thedecompressionTimeNanosrecord component.- Returns:
- the value of the
decompressionTimeNanosrecord component
-