Class ForeignKeysNotCoveredWithIndexCheckOnCluster
java.lang.Object
io.github.mfvanek.pg.checks.cluster.ForeignKeysNotCoveredWithIndexCheckOnCluster
- All Implemented Interfaces:
DatabaseCheckOnCluster<ForeignKey>
,DiagnosticAware
,RawTypeAware<ForeignKey>
Check for foreign keys without associated indexes on all hosts in the cluster.
- Since:
- 0.6.0
-
Constructor Summary
ConstructorDescription -
Method Summary
Modifier and TypeMethodDescriptionfinal List<ForeignKey>
check
(PgContext pgContext, Predicate<? super ForeignKey> exclusionsFilter) Executes the check in the specified schema.protected void
doBeforeExecuteOnHost
(PgConnection connectionToHost) final Diagnostic
Gets the diagnostic - a rule related to the check.getType()
Gets original java type.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.github.mfvanek.pg.common.maintenance.DatabaseCheckOnCluster
check, check, check
-
Constructor Details
-
ForeignKeysNotCoveredWithIndexCheckOnCluster
public ForeignKeysNotCoveredWithIndexCheckOnCluster(@Nonnull HighAvailabilityPgConnection haPgConnection)
-
-
Method Details
-
getType
Gets original java type.- Specified by:
getType
in interfaceRawTypeAware<T extends DbObject>
- Returns:
- java type representing database object
-
getDiagnostic
Gets the diagnostic - a rule related to the check.- Specified by:
getDiagnostic
in interfaceDiagnosticAware
- Returns:
- diagnostic
- See Also:
-
check
@Nonnull public final List<ForeignKey> check(@Nonnull PgContext pgContext, @Nonnull Predicate<? super ForeignKey> exclusionsFilter) Executes the check in the specified schema.- Specified by:
check
in interfaceDatabaseCheckOnCluster<T extends DbObject>
- Parameters:
pgContext
- check's context with the specified schemaexclusionsFilter
- predicate to filter out unnecessary results- Returns:
- list of deviations from the specified rule
- See Also:
-
doBeforeExecuteOnHost
-