Package io.sbk.api
Interface DataRecordsReader<T>
- All Superinterfaces:
DataReader<T>
- All Known Subinterfaces:
AsyncReader<T>,Reader<T>
public sealed interface DataRecordsReader<T>
extends DataReader<T>
permits AsyncReader<T>, Reader<T>
Interface for Data Record Readers.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceinterface RecordTime.static interface -
Method Summary
Modifier and TypeMethodDescriptiondefault voidgenericRecordsReader(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time, DataRecordsReader.RecordTime<T> recordTime) Benchmarking reader by reading given number of records.default voidgenericRecordsReader(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time, DataRecordsReader.RecordTimeRequests<T> recordTime, ReadRequestsLogger logger) Benchmarking reader by reading given number of records.default voidgenericRecordsReaderRateControl(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time, RateController rController, DataRecordsReader.RecordTime<T> recordTime) Benchmarking reader with Rate controlled.default voidgenericRecordsReaderRateControl(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time, RateController rController, DataRecordsReader.RecordTimeRequests<T> recordTime, ReadRequestsLogger logger) Benchmarking reader with Rate controlled.default voidgenericRecordsTimeReader(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time, DataRecordsReader.RecordTime<T> recordTime) Benchmarking reader by reading events/records for specific time duration.default voidgenericRecordsTimeReader(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time, DataRecordsReader.RecordTimeRequests<T> recordTime, ReadRequestsLogger logger) Benchmarking reader by reading events/records for specific time duration.default voidgenericRecordsTimeReaderRateControl(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time, RateController rController, DataRecordsReader.RecordTime<T> recordTime) Benchmarking reader by reading events/records with Rate Controls.default voidgenericRecordsTimeReaderRateControl(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time, RateController rController, DataRecordsReader.RecordTimeRequests<T> recordTime, ReadRequestsLogger logger) Benchmarking reader by reading events/records with Rate Controls.voidrecordRead(DataType<T> dType, int size, io.time.Time time, Status status, io.perl.api.PerlChannel perlChannel) Record the single or multiple reads performance statistics.voidrecordRead(DataType<T> dType, int size, io.time.Time time, Status status, io.perl.api.PerlChannel perlChannel, int id, ReadRequestsLogger logger) Record the single or multiple reads performance statistics.voidrecordReadTime(DataType<T> dType, int size, io.time.Time time, Status status, io.perl.api.PerlChannel perlChannel) Record the single or multiple reads performance statistics along with the starting time in the data.voidrecordReadTime(DataType<T> dType, int size, io.time.Time time, Status status, io.perl.api.PerlChannel perlChannel, int id, ReadRequestsLogger logger) Record the single or multiple reads performance statistics along with the starting time in the data.default voidRecordsReader(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time) Default implementation for benchmarking reader by reading given number of records.default voidRecordsReader(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time, ReadRequestsLogger logger) Default implementation for benchmarking reader by reading given number of records.default voidRecordsReaderRateControl(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time, RateController rController) Benchmarking reader by reading given number of records with Rate controlled.default voidRecordsReaderRateControl(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time, RateController rController, ReadRequestsLogger logger) Benchmarking reader by reading given number of records with Rate controlled.default voidRecordsReaderRW(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time) Default implementation for benchmarking reader by reading given number of records.default voidRecordsReaderRW(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time, ReadRequestsLogger logger) Default implementation for benchmarking reader by reading given number of records.default voidRecordsReaderRWRateControl(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time, RateController rController) Benchmarking reader by reading given number of records with Rate controlled.default voidRecordsReaderRWRateControl(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time, RateController rController, ReadRequestsLogger logger) Benchmarking reader by reading given number of records with Rate controlled.default voidRecordsTimeReader(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time) Default implementation for benchmarking reader by reading events/records for specific time duration.default voidRecordsTimeReader(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time, ReadRequestsLogger logger) Default implementation for benchmarking reader by reading events/records for specific time duration.default voidRecordsTimeReaderRateControl(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time, RateController rController) Benchmarking reader by reading events/records for specific time duration with Rate controlled.default voidRecordsTimeReaderRateControl(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time, RateController rController, ReadRequestsLogger logger) Benchmarking reader by reading events/records for specific time duration with Rate controlled.default voidRecordsTimeReaderRW(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time) Default implementation for benchmarking reader by reading events/records for specific time duration.default voidRecordsTimeReaderRW(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time, ReadRequestsLogger logger) Default implementation for benchmarking reader by reading events/records for specific time duration.default voidRecordsTimeReaderRWRateControl(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time, RateController rController) Benchmarking reader by reading events/records for specific time duration with Rate controlled.default voidRecordsTimeReaderRWRateControl(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time, RateController rController, ReadRequestsLogger logger) Benchmarking reader by reading events/records for specific time duration with Rate controlled.Methods inherited from interface io.sbk.api.DataReader
close
-
Method Details
-
recordRead
void recordRead(DataType<T> dType, int size, io.time.Time time, Status status, io.perl.api.PerlChannel perlChannel) throws EOFException, IOException Record the single or multiple reads performance statistics.- Parameters:
dType- dataTypesize- size of data in bytestime- time interfacestatus- read status to return;StatusperlChannel- to call for benchmarking- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
recordRead
void recordRead(DataType<T> dType, int size, io.time.Time time, Status status, io.perl.api.PerlChannel perlChannel, int id, ReadRequestsLogger logger) throws EOFException, IOException Record the single or multiple reads performance statistics.- Parameters:
dType- dataTypesize- size of data in bytestime- time interfacestatus- read status to return;StatusperlChannel- to call for benchmarkingid- reader idlogger- Read Request logger- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
recordReadTime
void recordReadTime(DataType<T> dType, int size, io.time.Time time, Status status, io.perl.api.PerlChannel perlChannel) throws EOFException, IOException Record the single or multiple reads performance statistics along with the starting time in the data.- Parameters:
dType- dataTypesize- size of data in bytestime- time interfacestatus- read status to return;StatusperlChannel- to call for benchmarking- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
recordReadTime
void recordReadTime(DataType<T> dType, int size, io.time.Time time, Status status, io.perl.api.PerlChannel perlChannel, int id, ReadRequestsLogger logger) throws EOFException, IOException Record the single or multiple reads performance statistics along with the starting time in the data.- Parameters:
dType- dataTypesize- size of data in bytestime- time interfacestatus- read status to return;StatusperlChannel- to call for benchmarkingid- reader idlogger- Read Request logger- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
genericRecordsReader
default void genericRecordsReader(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time, DataRecordsReader.RecordTime<T> recordTime) throws EOFException, IOException Benchmarking reader by reading given number of records.- Parameters:
reader- WorkerrecordsCount- longdType- DataTypetime- TimerecordTime- RecordTime- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
genericRecordsReader
default void genericRecordsReader(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time, DataRecordsReader.RecordTimeRequests<T> recordTime, ReadRequestsLogger logger) throws EOFException, IOException Benchmarking reader by reading given number of records.- Parameters:
reader- WorkerrecordsCount- longdType- DataTypetime- TimerecordTime- RecordTimelogger- log read requests- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
RecordsReader
default void RecordsReader(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time) throws EOFException, IOException Default implementation for benchmarking reader by reading given number of records. This method uses the methodrecordRead(DataType, int, Time, Status, PerlChannel)- Specified by:
RecordsReaderin interfaceDataReader<T>- Parameters:
reader- Reader DescriptorrecordsCount- Records countdType- dataTypetime- time interface- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
RecordsReader
default void RecordsReader(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time, ReadRequestsLogger logger) throws EOFException, IOException Default implementation for benchmarking reader by reading given number of records. This method uses the methodrecordRead(DataType, int, Time, Status, PerlChannel)- Specified by:
RecordsReaderin interfaceDataReader<T>- Parameters:
reader- Reader DescriptorrecordsCount- Records countdType- dataTypetime- time interfacelogger- log read requests- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
RecordsReaderRW
default void RecordsReaderRW(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time) throws EOFException, IOException Default implementation for benchmarking reader by reading given number of records. This method uses the methodrecordReadTime(DataType, int, Time, Status, PerlChannel)- Specified by:
RecordsReaderRWin interfaceDataReader<T>- Parameters:
reader- Reader DescriptorrecordsCount- Records countdType- dataTypetime- time interface- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
RecordsReaderRW
default void RecordsReaderRW(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time, ReadRequestsLogger logger) throws EOFException, IOException Default implementation for benchmarking reader by reading given number of records. This method uses the methodrecordReadTime(DataType, int, Time, Status, PerlChannel)- Specified by:
RecordsReaderRWin interfaceDataReader<T>- Parameters:
reader- Reader DescriptorrecordsCount- Records countdType- dataTypetime- time interfacelogger- log read requests- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
genericRecordsTimeReader
default void genericRecordsTimeReader(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time, DataRecordsReader.RecordTime<T> recordTime) throws EOFException, IOException Benchmarking reader by reading events/records for specific time duration.- Parameters:
reader- WorkersecondsToRun- longdType- DataTypetime- TimerecordTime- RecordTime- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
genericRecordsTimeReader
default void genericRecordsTimeReader(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time, DataRecordsReader.RecordTimeRequests<T> recordTime, ReadRequestsLogger logger) throws EOFException, IOException Benchmarking reader by reading events/records for specific time duration.- Parameters:
reader- WorkersecondsToRun- longdType- DataTypetime- TimerecordTime- RecordTimelogger- log read requests- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
RecordsTimeReader
default void RecordsTimeReader(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time) throws EOFException, IOException Default implementation for benchmarking reader by reading events/records for specific time duration. This method uses the methodrecordRead(DataType, int, Time, Status, PerlChannel)- Specified by:
RecordsTimeReaderin interfaceDataReader<T>- Parameters:
reader- Reader DescriptorsecondsToRun- Number of seconds to rundType- dataTypetime- time interface- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
RecordsTimeReader
default void RecordsTimeReader(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time, ReadRequestsLogger logger) throws EOFException, IOException Default implementation for benchmarking reader by reading events/records for specific time duration. This method uses the methodrecordRead(DataType, int, Time, Status, PerlChannel)- Specified by:
RecordsTimeReaderin interfaceDataReader<T>- Parameters:
reader- Reader DescriptorsecondsToRun- Number of seconds to rundType- dataTypetime- time interfacelogger- log read requests- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
RecordsTimeReaderRW
default void RecordsTimeReaderRW(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time) throws EOFException, IOException Default implementation for benchmarking reader by reading events/records for specific time duration. This method uses the methodrecordReadTime(DataType, int, Time, Status, PerlChannel)- Specified by:
RecordsTimeReaderRWin interfaceDataReader<T>- Parameters:
reader- Reader DescriptorsecondsToRun- Number of seconds to rundType- dataTypetime- time interface- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
RecordsTimeReaderRW
default void RecordsTimeReaderRW(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time, ReadRequestsLogger logger) throws EOFException, IOException Default implementation for benchmarking reader by reading events/records for specific time duration. This method uses the methodrecordReadTime(DataType, int, Time, Status, PerlChannel)- Specified by:
RecordsTimeReaderRWin interfaceDataReader<T>- Parameters:
reader- Reader DescriptorsecondsToRun- Number of seconds to rundType- dataTypetime- time interfacelogger- log read requests- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
genericRecordsReaderRateControl
default void genericRecordsReaderRateControl(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time, RateController rController, DataRecordsReader.RecordTime<T> recordTime) throws EOFException, IOException Benchmarking reader with Rate controlled.- Parameters:
reader- WorkerrecordsCount- longdType- DataTypetime- TimerController- RateControllerrecordTime- RecordTime- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
genericRecordsReaderRateControl
default void genericRecordsReaderRateControl(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time, RateController rController, DataRecordsReader.RecordTimeRequests<T> recordTime, ReadRequestsLogger logger) throws EOFException, IOException Benchmarking reader with Rate controlled.- Parameters:
reader- WorkerrecordsCount- longdType- DataTypetime- TimerController- RateControllerrecordTime- RecordTimelogger- log read requests- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
RecordsReaderRateControl
default void RecordsReaderRateControl(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time, RateController rController) throws EOFException, IOException Benchmarking reader by reading given number of records with Rate controlled.- Specified by:
RecordsReaderRateControlin interfaceDataReader<T>- Parameters:
reader- Reader DescriptorrecordsCount- Records countdType- dataTypetime- time interfacerController- Rate Controller- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
RecordsReaderRateControl
default void RecordsReaderRateControl(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time, RateController rController, ReadRequestsLogger logger) throws EOFException, IOException Benchmarking reader by reading given number of records with Rate controlled.- Specified by:
RecordsReaderRateControlin interfaceDataReader<T>- Parameters:
reader- Reader DescriptorrecordsCount- Records countdType- dataTypetime- time interfacerController- Rate Controllerlogger- log read requests- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
RecordsReaderRWRateControl
default void RecordsReaderRWRateControl(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time, RateController rController) throws EOFException, IOException Benchmarking reader by reading given number of records with Rate controlled. used while another writer is writing the data.- Specified by:
RecordsReaderRWRateControlin interfaceDataReader<T>- Parameters:
reader- Reader DescriptorrecordsCount- Records countdType- dataTypetime- time interfacerController- Rate Controller- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
RecordsReaderRWRateControl
default void RecordsReaderRWRateControl(Worker reader, long recordsCount, DataType<T> dType, io.time.Time time, RateController rController, ReadRequestsLogger logger) throws EOFException, IOException Benchmarking reader by reading given number of records with Rate controlled. used while another writer is writing the data.- Specified by:
RecordsReaderRWRateControlin interfaceDataReader<T>- Parameters:
reader- Reader DescriptorrecordsCount- Records countdType- dataTypetime- time interfacerController- Rate Controllerlogger- log read requests- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
genericRecordsTimeReaderRateControl
default void genericRecordsTimeReaderRateControl(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time, RateController rController, DataRecordsReader.RecordTime<T> recordTime) throws EOFException, IOException Benchmarking reader by reading events/records with Rate Controls.- Parameters:
reader- WorkersecondsToRun- longdType- DataTypetime- TimerController- RateControllerrecordTime- RecordTime- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
genericRecordsTimeReaderRateControl
default void genericRecordsTimeReaderRateControl(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time, RateController rController, DataRecordsReader.RecordTimeRequests<T> recordTime, ReadRequestsLogger logger) throws EOFException, IOException Benchmarking reader by reading events/records with Rate Controls.- Parameters:
reader- WorkersecondsToRun- longdType- DataTypetime- TimerController- RateControllerrecordTime- RecordTimelogger- log read requests- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
RecordsTimeReaderRateControl
default void RecordsTimeReaderRateControl(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time, RateController rController) throws EOFException, IOException Benchmarking reader by reading events/records for specific time duration with Rate controlled.- Specified by:
RecordsTimeReaderRateControlin interfaceDataReader<T>- Parameters:
reader- Reader DescriptorsecondsToRun- Number of seconds to rundType- dataTypetime- time interfacerController- Rate Controller- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
RecordsTimeReaderRateControl
default void RecordsTimeReaderRateControl(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time, RateController rController, ReadRequestsLogger logger) throws EOFException, IOException Benchmarking reader by reading events/records for specific time duration with Rate controlled.- Specified by:
RecordsTimeReaderRateControlin interfaceDataReader<T>- Parameters:
reader- Reader DescriptorsecondsToRun- Number of seconds to rundType- dataTypetime- time interfacerController- Rate Controllerlogger- log read requests- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
RecordsTimeReaderRWRateControl
default void RecordsTimeReaderRWRateControl(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time, RateController rController) throws EOFException, IOException Benchmarking reader by reading events/records for specific time duration with Rate controlled. used while another writer is writing the data.- Specified by:
RecordsTimeReaderRWRateControlin interfaceDataReader<T>- Parameters:
reader- Reader DescriptorsecondsToRun- Number of seconds to rundType- dataTypetime- time interfacerController- Rate Controller- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-
RecordsTimeReaderRWRateControl
default void RecordsTimeReaderRWRateControl(Worker reader, long secondsToRun, DataType<T> dType, io.time.Time time, RateController rController, ReadRequestsLogger logger) throws EOFException, IOException Benchmarking reader by reading events/records for specific time duration with Rate controlled. used while another writer is writing the data.- Specified by:
RecordsTimeReaderRWRateControlin interfaceDataReader<T>- Parameters:
reader- Reader DescriptorsecondsToRun- Number of seconds to rundType- dataTypetime- time interfacerController- Rate Controllerlogger- log read requests- Throws:
EOFException- If the End of the file occurred.IOException- If an exception occurred.
-