All Classes and Interfaces
Class
Description
An implementation of
LogMinerEventProcessor
that uses Infinispan to persist the transaction cache across restarts on disk.A comparator that guarantees that the sort order applied to event keys is such that
they are treated as numerical values, sorted as numeric values rather than strings
which would allow "100" to come before "9".
An abstract implementation of
LogMinerEventProcessor that all processors should extend.Wrapper for all counter variables
Represents a mutation (DML) payload event.
Common Oracle Streaming Metrics for all connector adapters.
Base class for all payload streaming changes.
Abstract implementation of the
StreamingAdapter for which all streaming adapters are derived.An abstract implementation of an Oracle
Transaction.Parser listener that is parsing Oracle ALTER TABLE statements
Base class to emit change data based on a single entry event.
This class contains common methods for all listeners
Represents a transaction begin event.
Represents a checkpoint event.
A simple wrapper class around a collection of
ChunkColumnValues.Parser listener that parses column definitions of Oracle DDL statements.
This class is parsing Oracle table's column comment statements.
Represents a transaction commit event.
A
LogWriterFlushStrategy that uses a transaction commit to force the provided
connection's Oracle LogWriter (LGWR) process to flush to disk.Represents either a single or a collection of commit
Scn positions that collectively
represents the high-watermark point for streaming changes.Represents a commit
Scn for a specific redo thread.A JAX-RS Resource class defining endpoints of the Debezium Oracle Connect REST Extension
A Kafka Connect REST extension that enables some advanced features over
Kafka Connect's REST interface.
Represents a delete event.
An event that represents a data modification (DML).
An Infinispan ProtoStream adapter to marshall
DmlEvent instances.WARNING: Generated code! Do not edit!
Contract for a DML parser for LogMiner.
Exception returned by the
DmlParser.This class is parsing Oracle drop table statements.
A concrete implementation of
AbstractInfinispanLogMinerEventProcessor that uses Infinispan in
embedded mode to store transaction and mined event data in caches.Represents all supported event types that are loaded from Oracle LogMiner.
A concrete implementation of
AbstractTransaction for the Infinispan processor.An in-memory pending transaction cache, used for performance reasons.
Represents an insert event.
Handler for Oracle DDL and DML events.
The logical encapsulation of raw LCR byte array.
A LogMiner event that represents a
LOB_ERASE operation.An Infinispan ProtoStream adapter to marshall
LobEraseEvent instances.WARNING: Generated code! Do not edit!
A LogMiner event that represents a
LOB_WRITE operation.An Infinispan ProtoStream adapter to marshall
LobWriteEvent instances.WARNING: Generated code! Do not edit!
Represents a redo or archive log in Oracle.
Represents an inclusive range between two values.
Emits change records based on an event read from Oracle LogMiner.
A specialized implementation of
LogMinerDmlParser that aims to map the column names when a
SQL reconstruction by LogMiner fails from COLx format to the actual column name using the
relational table model.Utility class that can write the contents of several Oracle LogMiner tables to the
connector's log if and only if DEBUG logging is enabled.
This class holds one parsed DML LogMiner record details
An Infinispan ProtoStream adapter to marshall
LogMinerDmlEntryImpl instances.WARNING: Generated code! Do not edit!
A simple DML parser implementation specifically for Oracle LogMiner.
Base event class for all events read from Oracle LogMiner
An Infinispan ProtoStream adapter to marshall
LogMinerEvent instances.WARNING: Generated code! Do not edit!
An interface that is used by the ProtoStream framework to designate the adapters and path
to where the a Protocol Buffers .proto file will be generated based on the adapters
at compile time.
WARNING: Generated code! Do not edit!
Contract that defines the interface for processing events from Oracle LogMiner.
A simple wrapper around a
ResultSet for a given row.A specialized exception that signals that the consumption of a LogMiner event's SQL
has reached a defined maximum and cannot be ingested.
This class contains methods to configure and manage LogMiner utility
A builder that is responsible for producing the query to be executed against the LogMiner view.
Query helper to construct a SQL in-clause
Query helper to construct a SQL in-clause based a tuple of include/exclude value lists
Query helper to construct an Oracle SQL REGEXP_LIKE list based on include/exclude value lists
A
StreamingChangeEventSource based on Oracle's LogMiner utility.Oracle Streaming Metrics implementation for the Oracle LogMiner streaming adapter.
Utility class for tracking histogram-based values for a duration-based metric.
Utility class for maintaining a least-recently-used list of values.
Utility class for tracking the current and maximum long value.
Oracle Streaming Metrics for Oracle LogMiner.
Strategy that controls how the Oracle LGWR (LogWriter) process is to be flushed.
A
LogMinerEventProcessor that uses the JVM heap to store events as they're being
processed and emitted from Oracle LogMiner.A concrete implementation of a
AbstractTransaction for the JVM heap memory processor.Information about this module.
Oracle reports
NUMBER(1) as a numeric column type by default.Oracle allows for the
NUMBER data type to have negative scale.An OpenLogReplicator network client that communicates using JSON streaming payloads.
An exception that represents a failure with the OpenLogReplicator network client.
The streaming adapter for OpenLogReplicator.
A change record emitter for the OpenLogReplicator streaming adapter.
The
OffsetContext loader implementation for OpenLogReplicator.Protobuf type
OpenLogReplicator.pb.ColumnProtobuf type
OpenLogReplicator.pb.ColumnProtobuf enum
OpenLogReplicator.pb.ColumnTypeProtobuf enum
OpenLogReplicator.pb.OpProtobuf type
OpenLogReplicator.pb.PayloadProtobuf type
OpenLogReplicator.pb.PayloadProtobuf type
OpenLogReplicator.pb.RedoRequestProtobuf type
OpenLogReplicator.pb.RedoRequestProtobuf type
OpenLogReplicator.pb.RedoResponseProtobuf type
OpenLogReplicator.pb.RedoResponseProtobuf enum
OpenLogReplicator.pb.RequestCodeProtobuf enum
OpenLogReplicator.pb.ResponseCodeProtobuf type
OpenLogReplicator.pb.SchemaProtobuf type
OpenLogReplicator.pb.SchemaProtobuf type
OpenLogReplicator.pb.SchemaRequestProtobuf type
OpenLogReplicator.pb.SchemaRequestProtobuf type
OpenLogReplicator.pb.ValueProtobuf type
OpenLogReplicator.pb.ValueAn implementation of
StreamingChangeEventSource based on OpenLogReplicator.Oracle Streaming Metrics implementation for the Oracle OpenLogReplicator adapter.
Oracle Streaming Metrics for OpenLogReplicator.
Provides custom value converter behavior specific to OpenLogReplicator.
An implementation of
CloudEventsProvider for Oracle.Common metrics across all Oracle streaming adapters.
An exception that indicates the operation failed because the table is not a relational table.
Connector configuration for Oracle.
Defines modes of representation of
interval datatypeThe set of predefined SnapshotMode options or aliases.
A
Tables.TableFilter that excludes all Oracle system tables.Controls how in-progress transactions that occur just before and at the snapshot boundary
are to be handled by the connector when transitioning to the streaming phase.
The schema of an Oracle database.
Represents the Oracle database version.
This is the main Oracle Antlr DDL parser
This class is Oracle main DDL parser listener class.
Error handle for Oracle.
An implementation of the
EventRouterConfigurationProvider for the Oracle connector.SchemaChangeEventEmitter implementation based on Oracle.A
StreamingChangeEventSource for Oracle.Mutable context which is populated in the course of snapshotting.
Specialized parser implementation for Oracle
TableId instances.Deprecated.
Utility helper methods for the Oracle LogMiner DML parsing classes.
Various payload event types
Represents a schema block associated with various payload events.
An abstract implementation that knows how to parse a basic Oracle SELECT statement
that contains a single column with one or more where conditions.
A
LogWriterFlushStrategy for Oracle RAC that performs a transaction-scoped commit
to flush the Oracle LogWriter (LGWR) process on each RAC node.Oracle emits all
RAW columns as BYTES by default.A simple strategy that performs no operations to attempt to flush the Oracle redo
log writer buffers (LGWR) because the connection is operating in read-only mode.
A specialization of
DmlEvent that also stores the LogMiner REDO SQL statements.An Infinispan ProtoStream adapter to marshall
RedoSqlDmlEvent instances.WARNING: Generated code! Do not edit!
Provides a consistent view in the Oracle database redo thread state from
GV$THREAD.Simple builder pattern for creating the immutable
RedoThreadState object.Provides details about a specific redo thread in
GV$THREAD.A concrete implementation of
AbstractInfinispanLogMinerEventProcessor that uses Infinispan with
the Hotrod client to store transaction and mined event data in caches.Represents a DDL / schema change event.
Represents a column within a table's schema block.
Oracle System Change Number implementation
A data modification event that represents a
SEL_LOB_LOCATOR event type.An Infinispan ProtoStream adapter to marshall
SelectLobLocatorEvent instances.WARNING: Generated code! Do not edit!
Simple text-based parser implementation for Oracle LogMiner SEL_LOB_LOCATOR Redo SQL.
This utility class contains SQL statements to configure, manage and query Oracle LogMiner
todo handle INVALID file member (report somehow and continue to work with valid file), handle adding multiplexed files,
todo SELECT name, value FROM v$sysstat WHERE name = 'redo wastage';
todo SELECT GROUP#, STATUS, MEMBER FROM V$LOGFILE WHERE STATUS='INVALID'; (drop and recreate? or do it manually?)
todo table level supplemental logging
todo When you use the SKIP_CORRUPTION option to DBMS_LOGMNR.START_LOGMNR, any corruptions in the redo log files are skipped during select operations from the V$LOGMNR_CONTENTS view.
Contract that defines unique behavior for each possible
connection.adapter.Controls whether table names are viewed as case-sensitive or not.
A logical streaming event.
Contract for an Oracle transaction.
An Infinispan ProtoStream adapter for marshalling a
InfinispanTransaction instance.WARNING: Generated code! Do not edit!
A consumer of transaction events at commit time that is capable of inspecting the event stream,
merging events that should be merged when LOB support is enabled, and then delegating the final
stream of events to a delegate consumer.
An interface that is used by the ProtoStream framework to designate the adapters and path
to where the a Protocol Buffers .proto file will be generated based on the adapters
at compile time.
WARNING: Generated code! Do not edit!
WARNING: Generated code! Do not edit!
This interface allows the Oracle schema change event emitter to pass a truncate event
back to the caller to be handled differently.
This class is parsing Oracle truncate table statements.
A utility/helper class to support decoding Oracle Unicode String function values,
UNISTR.Represents an update event.
Represents a payload event's set of values, i.e.
Indicates that visibility of the annotated element is raised for the purposes of marshalling
(e.g.
An event that represents the start of an XML document in the event stream.
An Infinispan ProtoStream adapter to marashall
XmlBeginEvent instances.WARNING: Generated code! Do not edit!
Simple text-based parser implementation for Oracle LogMiner XML_BEGIN Redo SQL.
An event that represents the end of an XML document in the event stream.
A LogMiner event that represents a
XML_END event type.WARNING: Generated code! Do not edit!
An event that represents a write operation of an XML document in the event stream.
A LogMiner event that represents a
XML_WRITE event type.WARNING: Generated code! Do not edit!
The streaming adapter implementation for Oracle XStream.
Emits change data based on a single
RowLCR event.The
OffsetContext loader implementation for the Oracle XStream adapterA
StreamingChangeEventSource based on Oracle's XStream API.Oracle Streaming Metrics implementation for the Oracle XStream streaming adapter.
Oracle Streaming Metrics for Oracle XStream.
SchemaTopicNamingStrategyinstead.