Package io.sbk.logger.impl
Class AbstractRWLogger
java.lang.Object
io.perl.logger.impl.ResultsLogger
io.sbk.logger.impl.AbstractRWLogger
- All Implemented Interfaces:
io.perl.logger.PerformanceLogger,io.perl.logger.Print,io.perl.logger.ReportLatency,CountReaders,CountRW,CountWriters,Logger,ReadRequestsLogger,RWLogger,RWPrint,SetRW,WriteRequestsLogger
- Direct Known Subclasses:
SystemLogger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddArgs(InputOptions params) Add the Metric type specific command line arguments.protected final voidappendResultString(StringBuilder out, 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 readResponsePendingBytes, long readResponsePendingRecords, 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) protected final voidappendWriteAndReadRequests(@NotNull StringBuilder out, long writeRequestBytes, double writeRequestMbPerSec, long writesRequestRecords, double writeRequestRecordsPerSec, long readRequestBytes, double readRequestMbPerSec, long readRequestRecords, double readRequestRecordsPerSec) protected final voidappendWriteAndReadRequestsPending(@NotNull StringBuilder out, long writeResponsePendingRecords, long writeResponsePendingBytes, long readResponsePendingBytes, long readResponsePendingRecords, long writeReadRequestPendingRecords, long writeReadRequestPendingBytes) protected final voidappendWriteAndReadTimeoutEvents(@NotNull StringBuilder out, long writeTimeoutEvents, double writeTimeoutEventsPerSec, long readTimeoutEvents, double readeTimeoutEventsPerSec) protected final voidappendWritesAndReaders(@NotNull StringBuilder out, int writers, int maxWriters, int readers, int maxReaders) voidclose(ParsedOptions params) Close the Logger.voidDecrement Readers.voidDecrement Writers.protected final ActionintDefault method to indicate to record read requests or not.protected final intintDefault method to indicate to record write requests or not.protected final intintprotected final intprotected final Stringprotected final io.time.TimegetTime()protected final intvoidIncrement Readers.voidIncrement Writers.final booleanfinal booleanvoidopen(ParsedOptions params, String storageName, Action action, io.time.Time time) Open the Logger.voidparseArgs(ParsedOptions params) Parse the Metric specific command line arguments.final voidprint(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) voidprint(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) Print the Periodic performance results.final voidprintTotal(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) voidprintTotal(int writers, int maxWriters, int readers, int maxReaders, long writeRequestBytes, double writeRequestMbPerSec, long writeRequestRecords, double writeRequestRecordsPerSec, long readRequestBytes, double readRequestsMbPerSec, 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) voidrecordReadRequests(int readerId, long startTime, long bytes, long events) Default method to record every/multiple read event(s).voidrecordReadTimeoutEvents(int readerId, long startTime, long timeoutEvents) voidrecordWriteRequests(int writerId, long startTime, long bytes, long events) Default method to record every/multiple write event(s).voidrecordWriteTimeoutEvents(int writerId, long startTime, long timeoutEvents) final voidsetMaxReaders(int val) Set Max Readers.protected final voidsetMaxReadersIds(int maxReaderRequestIds) final voidsetMaxWriters(int val) Set Max Writers.protected final voidsetMaxWritersIds(int maxWriterRequestIds) final voidsetReaders(int val) Set Readers.final voidsetWriters(int val) Set Writers.Methods inherited from class io.perl.logger.impl.ResultsLogger
appendResultString, getMaxLatency, getMinLatency, getPercentileNames, getPercentiles, getPrefix, getTimeUnit, setMaxLatency, setMinLatency, setPercentiles, setPrefix, setTimeUnitMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.sbk.logger.Logger
setExceptionHandlerMethods inherited from interface io.perl.logger.PerformanceLogger
getMaxLatency, getMinLatency, getPercentiles, getTimeUnit, recordLatency
-
Constructor Details
-
AbstractRWLogger
public AbstractRWLogger()
-
-
Method Details
-
addArgs
Description copied from interface:LoggerAdd the Metric type specific command line arguments.- Specified by:
addArgsin interfaceLogger- Parameters:
params- InputOptions object to be extended.- Throws:
IllegalArgumentException- If an exception occurred.
-
parseArgs
Description copied from interface:LoggerParse the Metric specific command line arguments.- Specified by:
parseArgsin interfaceLogger- Parameters:
params- InputOptions object to be parsed for driver specific parameters/arguments.- Throws:
IllegalArgumentException- If an exception occurred.
-
open
public void open(ParsedOptions params, String storageName, Action action, io.time.Time time) throws IOException Description copied from interface:LoggerOpen the Logger.- Specified by:
openin interfaceLogger- Parameters:
params- InputOptions object to be parsed for driver specific parameters/arguments.storageName- The Name of the storage.action- action to printtime- time interface- Throws:
IOException- If an exception occurred.
-
close
Description copied from interface:LoggerClose the Logger.- Specified by:
closein interfaceLogger- Parameters:
params- InputOptions object to be parsed for driver specific parameters/arguments.- Throws:
IOException- If an exception occurred.
-
getMaxWriterIDs
public int getMaxWriterIDs()Description copied from interface:RWLoggerDefault method to indicate to record write requests or not.- Specified by:
getMaxWriterIDsin interfaceRWLogger- Specified by:
getMaxWriterIDsin interfaceWriteRequestsLogger
-
getMaxReaderIDs
public int getMaxReaderIDs()Description copied from interface:RWLoggerDefault method to indicate to record read requests or not.- Specified by:
getMaxReaderIDsin interfaceReadRequestsLogger- Specified by:
getMaxReaderIDsin interfaceRWLogger
-
getPrintingIntervalSeconds
public int getPrintingIntervalSeconds()- Specified by:
getPrintingIntervalSecondsin interfaceio.perl.logger.PerformanceLogger
-
incrementWriters
public void incrementWriters()Description copied from interface:CountWritersIncrement Writers.- Specified by:
incrementWritersin interfaceCountWriters
-
decrementWriters
public void decrementWriters()Description copied from interface:CountWritersDecrement Writers.- Specified by:
decrementWritersin interfaceCountWriters
-
incrementReaders
public void incrementReaders()Description copied from interface:CountReadersIncrement Readers.- Specified by:
incrementReadersin interfaceCountReaders
-
decrementReaders
public void decrementReaders()Description copied from interface:CountReadersDecrement Readers.- Specified by:
decrementReadersin interfaceCountReaders
-
recordWriteRequests
public void recordWriteRequests(int writerId, long startTime, long bytes, long events) Description copied from interface:RWLoggerDefault method to record every/multiple write event(s).- Specified by:
recordWriteRequestsin interfaceRWLogger- Specified by:
recordWriteRequestsin interfaceWriteRequestsLogger
-
recordWriteTimeoutEvents
public void recordWriteTimeoutEvents(int writerId, long startTime, long timeoutEvents) - Specified by:
recordWriteTimeoutEventsin interfaceWriteRequestsLogger
-
recordReadRequests
public void recordReadRequests(int readerId, long startTime, long bytes, long events) Description copied from interface:RWLoggerDefault method to record every/multiple read event(s).- Specified by:
recordReadRequestsin interfaceReadRequestsLogger- Specified by:
recordReadRequestsin interfaceRWLogger
-
recordReadTimeoutEvents
public void recordReadTimeoutEvents(int readerId, long startTime, long timeoutEvents) - Specified by:
recordReadTimeoutEventsin interfaceReadRequestsLogger
-
getLoggerConfigStream
-
getStorageName
-
getTime
protected final io.time.Time getTime() -
getAction
-
setMaxWritersIds
protected final void setMaxWritersIds(int maxWriterRequestIds) -
setMaxReadersIds
protected final void setMaxReadersIds(int maxReaderRequestIds) -
getWritersCount
protected final int getWritersCount() -
getReadersCount
protected final int getReadersCount() -
getMaxWritersCount
protected final int getMaxWritersCount() -
getMaxReadersCount
protected final int getMaxReadersCount() -
setWriters
public final void setWriters(int val) Description copied from interface:SetRWSet Writers.- Specified by:
setWritersin interfaceSetRW- Parameters:
val- new value.
-
setMaxWriters
public final void setMaxWriters(int val) Description copied from interface:SetRWSet Max Writers.- Specified by:
setMaxWritersin interfaceSetRW- Parameters:
val- new value.
-
setReaders
public final void setReaders(int val) Description copied from interface:SetRWSet Readers.- Specified by:
setReadersin interfaceSetRW- Parameters:
val- new value.
-
setMaxReaders
public final void setMaxReaders(int val) Description copied from interface:SetRWSet Max Readers.- Specified by:
setMaxReadersin interfaceSetRW- Parameters:
val- new value.
-
isWriteRequestsEnabled
public final boolean isWriteRequestsEnabled() -
isReadRequestsEnabled
public final boolean isReadRequestsEnabled() -
appendWritesAndReaders
protected final void appendWritesAndReaders(@NotNull @NotNull StringBuilder out, int writers, int maxWriters, int readers, int maxReaders) -
appendWriteAndReadRequests
protected final void appendWriteAndReadRequests(@NotNull @NotNull StringBuilder out, long writeRequestBytes, double writeRequestMbPerSec, long writesRequestRecords, double writeRequestRecordsPerSec, long readRequestBytes, double readRequestMbPerSec, long readRequestRecords, double readRequestRecordsPerSec) -
appendWriteAndReadRequestsPending
protected final void appendWriteAndReadRequestsPending(@NotNull @NotNull StringBuilder out, long writeResponsePendingRecords, long writeResponsePendingBytes, long readResponsePendingBytes, long readResponsePendingRecords, long writeReadRequestPendingRecords, long writeReadRequestPendingBytes) -
appendWriteAndReadTimeoutEvents
protected final void appendWriteAndReadTimeoutEvents(@NotNull @NotNull StringBuilder out, long writeTimeoutEvents, double writeTimeoutEventsPerSec, long readTimeoutEvents, double readeTimeoutEventsPerSec) -
appendResultString
protected final void appendResultString(StringBuilder out, 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 readResponsePendingBytes, long readResponsePendingRecords, 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) -
print
public final void print(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) - Specified by:
printin interfaceio.perl.logger.Print- Overrides:
printin classio.perl.logger.impl.ResultsLogger
-
print
public void print(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) Description copied from interface:RWPrintPrint the Periodic performance results.- Specified by:
printin interfaceRWPrint- Parameters:
writers- number of active writersmaxWriters- Max writersreaders- number of active readersmaxReaders- Max ReaderswriteRequestBytes- Write requests ByteswriteRequestMbPerSec- Write requests MB/secwriteRequestRecords- Write RequestswriteRequestRecordsPerSec- Write Requests/secreadRequestBytes- Read requests BytesreadRequestMbPerSec- Read requests MB/secreadRequestRecords- Read requestsreadRequestRecordsPerSec- Read Requests/secwriteResponsePendingRecords- Write response pending recordswriteResponsePendingBytes- Write response pending bytesreadResponsePendingRecords- Read response pending recordsreadResponsePendingBytes- Read response pending byteswriteReadRequestPendingRecords- Write read pending recordswriteReadRequestPendingBytes- Write read pending byteswriteTimeoutEvents- Timeout Write EventswriteTimeoutEventsPerSec- Timeout Write Events/secreadTimeoutEvents- Timeout Read EventsreadTimeoutEventsPerSec- Timeout Write Events/secseconds- reporting duration in secondsbytes- number of bytes read/writerecords- data to write.recsPerSec- records per second.mbPerSec- Throughput value in terms of MB (Mega Bytes) per Second.avgLatency- Average Latency.minLatency- Minimum Latency.maxLatency- Maximum Latency.invalid- Number of invalid/negative latencies.lowerDiscard- number of discarded latencies which are less than minimum latency.higherDiscard- number of discarded latencies which are higher than maximum latency.slc1- Sliding Latency Coverage factorslc2- Sliding Latency Coverage factorpercentileValues- Array of percentile Values.
-
printTotal
public final void printTotal(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) - Specified by:
printTotalin interfaceio.perl.logger.PerformanceLogger- Overrides:
printTotalin classio.perl.logger.impl.ResultsLogger
-
printTotal
public void printTotal(int writers, int maxWriters, int readers, int maxReaders, long writeRequestBytes, double writeRequestMbPerSec, long writeRequestRecords, double writeRequestRecordsPerSec, long readRequestBytes, double readRequestsMbPerSec, 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) - Specified by:
printTotalin interfaceRWLogger
-