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 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 priorityThe
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
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
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 real event name is obfuscated in Trial Version.
The real event name is obfuscated in Trial Version.
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.