Package io.sbk.logger
Interface RWLogger
- All Superinterfaces:
CountReaders,CountRW,CountWriters,Logger,io.perl.logger.PerformanceLogger,io.perl.logger.Print,ReadRequestsLogger,io.perl.logger.ReportLatency,RWPrint,WriteRequestsLogger
- All Known Implementing Classes:
AbstractRWLogger,CSVLogger,GrpcLogger,PrometheusLogger,Sl4jLogger,SystemLogger
public non-sealed interface RWLogger
extends Logger, CountRW, WriteRequestsLogger, ReadRequestsLogger, RWPrint
Interface for recoding/printing results.
-
Method Summary
Modifier and TypeMethodDescriptiondefault intDefault method to indicate to record read requests or not.default intDefault method to indicate to record write requests or not.voidprintTotal(int writers, int maxWriters, int readers, int maxReaders, long writeRequestBytes, double writeRequestMbPerSec, long writeRequestRecords, double writeRequestRecordsPerSec, long readRequestBytes, double readRequestMBPerSec, long readRequestRecords, double readRequestRecordsPerSec, long writeResponsePendingRecords, long writeResponsePendingBytes, long readResponsePendingRecords, long readResponsePendingBytes, long writeReadRequestPendingRecords, long writeReadRequestPendingBytes, long writeTimeoutEvents, double writeTimeoutEventsPerSec, long readTimeoutEvents, double readTimeoutEventsPerSec, double seconds, long bytes, long records, double recsPerSec, double mbPerSec, double avgLatency, long minLatency, long maxLatency, long invalid, long lowerDiscard, long higherDiscard, long slc1, long slc2, long[] percentileValues) default voidrecordReadRequests(int readerId, long startTime, long bytes, long events) Default method to record every/multiple read event(s).default voidrecordWriteRequests(int writerId, long startTime, long bytes, long events) Default method to record every/multiple write event(s).Methods inherited from interface io.sbk.logger.CountReaders
decrementReaders, incrementReadersMethods inherited from interface io.sbk.logger.CountWriters
decrementWriters, incrementWritersMethods inherited from interface io.sbk.logger.Logger
addArgs, close, open, parseArgs, setExceptionHandlerMethods inherited from interface io.perl.logger.PerformanceLogger
getMaxLatency, getMinLatency, getPercentiles, getPrintingIntervalSeconds, getTimeUnit, printTotal, recordLatencyMethods inherited from interface io.perl.logger.Print
printMethods inherited from interface io.sbk.logger.ReadRequestsLogger
recordReadTimeoutEventsMethods inherited from interface io.sbk.logger.WriteRequestsLogger
recordWriteTimeoutEvents
-
Method Details
-
recordWriteRequests
default void recordWriteRequests(int writerId, long startTime, long bytes, long events) Default method to record every/multiple write event(s).- Specified by:
recordWriteRequestsin interfaceWriteRequestsLogger
-
recordReadRequests
default void recordReadRequests(int readerId, long startTime, long bytes, long events) Default method to record every/multiple read event(s).- Specified by:
recordReadRequestsin interfaceReadRequestsLogger
-
getMaxWriterIDs
default int getMaxWriterIDs()Default method to indicate to record write requests or not.- Specified by:
getMaxWriterIDsin interfaceWriteRequestsLogger
-
getMaxReaderIDs
default int getMaxReaderIDs()Default method to indicate to record read requests or not.- Specified by:
getMaxReaderIDsin interfaceReadRequestsLogger
-
printTotal
void printTotal(int writers, int maxWriters, int readers, int maxReaders, long writeRequestBytes, double writeRequestMbPerSec, long writeRequestRecords, double writeRequestRecordsPerSec, long readRequestBytes, double readRequestMBPerSec, long readRequestRecords, double readRequestRecordsPerSec, long writeResponsePendingRecords, long writeResponsePendingBytes, long readResponsePendingRecords, long readResponsePendingBytes, long writeReadRequestPendingRecords, long writeReadRequestPendingBytes, long writeTimeoutEvents, double writeTimeoutEventsPerSec, long readTimeoutEvents, double readTimeoutEventsPerSec, double seconds, long bytes, long records, double recsPerSec, double mbPerSec, double avgLatency, long minLatency, long maxLatency, long invalid, long lowerDiscard, long higherDiscard, long slc1, long slc2, long[] percentileValues)
-