Index
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form
A
- AbstractCallbackReader<T> - Class in io.sbk.api
-
Abstract helper for callback-style readers.
- AbstractCallbackReader() - Constructor for class io.sbk.api.AbstractCallbackReader
-
Creates a callback-based reader whose runtime state is supplied by
AbstractCallbackReader.initialize(Worker, long, long, DataType, Time, Callback). - AbstractRWLogger - Class in io.sbk.logger.impl
-
Base implementation of
RWLoggerproviding shared read/write request accounting, periodic aggregation, and printing helpers. - AbstractRWLogger() - Constructor for class io.sbk.logger.impl.AbstractRWLogger
-
Creates a logger with empty writer, reader, and request counters.
- Action - Enum Class in io.sbk.action
-
enum Action { Writing, Reading, Write_Reading, Write_OnlyReading, Read_Writing, Read_OnlyWriting}.
- ActionParameter - Interface in io.sbk.params
-
Supplies the benchmark
Action(READ/WRITE variants) selected via CLI. - addArgs(InputOptions) - Method in interface io.sbk.api.Storage
-
Add the driver specific command line arguments.
- addArgs(InputOptions) - Method in class io.sbk.logger.impl.AbstractRWLogger
- addArgs(InputOptions) - Method in class io.sbk.logger.impl.CSVLogger
- addArgs(InputOptions) - Method in class io.sbk.logger.impl.GrpcLogger
-
Add SBM host/port options and load defaults from
sbmhost.properties. - addArgs(InputOptions) - Method in class io.sbk.logger.impl.PrometheusLogger
- addArgs(InputOptions) - Method in class io.sbk.logger.impl.WebLogger
- addArgs(InputOptions) - Method in interface io.sbk.logger.Logger
-
Add the Metric type specific command line arguments.
- addArgs(InputOptions) - Method in class io.sbk.webconsole.WebConsoleLoggerSupport
-
Adds the Local Web Console command-line options.
- addOption(String, boolean, String) - Method in class io.sbk.params.impl.SbkInputOptions
- addOption(String, boolean, String) - Method in interface io.sbk.params.InputOptions
-
Add the driver specific command line arguments.
- allocate(int) - Method in interface io.sbk.data.DataType
-
allocate the data.
- allocate(int) - Method in class io.sbk.data.impl.ByteArray
-
Create byte array data.
- allocate(int) - Method in class io.sbk.data.impl.NioByteBuffer
-
Create byte buffer.
- allocate(int) - Method in class io.sbk.data.impl.ProtoBufByteString
-
Create byte array data.
- allocate(int) - Method in class io.sbk.data.impl.SbkString
-
Create byte array data.
- appendResultString(StringBuilder, int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.AbstractRWLogger
-
Appends a complete read/write benchmark result.
- appendWriteAndReadRequests(StringBuilder, long, double, long, double, long, double, long, double) - Method in class io.sbk.logger.impl.AbstractRWLogger
-
Appends write- and read-request throughput values.
- appendWriteAndReadRequestsPending(StringBuilder, long, long, long, long, long, long) - Method in class io.sbk.logger.impl.AbstractRWLogger
-
Appends pending request and response counts.
- appendWriteAndReadTimeoutEvents(StringBuilder, long, double, long, double) - Method in class io.sbk.logger.impl.AbstractRWLogger
-
Appends write and read timeout counters.
- appendWritesAndReaders(StringBuilder, int, int, int, int) - Method in class io.sbk.logger.impl.AbstractRWLogger
-
Appends writer and reader concurrency counts.
- ApplicationShutdownHook - Class in io.sbk.utils
-
Registers a bounded JVM shutdown hook for an SBK application.
- apply(long, long) - Method in interface io.sbk.api.BiConsumer
-
Apply the Benchmark.
- ARG_PREFIX - Static variable in class io.sbk.config.Config
-
ARG_PREFIX = "-";. - args - Variable in class io.sbk.params.YmlMap
-
Key-value pairs that will be transformed into CLI arguments.
- argsToMap(String[], boolean) - Static method in class io.sbk.utils.SbkUtils
-
Converts option/value argument pairs to an ordered map.
- AsyncReader<T> - Interface in io.sbk.api
-
Interface for Asynchronous Readers.
B
- Benchmark - Interface in io.sbk.api
-
Interface for Benchmark.
- BiConsumer - Interface in io.sbk.api
-
Functional-style BiConsumer used by internal harness code to represent a benchmark invocation that accepts a time budget and a records limit.
- BOARD_NAME_OPTION - Static variable in class io.sbk.webconsole.WebConsoleLoggerSupport
-
Web console benchmark-board name CLI option.
- buildBenchmark(String[], String, String, String) - Static method in class io.sbk.api.impl.Sbk
-
Build the Benchmark Object.
- ByteArray - Class in io.sbk.data.impl
-
Class for processing byte[] data.
- ByteArray() - Constructor for class io.sbk.data.impl.ByteArray
-
Creates a byte-array data generator.
- bytes - Variable in class io.sbk.api.Status
-
Number of processed bytes.
C
- Callback<T> - Interface in io.sbk.api
-
Callback interface used by callback-driven drivers to receive data and optionally report per-record benchmarking metrics.
- channelForceShutdownTimeoutSeconds - Variable in class io.sbk.logger.SbmHostConfig
-
Forced channel shutdown timeout in seconds.
- channelShutdownTimeoutSeconds - Variable in class io.sbk.logger.SbmHostConfig
-
Graceful channel shutdown timeout in seconds.
- CLASS_OPTION - Static variable in class io.sbk.config.Config
-
CLASS_OPTION = "class";. - CLASS_OPTION_ARG - Static variable in class io.sbk.config.Config
-
CLASS_OPTION_ARG = ARG_PREFIX + CLASS_OPTION;. - close() - Method in class io.sbk.api.AbstractCallbackReader
-
Close the CallBack Reader.
- close() - Method in interface io.sbk.api.AsyncReader
-
Close the Reader.
- close() - Method in interface io.sbk.api.DataReader
-
ß Close the Reader.
- close() - Method in interface io.sbk.api.DataWriter
-
Close the Writer.
- close() - Method in interface io.sbk.api.Reader
-
Close the Reader.
- close() - Method in interface io.sbk.api.Writer
-
Close the Writer.
- close() - Method in class io.sbk.webconsole.WebConsoleLoggerSupport
- close(ParsedOptions) - Method in class io.sbk.logger.impl.AbstractRWLogger
- close(ParsedOptions) - Method in class io.sbk.logger.impl.CSVLogger
- close(ParsedOptions) - Method in class io.sbk.logger.impl.GrpcLogger
-
Close the logger, unregister the client, and shutdown the gRPC channel.
- close(ParsedOptions) - Method in class io.sbk.logger.impl.PrometheusLogger
-
Close the logger and stop the HTTP server if it was started.
- close(ParsedOptions) - Method in class io.sbk.logger.impl.WebLogger
- close(ParsedOptions) - Method in interface io.sbk.logger.Logger
-
Close the Logger.
- closeStorage(ParameterOptions) - Method in interface io.sbk.api.Storage
-
Close the Storage device / client.
- complete() - Method in class io.sbk.api.AbstractCallbackReader
-
Default Implementation complete the read.
- COMPONENT_CHARACTERS - Static variable in class io.sbp.config.SbpFailureLimits
-
Maximum component-name characters accepted by SBM.
- COMPONENT_TAG - Static variable in class io.sbk.logger.impl.SbkPrometheusServer
-
Common metric tag identifying the process that exports the metrics.
- config - Variable in class io.sbk.params.impl.SbkYalParameters
-
YAML launcher configuration populated during parsing.
- Config - Class in io.sbk.config
-
Class Config.
- Config() - Constructor for class io.sbk.config.Config
-
Creates an SBK constants container.
- consume(Object) - Method in class io.sbk.api.impl.SbkCallbackReader
-
Deprecated.
- consume(T) - Method in interface io.sbk.api.Callback
-
Consume the data.
- context - Variable in class io.sbk.logger.MetricsConfig
-
HTTP path under which metrics are served, such as
/metrics. - control(long, double) - Method in class io.sbk.api.impl.SbkRateController
-
Blocks for small amounts of time to achieve target Throughput/events per sec.
- control(long, double) - Method in interface io.sbk.api.RateController
-
Blocks for small amounts of time to achieve target Throughput/events per sec.
- CountReaders - Interface in io.sbk.logger
-
Interface for tracking the count of active readers in the benchmarking system.
- CountRW - Interface in io.sbk.logger
-
Combined interface for tracking both readers and writers in the benchmarking system.
- CountWriters - Interface in io.sbk.logger
-
Interface for tracking the count of active writers in the benchmarking system.
- create(int) - Method in interface io.sbk.data.DataType
-
Create the data with payload content.
- create(int) - Method in class io.sbk.data.impl.ByteArray
-
Create byte array data and fill the random data.
- create(int) - Method in class io.sbk.data.impl.NioByteBuffer
-
Create byte buffer data and will with random data.
- create(int) - Method in class io.sbk.data.impl.ProtoBufByteString
-
Create byte array data and fill the random data.
- create(int) - Method in class io.sbk.data.impl.SbkString
-
Create byte array data and fill the random data.
- createReader(int, ParameterOptions) - Method in interface io.sbk.api.Storage
-
Create a Single Reader / Consumer.
- createWriter(int, ParameterOptions) - Method in interface io.sbk.api.Storage
-
Create a Single Data Writer / Producer.
- CSVLogger - Class in io.sbk.logger.impl
-
Class for recoding/printing results to a CSV file called `out.csv`.
- CSVLogger() - Constructor for class io.sbk.logger.impl.CSVLogger
-
calls its super class SystemLogger.
D
- DataReader<T> - Interface in io.sbk.api
-
Abstraction for data-reading capabilities used by SBK drivers.
- DataRecordsReader<T> - Interface in io.sbk.api
-
Interface for Data Record Readers.
- DataRecordsReader.RecordTime<T> - Interface in io.sbk.api
-
interface RecordTime.
- DataRecordsReader.RecordTimeRequests<T> - Interface in io.sbk.api
-
Records timed reads and forwards request metrics to an RW logger.
- DataRecordsWriter<T> - Interface in io.sbk.api
-
Higher-level writer abstraction that exposes methods for recording write metrics and provides default harness-driven write workloads.
- DataType<T> - Interface in io.sbk.data
-
Interface for Data Type operations.
- DataWriter<T> - Interface in io.sbk.api
-
Interface for Basic Data Writers.
- decrementReaders() - Method in interface io.sbk.logger.CountReaders
-
Decrements the count of active readers.
- decrementReaders() - Method in class io.sbk.logger.impl.AbstractRWLogger
- decrementWriters() - Method in interface io.sbk.logger.CountWriters
-
Decrements the count of active writers.
- decrementWriters() - Method in class io.sbk.logger.impl.AbstractRWLogger
- defaultIdleSleepMillis - Variable in class io.sbk.config.SbkConfig
-
Default worker idle sleep in milliseconds.
- defaultOperationTimeoutMillis - Variable in class io.sbk.config.SbkRuntimeConfig
-
Default storage-operation timeout in milliseconds.
- defaultReaders - Variable in class io.sbk.config.SbkConfig
-
Default reader count when the option is omitted.
- defaultReaderStep - Variable in class io.sbk.config.SbkConfig
-
Default reader ramp step.
- defaultReaderStepSeconds - Variable in class io.sbk.config.SbkConfig
-
Default reader ramp interval in seconds.
- defaultReadOnly - Variable in class io.sbk.config.SbkConfig
-
Default read-only mode for mixed writer/reader benchmarks.
- defaultRecords - Variable in class io.sbk.config.SbkConfig
-
Default record count when the option is omitted.
- defaultRecordSize - Variable in class io.sbk.config.SbkConfig
-
Default record size when the option is omitted.
- defaultSyncRecords - Variable in class io.sbk.config.SbkConfig
-
Default records per sync when the option is omitted.
- defaultThreadType - Variable in class io.sbk.config.SbkConfig
-
Default thread selector: p, f, or v.
- defaultThroughput - Variable in class io.sbk.config.SbkConfig
-
Default throughput selector when the option is omitted.
- defaultWriters - Variable in class io.sbk.config.SbkConfig
-
Default writer count when the option is omitted.
- defaultWriterStep - Variable in class io.sbk.config.SbkConfig
-
Default writer ramp step.
- defaultWriterStepSeconds - Variable in class io.sbk.config.SbkConfig
-
Default writer ramp interval in seconds.
- DESC - Static variable in class io.sbk.config.Config
-
DESC = "Storage Benchmark Kit";. - DISABLE_STRING - Static variable in class io.sbk.logger.impl.CSVLogger
-
DISABLE_STRING = "no".
E
- endTime - Variable in class io.sbk.api.Status
-
Operation completion timestamp.
- equals(Object) - Method in record class io.sbk.logger.impl.PrometheusLinks.Link
-
Indicates whether some other object is "equal to" this one.
- ExitCode - Class in io.sbk.config
-
Process exit statuses shared by SBK suite launchers.
F
- FAILURE - Static variable in class io.sbk.config.ExitCode
-
Runtime or operational failure.
- failureReportTimeoutSeconds - Variable in class io.sbk.logger.SbmHostConfig
-
Terminal failure-report deadline in seconds.
- FILE_OPTION - Static variable in class io.sbk.config.YalConfig
-
FILE_OPTION = "FILE_OPTION";. - FILE_OPTION_ARG - Static variable in class io.sbk.config.YalConfig
-
FILE_OPTION_ARG = ARG_PREFIX + FILE_OPTION;. - forcedShutdownGraceSeconds - Variable in class io.sbk.config.SbkRuntimeConfig
-
Grace period after the requested benchmark duration.
- ForkJoin - Enum constant in enum class io.sbk.thread.ThreadType
-
ForkJoin threads - Work-stealing threads for parallel algorithms.
G
- GENERATED_DATA_ALPHABET_SIZE - Static variable in interface io.sbk.data.DataType
-
Number of uppercase ASCII characters used for generated payloads.
- GENERATED_DATA_ASCII_BASE - Static variable in interface io.sbk.data.DataType
-
ASCII code of the first uppercase character used for generated payloads.
- genericRecordsReader(Worker, long, DataType, Time, DataRecordsReader.RecordTime) - Method in interface io.sbk.api.DataRecordsReader
-
Benchmarking reader by reading given number of records.
- genericRecordsReader(Worker, long, DataType, Time, DataRecordsReader.RecordTimeRequests, ReadRequestsLogger) - Method in interface io.sbk.api.DataRecordsReader
-
Benchmarking reader by reading given number of records.
- genericRecordsReaderRateControl(Worker, long, DataType, Time, RateController, DataRecordsReader.RecordTime) - Method in interface io.sbk.api.DataRecordsReader
-
Benchmarking reader with Rate controlled.
- genericRecordsReaderRateControl(Worker, long, DataType, Time, RateController, DataRecordsReader.RecordTimeRequests, ReadRequestsLogger) - Method in interface io.sbk.api.DataRecordsReader
-
Benchmarking reader with Rate controlled.
- genericRecordsTimeReader(Worker, long, DataType, Time, DataRecordsReader.RecordTime) - Method in interface io.sbk.api.DataRecordsReader
-
Benchmarking reader by reading events/records for specific time duration.
- genericRecordsTimeReader(Worker, long, DataType, Time, DataRecordsReader.RecordTimeRequests, ReadRequestsLogger) - Method in interface io.sbk.api.DataRecordsReader
-
Benchmarking reader by reading events/records for specific time duration.
- genericRecordsTimeReaderRateControl(Worker, long, DataType, Time, RateController, DataRecordsReader.RecordTime) - Method in interface io.sbk.api.DataRecordsReader
-
Benchmarking reader by reading events/records with Rate Controls.
- genericRecordsTimeReaderRateControl(Worker, long, DataType, Time, RateController, DataRecordsReader.RecordTimeRequests, ReadRequestsLogger) - Method in interface io.sbk.api.DataRecordsReader
-
Benchmarking reader by reading events/records with Rate Controls.
- get() - Static method in class io.sbk.config.SbkConfig
-
Returns the validated bundled SBK configuration.
- get() - Static method in class io.sbk.config.SbkRuntimeConfig
-
Returns the validated bundled runtime configuration.
- getAction() - Method in class io.sbk.logger.impl.AbstractRWLogger
-
Returns the benchmark action.
- getAction() - Method in interface io.sbk.params.ActionParameter
-
Get the selected benchmark action.
- getArgValue(String[], String) - Static method in class io.sbk.utils.SbkUtils
-
Finds the value following an option.
- getClass(String) - Method in class io.sbk.api.Package
-
Instantiates a discovered implementation by simple class name.
- getClasses(String) - Method in class io.sbk.api.Package
-
Get the set of Available Storage classes.
- getClasses(String) - Method in class io.sbk.api.RWLoggerPackage
- getClasses(String) - Method in class io.sbk.api.StoragePackage
-
Get the set of Available Storage classes.
- getClassName(String[]) - Static method in class io.sbk.utils.SbkUtils
-
Returns the selected storage class name.
- getClassNames() - Method in class io.sbk.api.Package
-
Returns discovered simple class names in case-insensitive sort order.
- getConfiguredMaxRequestIds() - Method in class io.sbk.logger.impl.AbstractRWLogger
-
Returns the configured request-counter ID dimension limit.
- getCsvFile() - Method in class io.sbk.logger.impl.CSVLogger
-
Returns the configured CSV output path.
- getDataType() - Method in interface io.sbk.api.Storage
-
Default implementation to create a payload or data to write/read.
- getFileName() - Method in class io.sbk.params.impl.SbkYalParameters
- getFileName() - Method in interface io.sbk.params.YalParameters
-
Get the configured YAML file name.
- getFileOptionDescription() - Method in class io.sbk.params.impl.SbkYalParameters
-
Build description text for the
-fileoption including the default path. - getHelpText() - Method in class io.sbk.params.impl.SbkInputOptions
-
Build and return the formatted help text for all registered options.
- getHelpText() - Method in interface io.sbk.params.ParsedOptions
-
Get the -help output.
- getIdleSleepMilliSeconds() - Method in interface io.sbk.params.Parameters
-
get duration idle sleep in Milliseconds.
- getLoggerConfigStream() - Method in class io.sbk.logger.impl.AbstractRWLogger
-
Opens the default logger configuration resource.
- getLoggerName(String[]) - Static method in class io.sbk.utils.SbkUtils
-
Returns the selected logger name.
- getMaxReaderIDs() - Method in class io.sbk.logger.impl.AbstractRWLogger
- getMaxReaderIDs() - Method in interface io.sbk.logger.ReadRequestsLogger
-
Maximum number of reader IDs the logger expects to track.
- getMaxReaderIDs() - Method in interface io.sbk.logger.RWLogger
-
Default method to indicate to record read requests or not.
- getMaxReadersCount() - Method in class io.sbk.logger.impl.AbstractRWLogger
-
Returns the maximum observed reader count.
- getMaxWriterIDs() - Method in class io.sbk.logger.impl.AbstractRWLogger
- getMaxWriterIDs() - Method in interface io.sbk.logger.RWLogger
-
Default method to indicate to record write requests or not.
- getMaxWriterIDs() - Method in interface io.sbk.logger.WriteRequestsLogger
-
Maximum number of writer IDs the logger expects to track.
- getMaxWritersCount() - Method in class io.sbk.logger.impl.AbstractRWLogger
-
Returns the maximum observed writer count.
- getMetricsConfig() - Method in class io.sbk.logger.impl.PrometheusLogger
-
Returns the active metrics configuration.
- getMetricsConfigStream() - Method in class io.sbk.logger.impl.PrometheusLogger
-
Opens the bundled Prometheus metrics configuration.
- getOptionsArgs() - Method in class io.sbk.webconsole.WebConsoleLoggerSupport
-
Returns web console option names, including the command-line prefix.
- getOptionValue(String) - Method in class io.sbk.params.impl.SbkInputOptions
- getOptionValue(String) - Method in interface io.sbk.params.ParsedOptions
-
Retrieve the Option matching the parameter name specified.
- getOptionValue(String, String) - Method in class io.sbk.params.impl.SbkInputOptions
- getOptionValue(String, String) - Method in interface io.sbk.params.ParsedOptions
-
Retrieve the Option matching the parameter name specified.
- getParsedArgs() - Method in class io.sbk.webconsole.WebConsoleLoggerSupport
-
Returns the current web console option/value pairs for forwarding to SBM.
- getPerlConfig() - Method in class io.sbk.config.SbkConfig
-
Returns the validated PerL settings loaded from the SBK PerL properties resource.
- getPrintingIntervalSeconds() - Method in class io.sbk.logger.impl.AbstractRWLogger
- getPrintOptionDescription() - Method in class io.sbk.params.impl.SbkYalParameters
-
Build description text for the
-printoption. - getPrometheusRWMetricsServer() - Method in class io.sbk.logger.impl.PrometheusLogger
-
Creates the Prometheus server used to export read/write metrics.
- getReadersCount() - Method in class io.sbk.logger.impl.AbstractRWLogger
-
Returns the current reader count.
- getReadersCount() - Method in interface io.sbk.params.Parameters
-
Number of Readers/Consumers.
- getReadersStep() - Method in interface io.sbk.params.Parameters
-
get the number of readers / step to increase.
- getReadersStepSeconds() - Method in interface io.sbk.params.Parameters
-
get duration of readers step in seconds.
- getRecordSize() - Method in interface io.sbk.params.Parameters
-
Size of the record/event to read or write.
- getRecordsPerSec() - Method in interface io.sbk.params.Parameters
-
Number of records/events to write/read per Second.
- getRecordsPerSync() - Method in interface io.sbk.params.Parameters
-
Number of records/events to write/read per single flush/sync.
- getStorageName() - Method in class io.sbk.logger.impl.AbstractRWLogger
-
Returns the configured storage name.
- getThreadType() - Method in interface io.sbk.params.ThreadTypeParameter
-
Gets the thread type to be used for benchmark execution.
- getTime() - Method in class io.sbk.logger.impl.AbstractRWLogger
-
Returns the configured time source.
- getTime(byte[]) - Method in class io.sbk.data.impl.ByteArray
-
Get the time of data.
- getTime(ByteString) - Method in class io.sbk.data.impl.ProtoBufByteString
-
Get the time of data.
- getTime(String) - Method in class io.sbk.data.impl.SbkString
-
Get the time of data.
- getTime(ByteBuffer) - Method in class io.sbk.data.impl.NioByteBuffer
-
Get the time of data.
- getTime(T) - Method in interface io.sbk.data.DataType
-
Get the time of data.
- getTimeoutMS() - Method in interface io.sbk.params.Parameters
-
Time out for data to read.
- getTimeStamp(long) - Method in class io.sbk.logger.impl.CSVLogger
-
Formats a report timestamp in the local time zone.
- getTimeStamp(long) - Method in class io.sbk.logger.impl.GrpcLogger
-
Formats a report timestamp in the local time zone.
- getTimeStamp(long) - Method in class io.sbk.logger.impl.PrometheusLogger
-
Formats a report timestamp in the local time zone.
- getTimeStamp(long) - Method in class io.sbk.logger.impl.Sl4jLogger
-
Formats a report timestamp in the local time zone.
- getTimeStamp(long) - Method in class io.sbk.logger.impl.SystemLogger
-
Formats a report timestamp in the local time zone.
- getTimeStamp(long) - Method in class io.sbk.logger.impl.WebLogger
-
Formats a report timestamp in the local time zone.
- getTotalRecords() - Method in interface io.sbk.params.Parameters
-
Get the Total Number of records to read/writer.
- getTotalSecondsToRun() - Method in interface io.sbk.params.Parameters
-
Get the execution time in seconds.
- getVersion() - Static method in class io.sbp.api.Sbp
-
Loads the protocol version from the bundled properties resource.
- getWriteReadMinSize() - Method in interface io.sbk.data.DataType
-
Get minimum Write and Read Data Size.
- getWriteReadMinSize() - Method in class io.sbk.data.impl.ByteArray
-
Get minimum Write and Read Data Size.
- getWriteReadMinSize() - Method in class io.sbk.data.impl.NioByteBuffer
-
Get minimum Write and Read Data Size.
- getWriteReadMinSize() - Method in class io.sbk.data.impl.ProtoBufByteString
-
Get minimum Write and Read Data Size.
- getWriteReadMinSize() - Method in class io.sbk.data.impl.SbkString
- getWritersCount() - Method in class io.sbk.logger.impl.AbstractRWLogger
-
Returns the current writer count.
- getWritersCount() - Method in interface io.sbk.params.Parameters
-
Number of Writers/Producers.
- getWritersStep() - Method in interface io.sbk.params.Parameters
-
get the number of writers / step to increase.
- getWritersStepSeconds() - Method in interface io.sbk.params.Parameters
-
get duration of writers step in seconds.
- getYmlArgs(String, Class) - Static method in class io.sbk.params.YmlMap
-
Read a YAML file and convert its args map into a CLI argument array.
- GrpcLogger - Class in io.sbk.logger.impl
-
Streams exact SBK latency frequencies and request counters to an SBM aggregator.
- GrpcLogger() - Constructor for class io.sbk.logger.impl.GrpcLogger
-
Construct a gRPC logger.
H
- hasArg(String[], String) - Static method in class io.sbk.utils.SbkUtils
-
Tests whether an argument is present.
- hashCode() - Method in record class io.sbk.logger.impl.PrometheusLinks.Link
-
Returns a hash code value for this object.
- hasHelp(String[]) - Static method in class io.sbk.utils.SbkUtils
-
Tests whether the help option is present.
- hasOption(String) - Method in class io.sbk.params.impl.SbkInputOptions
- hasOption(String) - Method in interface io.sbk.params.InputOptions
-
Returns whether the named Option exists.
- hasOptionValue(String) - Method in class io.sbk.params.impl.SbkInputOptions
- hasOptionValue(String) - Method in interface io.sbk.params.ParsedOptions
-
Returns whether the named Option has the value after parsing.
- hasVersion(String[]) - Static method in class io.sbk.utils.SbkUtils
-
Tests whether either version option is present.
- HELP_OPTION - Static variable in class io.sbk.config.Config
-
HELP_OPTION = "help";. - HELP_OPTION_ARG - Static variable in class io.sbk.config.Config
-
HELP_OPTION_ARG = ARG_PREFIX + HELP_OPTION;. - HelpException - Exception Class in io.sbk.exception
-
class HelpException.
- HelpException(String) - Constructor for exception class io.sbk.exception.HelpException
-
this.helpText = helpText. - host - Variable in class io.sbk.logger.SbmHostConfig
-
Hostname or IP address of the SBM server.
I
- id - Variable in class io.sbk.api.Worker
-
Worker identifier assigned by the benchmark harness.
- incrementReaders() - Method in interface io.sbk.logger.CountReaders
-
Increments the count of active readers.
- incrementReaders() - Method in class io.sbk.logger.impl.AbstractRWLogger
- incrementWriters() - Method in interface io.sbk.logger.CountWriters
-
Increments the count of active writers.
- incrementWriters() - Method in class io.sbk.logger.impl.AbstractRWLogger
- initialize(Worker, long, long, DataType, Time, Callback) - Method in class io.sbk.api.AbstractCallbackReader
-
Default Implementation to initialize the callback reader.
- InputOptions - Interface in io.sbk.params
-
Builder/registry for supported command-line options before parsing.
- InputParameterOptions - Interface in io.sbk.params
-
Composite interface bundling option registration, parsing, and typed parameter access.
- INVALID_ARGUMENT - Static variable in class io.sbk.config.ExitCode
-
Invalid command-line arguments.
- INVALID_VERSION - Static variable in class io.sbp.config.SbpVersion
-
Value used when no valid version has been loaded.
- io.sbk.action - package io.sbk.action
- io.sbk.api - package io.sbk.api
- io.sbk.api.impl - package io.sbk.api.impl
- io.sbk.config - package io.sbk.config
- io.sbk.data - package io.sbk.data
- io.sbk.data.impl - package io.sbk.data.impl
- io.sbk.exception - package io.sbk.exception
- io.sbk.logger - package io.sbk.logger
- io.sbk.logger.impl - package io.sbk.logger.impl
- io.sbk.main - package io.sbk.main
- io.sbk.params - package io.sbk.params
- io.sbk.params.impl - package io.sbk.params.impl
- io.sbk.system - package io.sbk.system
- io.sbk.thread - package io.sbk.thread
- io.sbk.utils - package io.sbk.utils
- io.sbk.webconsole - package io.sbk.webconsole
- io.sbp.api - package io.sbp.api
- io.sbp.config - package io.sbp.config
- isCsvEnable() - Method in class io.sbk.logger.impl.CSVLogger
-
Reports whether CSV output is enabled.
- isCsvWriterClosed() - Method in class io.sbk.logger.impl.CSVLogger
-
Reports whether the CSV writer is closed or has not been opened.
- isEmpty() - Method in class io.sbk.api.Package
-
Reports whether discovery found no implementations.
- isMpscQueueEnabled() - Method in interface io.sbk.params.Parameters
-
Return whether PerL uses the intrusive timestamp MPSC queue.
- isReadRequestsEnabled() - Method in class io.sbk.logger.impl.AbstractRWLogger
-
Reports whether read-request metrics are enabled.
- isWriteRequestsEnabled() - Method in class io.sbk.logger.impl.AbstractRWLogger
-
Reports whether write-request metrics are enabled.
L
- label() - Method in record class io.sbk.logger.impl.PrometheusLinks.Link
-
Returns the value of the
labelrecord component. - latencyTimeUnit - Variable in class io.sbk.logger.MetricsConfig
-
Time unit used to publish latency metrics.
- length(byte[]) - Method in class io.sbk.data.impl.ByteArray
-
Get the size of the given data in terms of number of bytes for writers.
- length(ByteString) - Method in class io.sbk.data.impl.ProtoBufByteString
-
Get the size of the given data in terms of number of bytes for writers.
- length(String) - Method in class io.sbk.data.impl.SbkString
-
Get the size of the given data in terms of number of bytes for writers.
- length(ByteBuffer) - Method in class io.sbk.data.impl.NioByteBuffer
-
Get the size of the given data in terms of number of bytes, for writers.
- length(T) - Method in interface io.sbk.data.DataType
-
Get the size of the given data in terms of number of bytes.
- Link(String, URI) - Constructor for record class io.sbk.logger.impl.PrometheusLinks.Link
-
Creates an instance of a
Linkrecord class. - loadPerlConfig() - Static method in class io.sbk.params.impl.SbkParameters
-
Load the PerL defaults bundled with the SBK application.
- localLinks(int, String) - Static method in class io.sbk.logger.impl.PrometheusLinks
-
Returns all locally discoverable URLs for a Prometheus endpoint.
- log - Static variable in class io.sbk.system.Printer
-
Logger used by SBK framework components.
- log(String, MetricsConfig) - Static method in class io.sbk.logger.impl.PrometheusLinks
-
Prints all locally discoverable URLs for a running Prometheus endpoint.
- Logger - Interface in io.sbk.logger
-
Primary logging interface for SBK benchmarks to configure, open, and close metrics reporting.
- LOGGER_OPTION - Static variable in class io.sbk.config.Config
-
LOGGER_OPTION = "out";. - LOGGER_OPTION_ARG - Static variable in class io.sbk.config.Config
-
LOGGER_OPTION_ARG = ARG_PREFIX + LOGGER_OPTION;. - LoggerConfig - Class in io.sbk.logger
-
Configuration model for logger behavior and latency bounds.
- LoggerConfig() - Constructor for class io.sbk.logger.LoggerConfig
-
Creates an empty logger configuration for property binding.
M
- major - Variable in class io.sbp.config.SbpVersion
-
Protocol major version.
- mapToArgs(Map, boolean) - Static method in class io.sbk.utils.SbkUtils
-
Converts ordered option/value mappings to an argument array.
- maximumPendingBatches - Variable in class io.sbk.logger.SbmHostConfig
-
Maximum number of immutable batches waiting for the gRPC sender.
- maxLatency - Variable in class io.sbk.logger.LoggerConfig
-
Default maximum latency bound expressed in
LoggerConfig.timeUnit. - maxRecordSizeMB - Variable in class io.sbk.logger.SbmHostConfig
-
Maximum record payload size in MB when sending latencies.
- maxRequestIds - Variable in class io.sbk.logger.LoggerConfig
-
Maximum request-counter ID dimensions used by aggregation loggers.
- mergeArgs(String[], String[]) - Static method in class io.sbk.utils.SbkUtils
-
Merges two option/value arrays, with the second array taking precedence.
- MESSAGE_CHARACTERS - Static variable in class io.sbp.config.SbpFailureLimits
-
Maximum failure-message characters accepted by SBM.
- MESSAGE_PREFIX_CHARACTERS - Static variable in class io.sbp.config.SbpFailureLimits
-
Prefix retained when an oversized diagnostic is truncated.
- MetricsConfig - Class in io.sbk.logger
-
Configuration for metrics exporters (e.g., Prometheus).
- MetricsConfig() - Constructor for class io.sbk.logger.MetricsConfig
-
Creates an empty metrics configuration for property binding.
- minLatency - Variable in class io.sbk.logger.LoggerConfig
-
Default minimum latency bound expressed in
LoggerConfig.timeUnit. - minor - Variable in class io.sbp.config.SbpVersion
-
Protocol minor version.
- MPSC_QUEUE_OPTION - Static variable in class io.sbk.params.impl.SbkParameters
-
CLI option selecting the intrusive or JDK timestamp queue.
N
- NAME - Static variable in class io.sbk.config.Config
-
NAME = "sbk";. - NioByteBuffer - Class in io.sbk.data.impl
-
Class for processing ByteBuffer data.
- NioByteBuffer() - Constructor for class io.sbk.data.impl.NioByteBuffer
-
Creates a direct-byte-buffer data generator.
O
- open(ParsedOptions, String, Action, Time) - Method in class io.sbk.logger.impl.AbstractRWLogger
- open(ParsedOptions, String, Action, Time) - Method in class io.sbk.logger.impl.CSVLogger
- open(ParsedOptions, String, Action, Time) - Method in class io.sbk.logger.impl.GrpcLogger
-
Open the logger, establish a gRPC channel, validate configuration with SBM, and prepare buffers.
- open(ParsedOptions, String, Action, Time) - Method in class io.sbk.logger.impl.PrometheusLogger
-
Open the logger and, if metrics are enabled, start the Prometheus HTTP server.
- open(ParsedOptions, String, Action, Time) - Method in class io.sbk.logger.impl.WebLogger
- open(ParsedOptions, String, Action, Time) - Method in interface io.sbk.logger.Logger
-
Open the Logger.
- open(String, String, Action, TimeUnit, double[]) - Method in class io.sbk.webconsole.WebConsoleLoggerSupport
-
Starts or reuses the Local Web Console and registers a benchmark run.
- OPEN_OPTION - Static variable in class io.sbk.webconsole.WebConsoleLoggerSupport
-
Web console browser-open CLI option.
- openCSV() - Method in class io.sbk.logger.impl.CSVLogger
-
Open the CSV and write the header line.
- openStorage(ParameterOptions) - Method in interface io.sbk.api.Storage
-
Open the storage device / client to perform the benchmarking.
- OPTION_PAIR_WIDTH - Static variable in class io.sbk.config.Config
-
Number of tokens in a command-line option/value pair.
P
- Package<T> - Class in io.sbk.api
-
Utility base class for discovering implementation classes in a package.
- Package(String) - Constructor for class io.sbk.api.Package
-
Discovers concrete implementations in a package.
- ParameterOptions - Interface in io.sbk.params
-
Composite interface combining parsed CLI access with typed benchmark parameters.
- Parameters - Interface in io.sbk.params
-
Typed accessors for common SBK benchmark parameters.
- params - Variable in class io.sbk.api.Worker
-
Benchmark parameters shared with this worker.
- parseArgs(ParameterOptions) - Method in interface io.sbk.api.Storage
-
Parse the driver specific command line arguments.
- parseArgs(ParsedOptions) - Method in class io.sbk.logger.impl.AbstractRWLogger
- parseArgs(ParsedOptions) - Method in class io.sbk.logger.impl.CSVLogger
- parseArgs(ParsedOptions) - Method in class io.sbk.logger.impl.GrpcLogger
-
Parse and validate the required SBM endpoint options.
- parseArgs(ParsedOptions) - Method in class io.sbk.logger.impl.PrometheusLogger
- parseArgs(ParsedOptions) - Method in class io.sbk.logger.impl.WebLogger
- parseArgs(ParsedOptions) - Method in interface io.sbk.logger.Logger
-
Parse the Metric specific command line arguments.
- parseArgs(ParsedOptions) - Method in class io.sbk.webconsole.WebConsoleLoggerSupport
-
Parses Local Web Console options.
- parseArgs(String[]) - Method in class io.sbk.params.impl.SbkInputOptions
-
Parse the provided arguments into a
CommandLine. - parseArgs(String[]) - Method in class io.sbk.params.impl.SbkParameters
-
Parse SBK core options and compute derived values (e.g., recordsPerSec, totalSecondsToRun).
- parseArgs(String[]) - Method in class io.sbk.params.impl.SbkYalParameters
-
Parse arguments and update
YalConfig.yamlFileNameto reflect any override from CLI. - parseArgs(String[]) - Method in interface io.sbk.params.ParseInputOptions
-
Parse the command line arguments.
- ParsedOptions - Interface in io.sbk.params
-
Parsed command-line options accessor.
- ParseInputOptions - Interface in io.sbk.params
-
Contract for parsing command-line arguments into
ParsedOptions. - percentiles - Variable in class io.sbk.logger.LoggerConfig
-
Comma-separated percentile list (e.g., "50, 75, 95, 99, 99.9").
- perlChannel - Variable in class io.sbk.api.Worker
-
Performance channel used to publish measurements.
- perlExecutorParallelism - Variable in class io.sbk.config.SbkRuntimeConfig
-
Parallelism of the PerL executor.
- Platform - Enum constant in enum class io.sbk.thread.ThreadType
-
Platform threads - Traditional OS threads for CPU-intensive workloads.
- port - Variable in class io.sbk.logger.MetricsConfig
-
HTTP port for the metrics endpoint.
- port - Variable in class io.sbk.logger.SbmHostConfig
-
Port of the SBM server.
- PORT_OPTION - Static variable in class io.sbk.webconsole.WebConsoleLoggerSupport
-
Web console port CLI option.
- print(double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.AbstractRWLogger
- print(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.AbstractRWLogger
- print(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.CSVLogger
-
Print the periodic results to
System.outat the end of each interval. - print(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.GrpcLogger
-
Print the periodic results to
System.outat the end of each interval. - print(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.PrometheusLogger
-
Print the periodic results to
System.outat the end of each interval. - print(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.Sl4jLogger
-
Print the periodic results to
System.outat the end of each interval. - print(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.SystemLogger
-
Print the periodic results to
System.outat the end of each interval. - print(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.WebLogger
-
Print the periodic results to
System.outat the end of each interval. - print(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.SbkPrometheusServer
-
Update Micrometer counters/gauges and delegate latency stats to the base server.
- print(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in interface io.sbk.logger.RWPrint
-
Print the Periodic performance results.
- print(long, int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.SystemLogger
-
Print the periodic results to
System.outat the end of each interval. - print(long, int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.CSVLogger
- print(long, int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.GrpcLogger
-
Print periodic results locally and enqueue the corresponding exact latency batch for SBM.
- print(long, int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.PrometheusLogger
- print(long, int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.Sl4jLogger
-
Log the periodic results using SLF4J at info level.
- print(long, int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.WebLogger
- PRINT_OPTION - Static variable in class io.sbk.config.YalConfig
-
PRINT_OPTION = "PRINT_OPTION";. - PRINT_OPTION_ARG - Static variable in class io.sbk.config.YalConfig
-
PRINT_OPTION_ARG = ARG_PREFIX + PRINT_OPTION;. - printClasses(String) - Method in class io.sbk.api.Package
-
Logs the discovered implementation names.
- Printer - Class in io.sbk.system
-
Central SBK application logger.
- Printer() - Constructor for class io.sbk.system.Printer
-
Creates an SBK printer facade.
- printHelp() - Method in interface io.sbk.params.ParsedOptions
-
Print the -help output.
- printTotal(double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.AbstractRWLogger
- printTotal(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.AbstractRWLogger
- printTotal(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.CSVLogger
-
Print the final accumulated totals to
System.outat the end of the run. - printTotal(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.GrpcLogger
-
Print the final accumulated totals to
System.outat the end of the run. - printTotal(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.PrometheusLogger
-
Print the final accumulated totals to
System.outat the end of the run. - printTotal(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.Sl4jLogger
-
Print the final accumulated totals to
System.outat the end of the run. - printTotal(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.SystemLogger
-
Print the final accumulated totals to
System.outat the end of the run. - printTotal(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.WebLogger
-
Print the final accumulated totals to
System.outat the end of the run. - printTotal(int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in interface io.sbk.logger.RWLogger
-
Print the "Total" roll-up, typically at the end of a benchmark run.
- printTotal(long, int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.GrpcLogger
-
Print the final accumulated totals to
System.outat the end of the run. - printTotal(long, int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.SystemLogger
-
Print the final accumulated totals to
System.outat the end of the run. - printTotal(long, int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.CSVLogger
- printTotal(long, int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.Sl4jLogger
-
Log the final accumulated totals using SLF4J at info level.
- printTotal(long, int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.WebLogger
- PrometheusLinks - Class in io.sbk.logger.impl
-
Builds and prints copy-paste URLs for the embedded Prometheus scrape endpoint.
- PrometheusLinks.Link - Record Class in io.sbk.logger.impl
-
A labeled, copy-paste URL for one Prometheus endpoint address.
- PrometheusLogger - Class in io.sbk.logger.impl
-
Class for Recoding/Printing benchmark results on micrometer Composite Meter Registry.
- PrometheusLogger() - Constructor for class io.sbk.logger.impl.PrometheusLogger
-
Creates a Prometheus logger with no server initialized.
- ProtoBufByteString - Class in io.sbk.data.impl
-
Class for processing Byte String data.
- ProtoBufByteString() - Constructor for class io.sbk.data.impl.ProtoBufByteString
-
Creates a protobuf byte-string data generator.
- publish(int, int, int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.webconsole.WebConsoleLoggerSupport
-
Publishes one regular reporting-window snapshot without blocking the caller on HTTP I/O.
R
- RateController - Interface in io.sbk.api
-
Interface for Rate or Throughput Controller.
- read() - Method in interface io.sbk.api.Reader
-
Read the data.
- Read_OnlyWriting - Enum constant in enum class io.sbk.action.Action
-
Read_OnlyWriting = 5. - Read_Writing - Enum constant in enum class io.sbk.action.Action
-
Read_Writing = 4. - readAsync(int) - Method in interface io.sbk.api.AsyncReader
-
Read the dat asynchronously.
- Reader<T> - Interface in io.sbk.api
-
Reader abstraction used by SBK drivers to provide synchronous read semantics.
- Reading - Enum constant in enum class io.sbk.action.Action
-
Reading = 1. - ReadRequestsLogger - Interface in io.sbk.logger
-
Read-side request logging hooks used by SBK loggers.
- record(long, long, int, int) - Method in interface io.sbk.api.Callback
-
Accept the benchmarking data.
- record(long, long, int, int) - Method in class io.sbk.api.impl.SbkCallbackReader
-
Deprecated.Records a completed callback batch and completes the benchmark when its configured duration or record target is reached.
- recordBenchmark(long, long, int, int) - Method in class io.sbk.api.AbstractCallbackReader
-
Keeps record of Benchmark if record gets completed it call complete function.
- recordLatency(long, int, int, long) - Method in class io.sbk.logger.impl.GrpcLogger
-
Record individual latency values into the local
LatencyRecorderand stage them for gRPC export. - recordLatency(long, int, int, long) - Method in class io.sbk.logger.impl.SystemLogger
-
Intentionally ignores the individual latency callback.
- recordRead(DataType, int, Time, Status, PerlChannel) - Method in interface io.sbk.api.AsyncReader
-
Default implementation for Reading data using
AsyncReader.readAsync(int)()} and recording the benchmark statistics. - recordRead(DataType, int, Time, Status, PerlChannel) - Method in interface io.sbk.api.DataRecordsReader
-
Record the single or multiple reads performance statistics.
- recordRead(DataType, int, Time, Status, PerlChannel) - Method in interface io.sbk.api.DataRecordsReader.RecordTime
-
Method to Read records.
- recordRead(DataType, int, Time, Status, PerlChannel) - Method in interface io.sbk.api.Reader
-
Default implementation for Reading data using
Reader.read()and recording the benchmark statistics. - recordRead(DataType, int, Time, Status, PerlChannel, int, ReadRequestsLogger) - Method in interface io.sbk.api.AsyncReader
-
Default implementation for Reading data using
AsyncReader.readAsync(int)()} and recording the benchmark statistics. - recordRead(DataType, int, Time, Status, PerlChannel, int, ReadRequestsLogger) - Method in interface io.sbk.api.DataRecordsReader
-
Record the single or multiple reads performance statistics.
- recordRead(DataType, int, Time, Status, PerlChannel, int, ReadRequestsLogger) - Method in interface io.sbk.api.DataRecordsReader.RecordTimeRequests
-
Method to Read records.
- recordRead(DataType, int, Time, Status, PerlChannel, int, ReadRequestsLogger) - Method in interface io.sbk.api.Reader
-
Default implementation for Reading data using
Reader.read()and recording the benchmark statistics. - recordReadRequests(int, long, long, long) - Method in class io.sbk.logger.impl.AbstractRWLogger
- recordReadRequests(int, long, long, long) - Method in interface io.sbk.logger.ReadRequestsLogger
-
Record one or more read requests attributed to a reader.
- recordReadRequests(int, long, long, long) - Method in interface io.sbk.logger.RWLogger
-
Default method to record every/multiple read event(s).
- recordReadTime(DataType, int, Time, Status, PerlChannel) - Method in interface io.sbk.api.AsyncReader
-
Default implementation for Reading data using
Reader.read(), extracting start time from data and recording the benchmark statistics. - recordReadTime(DataType, int, Time, Status, PerlChannel) - Method in interface io.sbk.api.DataRecordsReader
-
Record the single or multiple reads performance statistics along with the starting time in the data.
- recordReadTime(DataType, int, Time, Status, PerlChannel) - Method in interface io.sbk.api.Reader
-
Default implementation for Reading data using
Reader.read(), extracting start time from data and recording the benchmark statistics. - recordReadTime(DataType, int, Time, Status, PerlChannel, int, ReadRequestsLogger) - Method in interface io.sbk.api.AsyncReader
-
Default implementation for Reading data using
Reader.read(), extracting start time from data and recording the benchmark statistics. - recordReadTime(DataType, int, Time, Status, PerlChannel, int, ReadRequestsLogger) - Method in interface io.sbk.api.DataRecordsReader
-
Record the single or multiple reads performance statistics along with the starting time in the data.
- recordReadTime(DataType, int, Time, Status, PerlChannel, int, ReadRequestsLogger) - Method in interface io.sbk.api.Reader
-
Default implementation for Reading data using
Reader.read(), extracting start time from data and recording the benchmark statistics. - recordReadTimeoutEvents(int, long, long) - Method in class io.sbk.logger.impl.AbstractRWLogger
- recordReadTimeoutEvents(int, long, long) - Method in interface io.sbk.logger.ReadRequestsLogger
-
Record read timeout events for a reader.
- records - Variable in class io.sbk.api.Status
-
Number of processed records.
- RecordsReader(Worker, long, DataType, Time) - Method in class io.sbk.api.AbstractCallbackReader
-
Implementation for benchmarking reader by reading given number of records.
- RecordsReader(Worker, long, DataType, Time) - Method in interface io.sbk.api.DataReader
-
Benchmarking reader by reading given number of records.
- RecordsReader(Worker, long, DataType, Time) - Method in interface io.sbk.api.DataRecordsReader
-
Default implementation for benchmarking reader by reading given number of records.
- RecordsReader(Worker, long, DataType, Time, ReadRequestsLogger) - Method in class io.sbk.api.AbstractCallbackReader
-
Implementation for benchmarking reader by reading given number of records.
- RecordsReader(Worker, long, DataType, Time, ReadRequestsLogger) - Method in interface io.sbk.api.DataReader
-
Benchmarking reader by reading given number of records.
- RecordsReader(Worker, long, DataType, Time, ReadRequestsLogger) - Method in interface io.sbk.api.DataRecordsReader
-
Default implementation for benchmarking reader by reading given number of records.
- RecordsReaderRateControl(Worker, long, DataType, Time, RateController) - Method in class io.sbk.api.AbstractCallbackReader
-
Benchmarking reader by reading given number of records with Rate controlled.
- RecordsReaderRateControl(Worker, long, DataType, Time, RateController) - Method in interface io.sbk.api.DataReader
-
Benchmarking reader by reading given number of records with Rate controlled.
- RecordsReaderRateControl(Worker, long, DataType, Time, RateController) - Method in interface io.sbk.api.DataRecordsReader
-
Benchmarking reader by reading given number of records with Rate controlled.
- RecordsReaderRateControl(Worker, long, DataType, Time, RateController, ReadRequestsLogger) - Method in class io.sbk.api.AbstractCallbackReader
-
Benchmarking reader by reading given number of records with Rate controlled.
- RecordsReaderRateControl(Worker, long, DataType, Time, RateController, ReadRequestsLogger) - Method in interface io.sbk.api.DataReader
-
Benchmarking reader by reading given number of records with Rate controlled.
- RecordsReaderRateControl(Worker, long, DataType, Time, RateController, ReadRequestsLogger) - Method in interface io.sbk.api.DataRecordsReader
-
Benchmarking reader by reading given number of records with Rate controlled.
- RecordsReaderRW(Worker, long, DataType, Time) - Method in class io.sbk.api.AbstractCallbackReader
-
Default implementation for benchmarking reader by reading given number of records.
- RecordsReaderRW(Worker, long, DataType, Time) - Method in interface io.sbk.api.DataReader
-
Benchmarking reader by reading given number of records.
- RecordsReaderRW(Worker, long, DataType, Time) - Method in interface io.sbk.api.DataRecordsReader
-
Default implementation for benchmarking reader by reading given number of records.
- RecordsReaderRW(Worker, long, DataType, Time, ReadRequestsLogger) - Method in class io.sbk.api.AbstractCallbackReader
-
Default implementation for benchmarking reader by reading given number of records.
- RecordsReaderRW(Worker, long, DataType, Time, ReadRequestsLogger) - Method in interface io.sbk.api.DataReader
-
Benchmarking reader by reading given number of records.
- RecordsReaderRW(Worker, long, DataType, Time, ReadRequestsLogger) - Method in interface io.sbk.api.DataRecordsReader
-
Default implementation for benchmarking reader by reading given number of records.
- RecordsReaderRWRateControl(Worker, long, DataType, Time, RateController) - Method in class io.sbk.api.AbstractCallbackReader
-
Benchmarking reader by reading given number of records with Rate controlled.
- RecordsReaderRWRateControl(Worker, long, DataType, Time, RateController) - Method in interface io.sbk.api.DataReader
-
Benchmarking reader by reading given number of records with Rate controlled.
- RecordsReaderRWRateControl(Worker, long, DataType, Time, RateController) - Method in interface io.sbk.api.DataRecordsReader
-
Benchmarking reader by reading given number of records with Rate controlled.
- RecordsReaderRWRateControl(Worker, long, DataType, Time, RateController, ReadRequestsLogger) - Method in class io.sbk.api.AbstractCallbackReader
-
Benchmarking reader by reading given number of records with Rate controlled.
- RecordsReaderRWRateControl(Worker, long, DataType, Time, RateController, ReadRequestsLogger) - Method in interface io.sbk.api.DataReader
-
Benchmarking reader by reading given number of records with Rate controlled.
- RecordsReaderRWRateControl(Worker, long, DataType, Time, RateController, ReadRequestsLogger) - Method in interface io.sbk.api.DataRecordsReader
-
Benchmarking reader by reading given number of records with Rate controlled.
- RecordsTimeReader(Worker, long, DataType, Time) - Method in class io.sbk.api.AbstractCallbackReader
-
Default implementation for benchmarking reader by reading events/records for specific time duration.
- RecordsTimeReader(Worker, long, DataType, Time) - Method in interface io.sbk.api.DataReader
-
Benchmarking reader by reading events/records for specific time duration.
- RecordsTimeReader(Worker, long, DataType, Time) - Method in interface io.sbk.api.DataRecordsReader
-
Default implementation for benchmarking reader by reading events/records for specific time duration.
- RecordsTimeReader(Worker, long, DataType, Time, ReadRequestsLogger) - Method in class io.sbk.api.AbstractCallbackReader
-
Default implementation for benchmarking reader by reading events/records for specific time duration.
- RecordsTimeReader(Worker, long, DataType, Time, ReadRequestsLogger) - Method in interface io.sbk.api.DataReader
-
Benchmarking reader by reading events/records for specific time duration.
- RecordsTimeReader(Worker, long, DataType, Time, ReadRequestsLogger) - Method in interface io.sbk.api.DataRecordsReader
-
Default implementation for benchmarking reader by reading events/records for specific time duration.
- RecordsTimeReaderRateControl(Worker, long, DataType, Time, RateController) - Method in class io.sbk.api.AbstractCallbackReader
-
Benchmarking reader by reading events/records for specific time duration with Rate controlled.
- RecordsTimeReaderRateControl(Worker, long, DataType, Time, RateController) - Method in interface io.sbk.api.DataReader
-
Benchmarking reader by reading events/records for specific time duration with Rate controlled.
- RecordsTimeReaderRateControl(Worker, long, DataType, Time, RateController) - Method in interface io.sbk.api.DataRecordsReader
-
Benchmarking reader by reading events/records for specific time duration with Rate controlled.
- RecordsTimeReaderRateControl(Worker, long, DataType, Time, RateController, ReadRequestsLogger) - Method in class io.sbk.api.AbstractCallbackReader
-
Benchmarking reader by reading events/records for specific time duration with Rate controlled.
- RecordsTimeReaderRateControl(Worker, long, DataType, Time, RateController, ReadRequestsLogger) - Method in interface io.sbk.api.DataReader
-
Benchmarking reader by reading events/records for specific time duration with Rate controlled.
- RecordsTimeReaderRateControl(Worker, long, DataType, Time, RateController, ReadRequestsLogger) - Method in interface io.sbk.api.DataRecordsReader
-
Benchmarking reader by reading events/records for specific time duration with Rate controlled.
- RecordsTimeReaderRW(Worker, long, DataType, Time) - Method in class io.sbk.api.AbstractCallbackReader
-
Default implementation for benchmarking reader by reading events/records for specific time duration.
- RecordsTimeReaderRW(Worker, long, DataType, Time) - Method in interface io.sbk.api.DataReader
-
Benchmarking reader by reading events/records for specific time duration.
- RecordsTimeReaderRW(Worker, long, DataType, Time) - Method in interface io.sbk.api.DataRecordsReader
-
Default implementation for benchmarking reader by reading events/records for specific time duration.
- RecordsTimeReaderRW(Worker, long, DataType, Time, ReadRequestsLogger) - Method in class io.sbk.api.AbstractCallbackReader
-
Default implementation for benchmarking reader by reading events/records for specific time duration.
- RecordsTimeReaderRW(Worker, long, DataType, Time, ReadRequestsLogger) - Method in interface io.sbk.api.DataReader
-
Benchmarking reader by reading events/records for specific time duration.
- RecordsTimeReaderRW(Worker, long, DataType, Time, ReadRequestsLogger) - Method in interface io.sbk.api.DataRecordsReader
-
Default implementation for benchmarking reader by reading events/records for specific time duration.
- RecordsTimeReaderRWRateControl(Worker, long, DataType, Time, RateController) - Method in class io.sbk.api.AbstractCallbackReader
-
Benchmarking reader by reading events/records for specific time duration with Rate controlled.
- RecordsTimeReaderRWRateControl(Worker, long, DataType, Time, RateController) - Method in interface io.sbk.api.DataReader
-
Benchmarking reader by reading events/records for specific time duration with Rate controlled.
- RecordsTimeReaderRWRateControl(Worker, long, DataType, Time, RateController) - Method in interface io.sbk.api.DataRecordsReader
-
Benchmarking reader by reading events/records for specific time duration with Rate controlled.
- RecordsTimeReaderRWRateControl(Worker, long, DataType, Time, RateController, ReadRequestsLogger) - Method in class io.sbk.api.AbstractCallbackReader
-
Benchmarking reader by reading events/records for specific time duration with Rate controlled.
- RecordsTimeReaderRWRateControl(Worker, long, DataType, Time, RateController, ReadRequestsLogger) - Method in interface io.sbk.api.DataReader
-
Benchmarking reader by reading events/records for specific time duration with Rate controlled.
- RecordsTimeReaderRWRateControl(Worker, long, DataType, Time, RateController, ReadRequestsLogger) - Method in interface io.sbk.api.DataRecordsReader
-
Benchmarking reader by reading events/records for specific time duration with Rate controlled.
- RecordsWriter(Worker, long, DataType, T, int, Time) - Method in interface io.sbk.api.DataRecordsWriter
-
Default implementation for writer benchmarking by writing given number of records.
- RecordsWriter(Worker, long, DataType, T, int, Time) - Method in interface io.sbk.api.DataWriter
-
writer benchmarking by writing given number of records.
- RecordsWriter(Worker, long, DataType, T, int, Time, WriteRequestsLogger) - Method in interface io.sbk.api.DataRecordsWriter
-
Default implementation for writer benchmarking by writing given number of records.
- RecordsWriter(Worker, long, DataType, T, int, Time, WriteRequestsLogger) - Method in interface io.sbk.api.DataWriter
-
writer benchmarking by writing given number of records.
- RecordsWriterRO(Worker, long, DataType, T, int, Time, RateController) - Method in interface io.sbk.api.DataRecordsWriter
-
Default implementation for writing given number of records.
- RecordsWriterRO(Worker, long, DataType, T, int, Time, RateController) - Method in interface io.sbk.api.DataWriter
-
Write given number of records.
- RecordsWriterRO(Worker, long, DataType, T, int, Time, RateController, WriteRequestsLogger) - Method in interface io.sbk.api.DataRecordsWriter
-
Default implementation for writing given number of records.
- RecordsWriterRO(Worker, long, DataType, T, int, Time, RateController, WriteRequestsLogger) - Method in interface io.sbk.api.DataWriter
-
Write given number of records.
- RecordsWriterRW(Worker, long, DataType, T, int, Time, RateController) - Method in interface io.sbk.api.DataRecordsWriter
-
Default implementation for writing given number of records.
- RecordsWriterRW(Worker, long, DataType, T, int, Time, RateController) - Method in interface io.sbk.api.DataWriter
-
Write given number of records.
- RecordsWriterRW(Worker, long, DataType, T, int, Time, RateController, WriteRequestsLogger) - Method in interface io.sbk.api.DataRecordsWriter
-
Default implementation for writing given number of records.
- RecordsWriterRW(Worker, long, DataType, T, int, Time, RateController, WriteRequestsLogger) - Method in interface io.sbk.api.DataWriter
-
Write given number of records.
- RecordsWriterSync(Worker, long, DataType, T, int, Time, RateController) - Method in interface io.sbk.api.DataRecordsWriter
-
Default implementation for writer benchmarking by writing given number of records.
- RecordsWriterSync(Worker, long, DataType, T, int, Time, RateController) - Method in interface io.sbk.api.DataWriter
-
Writer benchmarking by writing given number of records and data should synced is invoked after writing given set of records.
- RecordsWriterSync(Worker, long, DataType, T, int, Time, RateController, WriteRequestsLogger) - Method in interface io.sbk.api.DataRecordsWriter
-
Default implementation for writer benchmarking by writing given number of records.
- RecordsWriterSync(Worker, long, DataType, T, int, Time, RateController, WriteRequestsLogger) - Method in interface io.sbk.api.DataWriter
-
Writer benchmarking by writing given number of records and data should synced is invoked after writing given set of records.
- RecordsWriterTime(Worker, long, DataType, T, int, Time) - Method in interface io.sbk.api.DataRecordsWriter
-
Default implementation for writer benchmarking by continuously writing data records for specific time duration.
- RecordsWriterTime(Worker, long, DataType, T, int, Time) - Method in interface io.sbk.api.DataWriter
-
Writer benchmarking by continuously writing data records for specific time duration.
- RecordsWriterTime(Worker, long, DataType, T, int, Time, WriteRequestsLogger) - Method in interface io.sbk.api.DataRecordsWriter
-
Default implementation for writer benchmarking by continuously writing data records for specific time duration.
- RecordsWriterTime(Worker, long, DataType, T, int, Time, WriteRequestsLogger) - Method in interface io.sbk.api.DataWriter
-
Writer benchmarking by continuously writing data records for specific time duration.
- RecordsWriterTimeRO(Worker, long, DataType, T, int, Time, RateController) - Method in interface io.sbk.api.DataRecordsWriter
-
Default implementation for writing data records for specific time duration.
- RecordsWriterTimeRO(Worker, long, DataType, T, int, Time, RateController) - Method in interface io.sbk.api.DataWriter
-
Writing data records for specific time duration.
- RecordsWriterTimeRO(Worker, long, DataType, T, int, Time, RateController, WriteRequestsLogger) - Method in interface io.sbk.api.DataRecordsWriter
-
Default implementation for writing data records for specific time duration.
- RecordsWriterTimeRO(Worker, long, DataType, T, int, Time, RateController, WriteRequestsLogger) - Method in interface io.sbk.api.DataWriter
-
Writing data records for specific time duration.
- RecordsWriterTimeRW(Worker, long, DataType, T, int, Time, RateController) - Method in interface io.sbk.api.DataRecordsWriter
-
Default implementation for writing data records for specific time duration.
- RecordsWriterTimeRW(Worker, long, DataType, T, int, Time, RateController) - Method in interface io.sbk.api.DataWriter
-
Writing data records for specific time duration.
- RecordsWriterTimeRW(Worker, long, DataType, T, int, Time, RateController, WriteRequestsLogger) - Method in interface io.sbk.api.DataRecordsWriter
-
Default implementation for writing data records for specific time duration.
- RecordsWriterTimeRW(Worker, long, DataType, T, int, Time, RateController, WriteRequestsLogger) - Method in interface io.sbk.api.DataWriter
-
Writing data records for specific time duration.
- RecordsWriterTimeSync(Worker, long, DataType, T, int, Time, RateController) - Method in interface io.sbk.api.DataRecordsWriter
-
Default implementation for writer benchmarking by continuously writing data records for specific time duration.
- RecordsWriterTimeSync(Worker, long, DataType, T, int, Time, RateController) - Method in interface io.sbk.api.DataWriter
-
writer benchmarking by continuously writing data records for specific time duration.
- RecordsWriterTimeSync(Worker, long, DataType, T, int, Time, RateController, WriteRequestsLogger) - Method in interface io.sbk.api.DataRecordsWriter
-
Default implementation for writer benchmarking by continuously writing data records for specific time duration.
- RecordsWriterTimeSync(Worker, long, DataType, T, int, Time, RateController, WriteRequestsLogger) - Method in interface io.sbk.api.DataWriter
-
writer benchmarking by continuously writing data records for specific time duration.
- recordWrite(DataType, T, int, Time, Status, PerlChannel) - Method in interface io.sbk.api.DataRecordsWriter
-
Write the data and record the benchmark statistics.
- recordWrite(DataType, T, int, Time, Status, PerlChannel) - Method in interface io.sbk.api.Writer
-
Default implementation for writing data using
Writer.write(DataType, Object, int, Time, Status)and recording the benchmark statistics. - recordWrite(DataType, T, int, Time, Status, PerlChannel, int, WriteRequestsLogger) - Method in interface io.sbk.api.DataRecordsWriter
-
Write the data and record the benchmark statistics.
- recordWrite(DataType, T, int, Time, Status, PerlChannel, int, WriteRequestsLogger) - Method in interface io.sbk.api.Writer
-
Default implementation for writing data using
Writer.write(DataType, Object, int, Time, Status)and recording the benchmark statistics. - recordWriteRequests(int, long, long, long) - Method in class io.sbk.logger.impl.AbstractRWLogger
- recordWriteRequests(int, long, long, long) - Method in interface io.sbk.logger.RWLogger
-
Default method to record every/multiple write event(s).
- recordWriteRequests(int, long, long, long) - Method in interface io.sbk.logger.WriteRequestsLogger
-
Record one or more write requests attributed to a writer.
- recordWriteTimeoutEvents(int, long, long) - Method in class io.sbk.logger.impl.AbstractRWLogger
- recordWriteTimeoutEvents(int, long, long) - Method in interface io.sbk.logger.WriteRequestsLogger
-
Record write timeout events for a writer.
- redactOptionValues(String[], String[]) - Static method in class io.sbk.utils.SbkUtils
-
Return a copy of command-line arguments with values belonging to sensitive options replaced by a fixed mask.
- redactSensitiveOptionValues(String[]) - Static method in class io.sbk.utils.SbkUtils
-
Return a copy of SBK arguments with values for commonly used credential options replaced by a fixed mask.
- register(String, Runnable) - Static method in class io.sbk.utils.ApplicationShutdownHook
-
Registers a shutdown hook for an application benchmark.
- REGULAR_PRINT - Static variable in class io.sbk.logger.impl.CSVLogger
-
REGULAR_PRINT = "Regular". - remove(Thread) - Static method in class io.sbk.utils.ApplicationShutdownHook
-
Removes a previously registered hook after normal application shutdown.
- removeOptionArgs(String[], String[]) - Static method in class io.sbk.utils.SbkUtils
-
Removes each named option once while retaining other arguments.
- removeOptionArgsAndValues(String[], String[]) - Static method in class io.sbk.utils.SbkUtils
-
Removes each named option and its following value once.
- reportFailure(Throwable) - Method in class io.sbk.logger.impl.GrpcLogger
-
Sends a terminal SBK failure to SBM before closing the client channel.
- reportFailure(Throwable) - Method in interface io.sbk.logger.Logger
-
Reports a terminal benchmark failure before the logger transport is closed.
- reportingSeconds - Variable in class io.sbk.logger.LoggerConfig
-
Reporting interval in seconds for periodic prints.
- run(long, long) - Method in class io.sbk.api.impl.SbkReader
- run(long, long) - Method in class io.sbk.api.impl.SbkWriter
- run(Worker, long, long, DataType, Time, Callback) - Method in class io.sbk.api.AbstractCallbackReader
-
Default Implementation run the Benchmark.
- run(String[], String, String, String) - Static method in class io.sbk.api.impl.Sbk
-
Run the Performance Benchmarking .
- RWLogger - Interface in io.sbk.logger
-
Read/Write logger interface that combines request logging and printing hooks.
- RWLoggerPackage - Class in io.sbk.api
-
Package helper for discovering RWLogger implementations on the classpath.
- RWLoggerPackage(String) - Constructor for class io.sbk.api.RWLoggerPackage
-
Creates a scanner for the supplied logger package.
- rwMetricPrefix - Variable in class io.sbk.logger.impl.SbkPrometheusServer
-
Metric name prefix derived from the header (upper-cased and '_' separated).
- RWPrint - Interface in io.sbk.logger
-
Prints periodic read/write benchmark results.
S
- Sbk - Class in io.sbk.api.impl
-
Central SBK bootstrap and factory helper.
- Sbk() - Constructor for class io.sbk.api.impl.Sbk
-
Creates an SBK bootstrap helper.
- SBK_APP_HOME - Static variable in class io.sbk.config.Config
-
SBK_APP_HOME = "sbk.appHome";. - SBK_APP_NAME - Static variable in class io.sbk.config.Config
-
SBK_APP_NAME = "sbk.applicationName";. - SBK_CLASS_NAME - Static variable in class io.sbk.config.Config
-
SBK_CLASS_NAME = "sbk.className";. - SBK_FOOTER - Static variable in class io.sbk.config.Config
-
SBK_FOOTER = "\nPlease report issues at " + SBK_WEBSITE_NAME;. - SBK_LOGGER_PACKAGE_NAME - Static variable in class io.sbk.config.Config
-
SBK_LOGGER_PACKAGE_NAME = "io.sbk.logger";. - SBK_STORAGE_PACKAGE_NAME - Static variable in class io.sbk.config.Config
-
SBK_STORAGE_PACKAGE_NAME = "io.sbk.driver";. - SBK_WEBSITE_NAME - Static variable in class io.sbk.config.Config
-
SBK_WEBSITE_NAME = "https://github.com/kmgowda/SBK";. - SbkBenchmark - Class in io.sbk.api.impl
-
Class for performing the benchmark.
- SbkBenchmark(ParameterOptions, Storage, DataType, RWLogger, Time) - Constructor for class io.sbk.api.impl.SbkBenchmark
-
Create SBK Benchmark.
- SbkCallbackReader - Class in io.sbk.api.impl
-
Deprecated.This interface is replaced by Abstract class AbstractCallbackReader and SbkReader.
- SbkCallbackReader(int, ParameterOptions, PerlChannel, int, DataType, Time) - Constructor for class io.sbk.api.impl.SbkCallbackReader
-
Deprecated.Creates the deprecated callback-based benchmark reader.
- SbkConfig - Class in io.sbk.config
-
SBK command defaults and the separately loaded PerL configuration.
- SbkConfig() - Constructor for class io.sbk.config.SbkConfig
-
Creates an empty configuration for properties binding.
- SbkDriversParameters - Class in io.sbk.params.impl
-
Parameters implementation that exposes storage driver and logger selection options.
- SbkDriversParameters(String, String[], String[]) - Constructor for class io.sbk.params.impl.SbkDriversParameters
-
Convenience constructor using the default description.
- SbkDriversParameters(String, String, String[], String[]) - Constructor for class io.sbk.params.impl.SbkDriversParameters
-
Create parameters with custom help description and available drivers/loggers.
- SbkInputOptions - Class in io.sbk.params.impl
-
Default implementation of
ParseInputOptionsbased on Apache Commons CLI. - SbkInputOptions(String, String) - Constructor for class io.sbk.params.impl.SbkInputOptions
-
Creates an SBK command-line option parser.
- SbkMain - Class in io.sbk.main
-
Main class of SBK.
- SbkMain() - Constructor for class io.sbk.main.SbkMain
-
Creates an SBK command-line entry point.
- SbkParameters - Class in io.sbk.params.impl
-
Parses and exposes common SBK benchmark parameters.
- SbkParameters(String) - Constructor for class io.sbk.params.impl.SbkParameters
-
Construct parameters using the default description.
- SbkParameters(String, String) - Constructor for class io.sbk.params.impl.SbkParameters
-
Construct parameters with the given benchmark name and description.
- SbkPrometheusServer - Class in io.sbk.logger.impl
-
Prometheus metrics server adapter for SBK read/write benchmarks.
- SbkPrometheusServer(String, String, String, double[], Time, MetricsConfig) - Constructor for class io.sbk.logger.impl.SbkPrometheusServer
-
Construct the SBK Prometheus metrics server.
- SbkPrometheusServer(String, String, String, double[], Time, MetricsConfig, String) - Constructor for class io.sbk.logger.impl.SbkPrometheusServer
-
Construct an SBK-compatible Prometheus server for a specific exporting component.
- SbkRateController - Class in io.sbk.api.impl
-
Simple rate controller used by SBK to pace operations to a target records-per-second value.
- SbkRateController() - Constructor for class io.sbk.api.impl.SbkRateController
-
Creates an inactive rate controller.
- SbkReader - Class in io.sbk.api.impl
-
Reader Benchmarking Implementation.
- SbkReader(int, ParameterOptions, PerlChannel, DataType, Time, DataReader, CountReaders, ReadRequestsLogger, ExecutorService) - Constructor for class io.sbk.api.impl.SbkReader
-
Creates a benchmark reader worker.
- SbkRuntimeConfig - Class in io.sbk.config
-
Lifecycle and executor settings shared by the SBK benchmark runtime.
- SbkRuntimeConfig() - Constructor for class io.sbk.config.SbkRuntimeConfig
-
Creates an empty configuration for properties binding.
- SbkString - Class in io.sbk.data.impl
-
Class for processing byte[] data.
- SbkString() - Constructor for class io.sbk.data.impl.SbkString
-
Creates a string data generator.
- SbkUtils - Class in io.sbk.utils
-
Utility methods for inspecting, filtering, and merging SBK arguments.
- SbkUtils() - Constructor for class io.sbk.utils.SbkUtils
-
Creates an SBK argument utility.
- SbkWriter - Class in io.sbk.api.impl
-
Writer Benchmarking Implementation.
- SbkWriter(int, ParameterOptions, PerlChannel, DataType, Time, DataWriter, CountWriters, WriteRequestsLogger, ExecutorService) - Constructor for class io.sbk.api.impl.SbkWriter
-
Creates a benchmark writer worker.
- SbkYalParameters - Class in io.sbk.params.impl
-
Parses YAML-launcher command-line parameters.
- SbkYalParameters(String, String, YalConfig) - Constructor for class io.sbk.params.impl.SbkYalParameters
-
Create a YAML parameters handler.
- SbmHostConfig - Class in io.sbk.logger
-
Configuration for the SBK Benchmark Manager (SBM) gRPC endpoint.
- SbmHostConfig() - Constructor for class io.sbk.logger.SbmHostConfig
-
Creates an empty SBM host configuration for property binding.
- Sbp - Class in io.sbp.api
-
Loads the Storage Benchmark Protocol version used by SBK and SBM.
- Sbp() - Constructor for class io.sbp.api.Sbp
-
Creates an SBP version-resource accessor.
- SbpFailureLimits - Class in io.sbp.config
-
Shared SBP failure-diagnostic wire limits used by clients and servers.
- SbpVersion - Class in io.sbp.config
-
Storage Benchmark Protocol major and minor version.
- SbpVersion() - Constructor for class io.sbp.config.SbpVersion
-
Creates an invalid version that can be populated by property binding.
- setExceptionHandler(ExceptionHandler) - Method in class io.sbk.logger.impl.GrpcLogger
-
Sets the benchmark exception handler notified when the gRPC transport fails.
- setExceptionHandler(ExceptionHandler) - Method in interface io.sbk.logger.Logger
-
Default implementation for setting exception handler.
- setMaxReaders(int) - Method in class io.sbk.logger.impl.AbstractRWLogger
- setMaxReaders(int) - Method in interface io.sbk.logger.SetRW
-
Update the max number of readers seen so far.
- setMaxReadersIds(int) - Method in class io.sbk.logger.impl.AbstractRWLogger
-
Sets the number of reader request-counter slots.
- setMaxWriters(int) - Method in class io.sbk.logger.impl.AbstractRWLogger
- setMaxWriters(int) - Method in interface io.sbk.logger.SetRW
-
Update the max number of writers seen so far.
- setMaxWritersIds(int) - Method in class io.sbk.logger.impl.AbstractRWLogger
-
Sets the number of writer request-counter slots.
- setReaders(int) - Method in class io.sbk.logger.impl.AbstractRWLogger
- setReaders(int) - Method in interface io.sbk.logger.SetRW
-
Set current number of active readers.
- SetRW - Interface in io.sbk.logger
-
Interface SetRW.
- setTime(byte[], long) - Method in class io.sbk.data.impl.ByteArray
-
Set the time for data.
- setTime(ByteString, long) - Method in class io.sbk.data.impl.ProtoBufByteString
-
Set the time for data.
- setTime(String, long) - Method in class io.sbk.data.impl.SbkString
-
Set the time for data.
- setTime(ByteBuffer, long) - Method in class io.sbk.data.impl.NioByteBuffer
-
Set the time for data.
- setTime(T, long) - Method in interface io.sbk.data.DataType
-
Set the time for data.
- setWriters(int) - Method in class io.sbk.logger.impl.AbstractRWLogger
- setWriters(int) - Method in interface io.sbk.logger.SetRW
-
Set current number of active writers.
- shutdownHookTimeoutSeconds - Variable in class io.sbk.config.SbkRuntimeConfig
-
JVM shutdown-hook cleanup timeout in seconds.
- Sl4jLogger - Class in io.sbk.logger.impl
-
Logger implementation that prints periodic and total benchmark results using SLF4J.
- Sl4jLogger() - Constructor for class io.sbk.logger.impl.Sl4jLogger
-
Creates an SLF4J-backed benchmark logger.
- SNAPSHOT_MINUTES_OPTION - Static variable in class io.sbk.webconsole.WebConsoleLoggerSupport
-
Web console history duration CLI option.
- start() - Method in interface io.sbk.api.Benchmark
-
Start the Benchmark.
- start() - Method in class io.sbk.api.impl.SbkBenchmark
-
Start SBK Benchmark.
- start() - Method in class io.sbk.api.impl.SbkCallbackReader
-
Deprecated.
- start(int) - Method in class io.sbk.api.impl.SbkRateController
-
Start the Rate Controller.
- start(int) - Method in interface io.sbk.api.RateController
-
Start the Rate Controller.
- start(Callback) - Method in class io.sbk.api.AbstractCallbackReader
-
set the Callback and start the CallBack Reader.
- startTime - Variable in class io.sbk.api.Status
-
Operation start timestamp.
- Status - Class in io.sbk.api
-
Holder for per-operation read/write status used by the SBK harness.
- Status() - Constructor for class io.sbk.api.Status
-
Creates an empty operation status.
- stop() - Method in class io.sbk.api.AbstractCallbackReader
-
Stop the CallBack Reader.
- stop() - Method in interface io.sbk.api.Benchmark
-
stop/shutdown the Benchmark.
- stop() - Method in class io.sbk.api.impl.SbkBenchmark
-
Stop/shutdown SBK Benchmark.
- stop() - Method in class io.sbk.api.impl.SbkCallbackReader
-
Deprecated.
- Storage<T> - Interface in io.sbk.api
-
Storage driver interface used by the SBK harness.
- StoragePackage - Class in io.sbk.api
-
Concrete Package implementation for discovering
Storageimplementations on the classpath. - StoragePackage(String) - Constructor for class io.sbk.api.StoragePackage
-
Creates a scanner for the supplied storage package.
- streamCloseTimeoutSeconds - Variable in class io.sbk.logger.SbmHostConfig
-
Stream drain and acknowledgement timeout in seconds.
- SUCCESS - Static variable in class io.sbk.config.ExitCode
-
Successful execution.
- sync() - Method in interface io.sbk.api.DataRecordsWriter
-
Flush / Sync the data.
- sync() - Method in interface io.sbk.api.Writer
-
Flush / Sync the data.
- SystemLogger - Class in io.sbk.logger.impl
-
Logger implementation that prints periodic and total benchmark results to
System.out. - SystemLogger() - Constructor for class io.sbk.logger.impl.SystemLogger
-
Creates a system-output benchmark logger.
T
- ThreadType - Enum Class in io.sbk.thread
-
Thread types available in Java 25 for SBK benchmarking.
- ThreadTypeParameter - Interface in io.sbk.params
-
Interface for parameters that provide thread type configuration.
- TIME_HEADER_BYTES - Static variable in interface io.sbk.data.DataType
-
TIME_HEADER_BYTES = 8;. - TIMEOUT_OPTION - Static variable in class io.sbk.webconsole.WebConsoleLoggerSupport
-
Web console idle-timeout CLI option.
- timeUnit - Variable in class io.sbk.logger.LoggerConfig
-
Time unit used to interpret configured minimum and maximum latency.
- toString() - Method in record class io.sbk.logger.impl.PrometheusLinks.Link
-
Returns a string representation of this record class.
- TOTAL_PRINT - Static variable in class io.sbk.logger.impl.CSVLogger
-
TOTAL_PRINT = "Total". - TRUNCATION_MARKER - Static variable in class io.sbp.config.SbpFailureLimits
-
Marker inserted between retained diagnostic prefix and suffix.
U
- uri() - Method in record class io.sbk.logger.impl.PrometheusLinks.Link
-
Returns the value of the
urirecord component.
V
- valueOf(String) - Static method in enum class io.sbk.action.Action
-
Returns the enum constant of this class with the specified name.
- valueOf(String) - Static method in enum class io.sbk.thread.ThreadType
-
Returns the enum constant of this class with the specified name.
- values() - Static method in enum class io.sbk.action.Action
-
Returns an array containing the constants of this enum class, in the order they are declared.
- values() - Static method in enum class io.sbk.thread.ThreadType
-
Returns an array containing the constants of this enum class, in the order they are declared.
- VERSION_OPTION - Static variable in class io.sbk.config.Config
-
VERSION_OPTION = "version";. - VERSION_OPTION_ARG - Static variable in class io.sbk.config.Config
-
VERSION_OPTION_ARG = ARG_PREFIX + VERSION_OPTION;. - VERSION_OPTION_ARG_SHORT - Static variable in class io.sbk.config.Config
-
VERSION_OPTION_ARG_SHORT = ARG_PREFIX + VERSION_OPTION_SHORT;. - VERSION_OPTION_SHORT - Static variable in class io.sbk.config.Config
-
VERSION_OPTION_SHORT = "v";. - Virtual - Enum constant in enum class io.sbk.thread.ThreadType
-
Virtual threads - Lightweight threads for I/O-bound operations.
W
- waitToComplete() - Method in class io.sbk.api.AbstractCallbackReader
-
Default Implementation to wait for the readers to complete.
- WebConsoleLoggerSupport - Class in io.sbk.webconsole
-
Shared Local Web Console configuration, lifecycle, and snapshot construction for SBK, SBM, and GEM loggers.
- WebConsoleLoggerSupport() - Constructor for class io.sbk.webconsole.WebConsoleLoggerSupport
-
Creates Local Web Console support with configuration loaded when arguments are added.
- WebLogger - Class in io.sbk.logger.impl
-
SBK logger that preserves console/CSV reporting and publishes live summaries to the Local Web Console.
- WebLogger() - Constructor for class io.sbk.logger.impl.WebLogger
-
Creates a web logger with no Local Web Console process started.
- Worker - Class in io.sbk.api
-
Abstract class for Writers and Readers.
- Worker(int, Parameters, PerlChannel) - Constructor for class io.sbk.api.Worker
-
Creates a benchmark worker.
- workerExecutorReserve - Variable in class io.sbk.config.SbkRuntimeConfig
-
Executor threads reserved for lifecycle and measurement tasks.
- workerTerminationSeconds - Variable in class io.sbk.config.SbkRuntimeConfig
-
Worker executor termination wait in seconds.
- write(DataType, T, int, Time, Status) - Method in interface io.sbk.api.DataRecordsWriter
-
Write the Data and attach the start time to data.
- write(DataType, T, int, Time, Status) - Method in interface io.sbk.api.Writer
-
Default implementation for writing data using
Writer.writeAsync(Object))} with start time. - write(DataType, T, int, Time, Status, int, WriteRequestsLogger) - Method in interface io.sbk.api.DataRecordsWriter
-
Write the Data and attach the start time to data.
- write(DataType, T, int, Time, Status, int, WriteRequestsLogger) - Method in interface io.sbk.api.Writer
-
Default implementation for writing data using
Writer.writeAsync(Object))} with start time. - Write_OnlyReading - Enum constant in enum class io.sbk.action.Action
-
Write_OnlyReading = 3. - Write_Reading - Enum constant in enum class io.sbk.action.Action
-
Write_Reading = 2. - writeAsync(T) - Method in interface io.sbk.api.Writer
-
Asynchronously Writes the data .
- Writer<T> - Interface in io.sbk.api
-
Writer interface used by SBK drivers to provide asynchronous write semantics.
- WriteRequestsLogger - Interface in io.sbk.logger
-
Write-side request logging hooks used by SBK loggers.
- writeSetTime(DataType, T, int, Time, Status) - Method in interface io.sbk.api.DataRecordsWriter
-
Write the Data and attach the start time to data.
- writeSetTime(DataType, T, int, Time, Status) - Method in interface io.sbk.api.Writer
-
Default implementation for writing data using
Writer.writeAsync(Object)with start time If you are intend to NOT use the CompletableFuture returned byWriter.writeAsync(Object))} then you can override this method. - writeSetTime(DataType, T, int, Time, Status, int, WriteRequestsLogger) - Method in interface io.sbk.api.DataRecordsWriter
-
Write the Data and attach the start time to data.
- writeSetTime(DataType, T, int, Time, Status, int, WriteRequestsLogger) - Method in interface io.sbk.api.Writer
-
Default implementation for writing data using
Writer.writeAsync(Object)with start time If you are intend to NOT use the CompletableFuture returned byWriter.writeAsync(Object))} then you can override this method. - writeToCSV(String, String, long, long, long, int, int, int, int, long, double, long, double, long, double, long, double, long, long, long, long, long, long, long, double, long, double, double, long, long, double, double, double, long, long, long, long, long, long, long, long[], long[]) - Method in class io.sbk.logger.impl.CSVLogger
-
Write a single record (row) to the CSV file.
- Writing - Enum constant in enum class io.sbk.action.Action
-
Writing = 0.
Y
- YalConfig - Class in io.sbk.config
-
Class YalConfig.
- YalConfig() - Constructor for class io.sbk.config.YalConfig
-
Creates an empty YAML launcher configuration for property binding.
- YalParameters - Interface in io.sbk.params
-
Parameters contract for YAML-based configuration (YAL) support.
- yamlFileName - Variable in class io.sbk.config.YalConfig
-
String yamlFileName. - YmlMap - Class in io.sbk.params
-
Helper base class for mapping YAML files to CLI argument arrays.
- YmlMap(Map) - Constructor for class io.sbk.params.YmlMap
-
Create a
YmlMapwith the provided arguments map.
All Classes and Interfaces|All Packages|Constant Field Values|Serialized Form