| Interface | Description |
|---|---|
| EventDdlTranslator |
The dialect-specific fragments needed by the fixed event schema.
|
| EventSchemaCreator |
Applies the configured event schema action, propagating hard failures to the coordinator.
|
| Class | Description |
|---|---|
| DialectEventDdlTranslator |
Resolves DDL fragments on Hibernate 3.3 through 5.6.
|
| DialectEventSchemaCreator |
Creates missing event tables without bootstrapping another SessionFactory.
|
| EventPersistenceBootstrap |
Bootstraps event persistence using the factory and dialect already resolved by the scanner.
|
| EventPersistenceContext |
The
EventPersistenceContext wires together the collaborators of the event persistence
feature (EventStore, RuntimeEventAggregator and
PersistentEventHandler) and manages their lifecycle. |
| EventPersistenceSettings |
The
EventPersistenceSettings is an immutable holder for the resolved event
persistence configuration, computed once when the feature is activated. |
| EventPersistenceSettings.Builder | |
| EventSchemaManager |
Coordinates the lightweight strategy and the optional metadata fallback.
|
| EventSchemaModel |
Immutable JDBC model, deliberately independent of JPA and Hibernate metadata.
|
| EventSchemaModel.ColumnModel | |
| EventSchemaModel.ForeignKeyModel | |
| EventSchemaModel.IndexModel | |
| EventSchemaModel.TableModel | |
| EventSignature |
The
EventSignature computes a stable key used to group runtime events for
aggregation. |
| EventStore |
The
EventStore persists events into the database using plain JDBC and batched
INSERT statements. |
| HostConnectionProvider |
The
HostConnectionProvider delegates all JDBC connection handling to the host application's
ConnectionProvider, so that the short-lived SessionFactory used to generate the
event tables borrows connections from the very same pool as the application. |
| HostWebAppConnectionProvider |
A
WebAppConnectionProvider that borrows and releases its JDBC connections through the
host application's Hibernate connection provider. |
| HypersistenceOptimizerBootstrapEvent |
The
HypersistenceOptimizerBootstrapEvent is the canonical entity model for the
ho_bootstrap_events table, which holds the configuration and mapping
events detected during a single optimizer bootstrap. |
| HypersistenceOptimizerBootstrapRun |
The
HypersistenceOptimizerBootstrapRun is the canonical entity model for the
ho_bootstrap_run table, which holds one row per optimizer bootstrap
(a snapshot of the application at startup). |
| HypersistenceOptimizerRuntimeEvent |
The
HypersistenceOptimizerRuntimeEvent is the canonical entity model for the
ho_runtime_events table, which holds the aggregated runtime events
(one row per run, event signature and time window, carrying an occurrence count and,
where available, the total and maximum durations). |
| MetadataEventSchemaCreator |
The
MetadataEventSchemaCreator creates, on demand, the database tables used by the event
persistence feature. |
| MissingTableSchemaFilterProvider |
The
MissingTableSchemaFilterProvider limits the hbm2ddl schema management of the
metadata fallback to the event tables that are missing. |
| PersistentEventHandler |
The
PersistentEventHandler is the EventHandler registered on the Config
when the event persistence feature is enabled. |
| RuntimeEventAggregator |
The
RuntimeEventAggregator rolls up runtime events into time windows so that a slow
operation triggered many times is summarized as a handful of rows (one per window) carrying an
occurrence count and, when available, the total and maximum durations, rather than one row per
occurrence. |
| RuntimeRollup |
The
RuntimeRollup is a mutable accumulator that aggregates all the runtime events
sharing the same signature within the same time window. |
| SessionFactoryConnectionExecutor |
The
SessionFactoryConnectionExecutor runs the event persistence JDBC work against a
Connection borrowed from the host application's Hibernate SessionFactory. |
| WebApp |
The
WebApp optionally starts the Hypersistence Optimizer WebApp inside the
host application, so the events can be visualized without deploying a separate process. |
| Enum | Description |
|---|---|
| EventCategory |
The
EventCategory classifies an Event based on the phase during which
it is emitted, so that configuration and mapping events (detected once, at bootstrap)
can be told apart from runtime events (emitted continuously while the application runs). |
| SchemaAction |
The
SchemaAction controls how the event persistence feature manages the database
tables it uses. |
Copyright © 2026. All rights reserved.