All Classes and Interfaces

Class
Description
Abstract base class for all benchmarks in the OAuth Sheriff project.
Abstract base class for JMH benchmark runners that integrates with CUI benchmarking infrastructure.
Generates shields.io compatible JSON badge files for benchmark metrics.
Modern configuration API for JMH benchmarks.
Builder for BenchmarkConfiguration.
Consolidated constants for benchmark modules.
File and directory constants for benchmark I/O operations.
Data files.
Directory paths.
File extensions.
HTML files.
Support files.
Integration-related constants for configuration and setup.
JMH configuration properties.
System properties for integration configuration.
Metrics-related constants for measurement and reporting.
Metrics related to bearer token operations.
Conversion factors between different units.
Benchmark modes.
Percentile-related constants.
Unit strings for benchmark measurements.
Report-related constants for benchmark report generation.
API endpoint paths.
Badge-related constants for shields.io integration.
Arrow symbols for trends.
Badge colors following shields.io color scheme.
Badge file names.
Badge labels.
Badge messages.
Trend direction constants.
Trend indicators.
Date/time format patterns.
Default values for missing data.
Error messages.
Performance grade constants.
CSS class names for grades.
JSON field names used in benchmark data structures.
Messages for UI display.
Template paths and resources.
Version information.
Interface for converting benchmark-specific formats to the central BenchmarkData model.
Central benchmark data model that can be populated from various sources (JMH, WRK, custom benchmarks) and used by the reporting infrastructure.
Individual benchmark result
Metadata about the benchmark run
Overview metrics for quick summary
Provides structured logging messages for the cui-benchmarking-common module.
ERROR level messages for serious failures.
INFO level messages for normal benchmark operations.
WARN level messages for potential issues.
Centralized logging configuration for JMH benchmarks.
Immutable record containing all computed benchmark metrics.
Transforms Prometheus time-series data into the benchmark server metrics format as defined in benchmark-metrics.adoc.
JFR event to mark benchmark phases (warmup, measurement, etc).
Processes JMH benchmark results to generate all required artifacts during execution.
Enumeration of benchmark types supported by the CUI benchmarking infrastructure.
Generates GitHub Pages ready deployment structure from benchmark artifacts.
Manages historical benchmark data persistence.
Factory for creating Java HttpClient instances for benchmarking.
Configuration for integration benchmark scenarios.
Builder for IntegrationConfiguration.
Parses JMH iteration timestamp files to extract precise timing windows for Prometheus metrics collection.
Represents a time window for a benchmark iteration
Central management for JFR instrumentation in benchmarks.
Utility class for detecting and verifying JFR (Java Flight Recorder) support.
Analyzes JFR recordings to extract operation variance metrics.
Metrics for a specific operation type within a benchmark.
Variance analysis report containing metrics for all operations.
Converts JMH benchmark results to the central BenchmarkData model
Common JSON serialization utilities for benchmark results.
Keycloak-based token repository for fetching real JWT tokens from a Keycloak server.
Custom exception for token fetch errors.
Central utility for converting benchmark metrics between different units.
Computes benchmark-specific metrics from JSON results.
Exports metrics data to JSON files in a target directory.
Orchestrator for metrics processing.
Transforms raw Prometheus metrics into structured Quarkus runtime metrics.
JFR event for tracking individual benchmark operation performance.
Periodic JFR event that captures operation statistics over time windows.
Manages the output directory structure for benchmark results.
HTTP client for querying Prometheus API endpoints.
Represents a single data point in time-series data.
Exception thrown when Prometheus operations fail.
Represents time-series data for a metric.
Centralized manager for Prometheus metrics collection during benchmark execution.
Configuration for benchmark report generation.
Builder for ReportConfiguration.
Generates a standardized JSON data file containing all report data that can be consumed by HTML templates via JavaScript.
Generates HTML reports by creating a data JSON file and copying templates.
Provides pure statistical computation utilities for benchmark metrics.
Statistical summary containing basic statistics for a dataset.
Common interface for providing JWT tokens for benchmark testing.
Configuration for TokenRepository to connect to Keycloak and fetch tokens for benchmark testing.
System property keys for token repository configuration.
Processes historical benchmark data for time-series analysis and trend visualization.
Represents a single historical data point.
Represents calculated trend metrics.
Converts WRK benchmark output to the central BenchmarkData model