All Classes and Interfaces

Class
Description
class for Performance statistics.
 
Utility constants for byte size conversions used across the PerL module.
Channel is a combined API that exposes both producer and consumer behavior for the PerL internals.
 
 
 
Class for Concurrent Queue based PerL.
Class CSVExtendedLatencyRecorder.
Simple textual results logger that prints the formatted summary to stdout.
Prometheus-enabled results logger.
Class ElasticWait.
Simple callback interface for reporting exceptions from PerL internals to caller code.
Capability interface for obtaining a dedicated PerlChannel.
class for Performance statistics.
Class HdrExtendedLatencyRecorder.
Class LatencyConfig.
Helper that holds the configured percentile fractions and computed percentile latency results.
Base class that holds aggregated latency and count statistics for a measurement window or total aggregation.
Recorder that accumulates latency statistics and enforces configured bounds (min/max latencies and total thresholds).
Concrete extension of LatencyWindow that implements reporting interfaces to receive both per-latency and aggregated latency records.
LatencyWindow aggregates latency and throughput data.
 
class for Map based Performance statistics.
Metrics name builder used by metric-based logger implementations.
Class MicroSeconds.
Class MilliSeconds.
Class NanoSeconds.
High-level logger interface used by the PerL framework to report benchmarking metrics.
Base class for implementations that collect events from multiple channels and drive periodic recorders.
Class for Performance Recording.
 
Recorder that receives individual events and aggregates them into periodic windows and a total aggregation.
Interface representing a periodic aggregation window used by recorders to group events between calls to PeriodicWindow.startWindow(long) and PeriodicWindow.stopWindow(long).
Core PerL public interface representing a running performance benchmark instance.
Helper class responsible for constructing configured PerL instances and their supporting components (time implementations, latency windows, and periodic recorders) based on supplied configuration and logger choices.
A dedicated channel used by a single thread to submit benchmarking events to a PerL instance.
Class PerlConfig extending LatencyConfig.
Centralized logger used by PerL classes.
Print is the primary interface used by the PerL framework to emit periodic performance metrics.
Metric-backed results reporter that publishes values to a Micrometer CompositeMeterRegistry.
Metrics server wrapper that exposes Micrometer metrics via an HTTP endpoint using an embedded PrometheusServer.
Lightweight embedded HTTP server that exposes a Prometheus scrape endpoint.
A minimal queue abstraction used by PerL to decouple producers and consumers.
Represents an array of Queue instances.
Interface used by latency windows to retrieve percentile values from a backing latency store.
Callback interface used by the PerL framework to report individual latency samples or aggregated latency events.
Base implementation for printing benchmark results to different sinks.
Contract for starting a benchmark run.
enum State { BEGIN, RUN, END}.
 
Interface Time.
Immutable container representing a benchmarking event timestamp.
enum TimeUnit { ms { public String toString() {return "MILLISECONDS";} }, mcs { public String toString() {return "MICROSECONDS";} }, ns { public String toString() {return "NANOSECONDS";} } }.
Combines a per-window latency store and a total-window store and provides the PeriodicWindow/TotalPeriodicWindow lifecycle semantics.
Interface that extends PeriodicWindow with lifecycle methods for a total aggregation window.
Class TotalWindowLatencyPeriodicRecorder.
Recorder that forwards incoming latency samples to a windowed storage and checks whether the window storage is full to trigger periodic resets.