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.