All Classes and Interfaces

Class
Description
The AbstractEvent base class implements the Event interface and defines the common methods that can be shared by the entire event hierarchy.
The AbstractEventSender defines the Event sending flow.
The Action class encapsulates a logic unit that is created by the ActionFactory and executed by the ActionExecutor.
The ActionExecutor executes Action instances.
The ActionFactory defines the object that is responsible for building the Action logic units.
The ActualConfigurationPropertyEvent is the base class of all the Event types that are related to a given Hibernate configuration property.
The ActualEntityAttributeMappingEvent indicates that the event is specific to an entity attribute mapping.
The ActualEntityMappingEvent indicates that the event is specific to an entity mapping.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The ChainEventFilter implements the EventFilter interface so that it propagates the incoming event to multiple EventFilter objects that were previously registered.
The ChainEventHandler implements the EventHandler interface so that it propagates the incoming event to multiple EventHandler objects that were previously registered.
The Config class defines the current configuration.
The Config.EventPersistence configuration activates and tunes the feature that stores the detected events into a database table over time.
JMX configuration.
 
 
 
 
 
The Stringifier utility allows you to transform the Hypersistence properties to and from their String representation.
Current configuration context;
The ConfigurationPropertyEvent is the base class of all the Event types that are related to a given Hibernate configuration property.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The ConnectionEvent indicates that the event is specific to a JDBC Connection.
The ConsoleStatementLoggingEvent indicates that the current application is using the hibernate.show_sql configuration property.
The ContextConfigGetter gets the current ConfigContext.
The ContextConfigSetter sets the current ConfigContext.
The DatabaseInfo encapsulates the underlying database-related information.
The DatabaseType defines the underlying database.
The DefaultExceptionHandler implements the ExceptionHandler interface and logs every incoming Exception.
The DefaultService implements the Service interface and provides the default Scanner objects.
The real event name is obfuscated in Trial Version.
Resolves DDL fragments using the host's registered Hibernate 6/7 SQL types.
Creates missing event tables without bootstrapping another SessionFactory.
The DurationAwareEvent is an optional interface that can be implemented by Event types that carry a duration (e.g.
The EagerFetchingEvent indicates that an entity attribute is using the Hibernate FetchType.EAGER fetching strategy.
The ElementCollectionEvent indicates that an entity attribute is mapped as a collection of Embeddable objects.
The EmptyEventDecorator returns the incoming Event without applying any modification.
The EmptyEventFilter accepts any incoming Event.
The real event name is obfuscated in Trial Version.
The EntityAttributeMappingEvent indicates that the event is specific to an entity attribute mapping.
The EntityMappingEvent indicates that the event is specific to an entity mapping.
The EntityMetadata contains the entity class mapping info.
The real event name is obfuscated in Trial Version.
The EnversEventFilter filters out the Hibernate Envers entity events since the user cannot fix them.
The Event interface specifies that all events should have a priority and a description.
The Event priority
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).
The dialect-specific fragments needed by the fixed event schema.
The EventDecorator interface defines the contract for decorating an incoming Event.
The EventDecorator interface defines the contract for filtering an incoming Event.
The EventHandler interface defines the contract for handling an incoming Event.
Bootstraps event persistence using the factory and dialect already resolved by the scanner.
The EventPersistenceContext wires together the collaborators of the event persistence feature (EventStore, RuntimeEventAggregator and PersistentEventHandler) and manages their lifecycle.
The EventPersistenceSettings is an immutable holder for the resolved event persistence configuration, computed once when the feature is activated.
Applies the configured event schema action, propagating hard failures to the coordinator.
Coordinates the lightweight strategy and the optional metadata fallback.
Immutable JDBC model, deliberately independent of JPA and Hibernate metadata.
 
 
 
 
The EventSender interface defines the contract for sending an incoming Event.
The EventSignature computes a stable key used to group runtime events for aggregation.
The EventStore persists events into the database using plain JDBC and batched INSERT statements.
The ExceptionHandler interface defines the contract for handling an incoming Exception.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The HibernateConfig class extends the base Config and encapsulates a Hibernate SessionFactory.
The HibernateVersion enum specifies all the supported Hibernate ORM project versions.
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.
A WebAppConnectionProvider that borrows and releases its JDBC connections through the host application's Hibernate ConnectionProvider.
The HypersistenceHibernatePersistenceProvider enhances the default Hibernate PersistenceProvider with the Hypersistence Optimizer-specific interception methods.
The HypersistenceOptimizer represents the main class of this project.
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.
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).
The HypersistenceOptimizerException is a RuntimeException and marks the hierarchy of exceptions that can be thrown by the Hypersistence Optimizer tool.
The HypersistenceOptimizerLicenseException indicates a failure related to the application license.
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).
The HypersistenceSessionFactoryBuilderFactory replaces the default Hibernate SessionFactoryBuilder with the Hypersistence Optimizer-specific SessionFactoryBuilder that allows instrumenting various JPA or Hibernate-specific methods.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The InternalWorkScope marks the current thread while the Optimizer does database work on its own behalf, like persisting the events through the host application's SessionFactory.
This is the Logger implementation for JBoss Logging.
The JBoss Logging LoggerFactory.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The JdbcBatchOrderInsertsEvent indicates that the current application is not using the hibernate.order_inserts configuration property.
The JdbcBatchOrderUpdatesEvent indicates that the current application is not using the hibernate.order_updates configuration property.
The JdbcBatchSizeEvent indicates that the current application is not using the hibernate.jdbc.batch_size configuration property.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The JdbcEncoding475515599Event indicates that the current application has not disabled the sendStringParametersAsUnicode JDBC setting.
The JmxUtils class provides various JMX-specific utilities.
The Hypersistence Optimizer MBean.
The HibernateConfig class extends the base Config and encapsulates a JPA EntityManagerFactory.
The ListEventHandler implements the EventHandler interface so that it collects all the incoming Event objects.
The LogEventHandler implements the EventHandler interface so that it logs all the incoming Event objects.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The ManyToManyCascadeRemoveEvent indicates that an entity attribute is mapped as a ManyToMany association which was set to cascade the CascadeType.REMOVE entity state transition.
The MetadataEventSchemaCreator creates, on demand, the database tables used by the event persistence feature.
The MissingTableSchemaFilterProvider limits the hbm2ddl schema management of the metadata fallback to the event tables that are missing.
The NPlusOneQueryEntityFetchingEvent indicates that an entity has been fetched several times using secondary SQL queries instead of being fetched in one query using a JOIN FETCH clause.
The OneToOneWithoutMapsIdEvent indicates that an entity attribute is mapped as a OneToOne association without MapsId.
The PersistentEventHandler is the EventHandler registered on the Config when the event persistence feature is enabled.
The PropertiesSetter class defines the contract for setting the configuration properties.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The QueryEvent indicates that the event is specific to a query execution.
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.
The RuntimeRollup is a mutable accumulator that aggregates all the runtime events sharing the same signature within the same time window.
The Scanner interface defines the contract for scanning the data access resources.
The SchemaAction controls how the event persistence feature manages the database tables it uses.
The SchemaGenerationEvent is used as the base class for schema generation events.
The SecondaryQueryEntityFetchingEvent indicates that an entity has been fetched using a secondary SQL query instead of being fetched using a JOIN FETCH clause.
The Service interface defines the contract for obtaining the components responsible for detecting performance issues, like the Scanner objects.
The real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
The SessionEvent indicates that the event is specific to a JPA EntityManager or Hibernate Session.
The SessionFactoryConnectionExecutor runs the event persistence JDBC work against a Connection borrowed from the host application's Hibernate SessionFactory.
The SharedTableEntities resolves, once per SessionFactory, the entities whose tables are also mapped by an entity belonging to a different hierarchy, as only those entities can trigger the TableRowAlreadyManagedEvent.
The UnidirectionalOneToManyEvent indicates that an entity attribute is mapped as a unidirectional OneToMany association.
The WebApp optionally starts the Hypersistence Optimizer WebApp inside the host application, so the events can be visualized without deploying a separate process.