All Classes and Interfaces
Class
Description
Abstract helper for callback-style readers.
Base implementation of
RWLogger providing shared read/write request accounting,
periodic aggregation, and printing helpers.enum Action { Writing, Reading, Write_Reading, Write_OnlyReading, Read_Writing, Read_OnlyWriting}.
Supplies the benchmark
Action (READ/WRITE variants) selected via CLI.Registers a bounded JVM shutdown hook for an SBK application.
Interface for Asynchronous Readers.
Interface for Benchmark.
Functional-style BiConsumer used by internal harness code to represent
a benchmark invocation that accepts a time budget and a records limit.
Class for processing byte[] data.
Callback interface used by callback-driven drivers to receive data and
optionally report per-record benchmarking metrics.
Class Config.
Interface for tracking the count of active readers in the benchmarking system.
Combined interface for tracking both readers and writers in the benchmarking system.
Interface for tracking the count of active writers in the benchmarking system.
Class for recoding/printing results to a CSV file called `out.csv`.
Abstraction for data-reading capabilities used by SBK drivers.
Interface for Data Record Readers.
interface RecordTime.
Records timed reads and forwards request metrics to an RW logger.
Higher-level writer abstraction that exposes methods for recording write
metrics and provides default harness-driven write workloads.
Interface for Data Type operations.
Interface for Basic Data Writers.
Process exit statuses shared by SBK suite launchers.
Streams exact SBK latency frequencies and request counters to an SBM aggregator.
class HelpException.
Builder/registry for supported command-line options before parsing.
Composite interface bundling option registration, parsing, and typed parameter access.
Primary logging interface for SBK benchmarks to configure, open, and close metrics reporting.
Configuration model for logger behavior and latency bounds.
Configuration for metrics exporters (e.g., Prometheus).
Class for processing ByteBuffer data.
Utility base class for discovering implementation classes in a package.
Composite interface combining parsed CLI access with typed benchmark parameters.
Typed accessors for common SBK benchmark parameters.
Parsed command-line options accessor.
Contract for parsing command-line arguments into
ParsedOptions.Central SBK application logger.
Builds and prints copy-paste URLs for the embedded Prometheus scrape endpoint.
A labeled, copy-paste URL for one Prometheus endpoint address.
Class for Recoding/Printing benchmark results on micrometer Composite Meter Registry.
Class for processing Byte String data.
Interface for Rate or Throughput Controller.
Reader abstraction used by SBK drivers to provide synchronous read semantics.
Read-side request logging hooks used by SBK loggers.
Read/Write logger interface that combines request logging and printing hooks.
Package helper for discovering RWLogger implementations on the classpath.
Prints periodic read/write benchmark results.
Central SBK bootstrap and factory helper.
Class for performing the benchmark.
Deprecated.
This interface is replaced by Abstract class AbstractCallbackReader and SbkReader.
SBK command defaults and the separately loaded PerL configuration.
Parameters implementation that exposes storage driver and logger selection options.
Default implementation of
ParseInputOptions based on Apache Commons CLI.Main class of SBK.
Parses and exposes common SBK benchmark parameters.
Prometheus metrics server adapter for SBK read/write benchmarks.
Simple rate controller used by SBK to pace operations to a target
records-per-second value.
Reader Benchmarking Implementation.
Lifecycle and executor settings shared by the SBK benchmark runtime.
Class for processing byte[] data.
Utility methods for inspecting, filtering, and merging SBK arguments.
Writer Benchmarking Implementation.
Parses YAML-launcher command-line parameters.
Configuration for the SBK Benchmark Manager (SBM) gRPC endpoint.
Loads the Storage Benchmark Protocol version used by SBK and SBM.
Shared SBP failure-diagnostic wire limits used by clients and servers.
Storage Benchmark Protocol major and minor version.
Interface SetRW.
Logger implementation that prints periodic and total benchmark results using SLF4J.
Holder for per-operation read/write status used by the SBK harness.
Storage driver interface used by the SBK harness.
Concrete Package implementation for discovering
Storage
implementations on the classpath.Logger implementation that prints periodic and total benchmark results to
System.out.Thread types available in Java 25 for SBK benchmarking.
Interface for parameters that provide thread type configuration.
Shared Local Web Console configuration, lifecycle, and snapshot construction for SBK, SBM, and GEM loggers.
SBK logger that preserves console/CSV reporting and publishes live summaries to the Local Web Console.
Abstract class for Writers and Readers.
Writer interface used by SBK drivers to provide asynchronous write semantics.
Write-side request logging hooks used by SBK loggers.
Class YalConfig.
Parameters contract for YAML-based configuration (YAL) support.
Helper base class for mapping YAML files to CLI argument arrays.