Package io.debezium.pipeline
Class GuardrailValidator
java.lang.Object
io.debezium.pipeline.GuardrailValidator
Validator for guardrail limits across different connector types.
Provides common logic for validating that the number of captured tables/collections
does not exceed configured guardrail limits.
- Author:
- Debezium Community
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final CommonConnectorConfigprivate static final org.slf4j.Loggerprivate final Booleanprivate final Booleanprivate final RelationalTableFilters -
Constructor Summary
ConstructorsConstructorDescriptionGuardrailValidator(CommonConnectorConfig connectorConfig) Constructor for collection-based connectors (e.g., MongoDB).GuardrailValidator(CommonConnectorConfig connectorConfig, DatabaseSchema<?> schema) Constructor for relational database connectors. -
Method Summary
-
Field Details
-
LOGGER
private static final org.slf4j.Logger LOGGER -
connectorConfig
-
tableFilters
-
storeOnlyCapturedTables
-
storeOnlyCapturedDatabases
-
-
Constructor Details
-
GuardrailValidator
Constructor for collection-based connectors (e.g., MongoDB).Use this constructor for connectors that don't use relational table filters.
- Parameters:
connectorConfig- The connector configuration
-
GuardrailValidator
Constructor for relational database connectors.- Parameters:
connectorConfig- The connector configurationschema- The database schema
-
-
Method Details
-
validate
Validates guardrail limits for table-based connectors.- Parameters:
allTableIds- The set of all table IDs to validate
-
validate
Validates guardrail limits for collection-based connectors (e.g., MongoDB). This overload works with collection names instead of TableId objects.- Parameters:
collectionNames- The list of collection names to validate
-