Class FunctionsWithoutDescriptionCheckOnCluster

java.lang.Object
io.github.mfvanek.pg.checks.cluster.FunctionsWithoutDescriptionCheckOnCluster
All Implemented Interfaces:
DatabaseCheckOnCluster<io.github.mfvanek.pg.model.function.StoredFunction>, DiagnosticAware, RawTypeAware<io.github.mfvanek.pg.model.function.StoredFunction>

public class FunctionsWithoutDescriptionCheckOnCluster extends Object
Check for procedures/functions without description on all hosts in the cluster.
Since:
0.7.0
  • Constructor Details

    • FunctionsWithoutDescriptionCheckOnCluster

      public FunctionsWithoutDescriptionCheckOnCluster(@Nonnull io.github.mfvanek.pg.connection.HighAvailabilityPgConnection haPgConnection)
  • Method Details

    • getType

      @Nonnull public Class<io.github.mfvanek.pg.model.function.StoredFunction> getType()
      Gets original java type.
      Specified by:
      getType in interface RawTypeAware<T extends io.github.mfvanek.pg.model.DbObject>
      Returns:
      java type representing database object
    • getDiagnostic

      @Nonnull public final Diagnostic getDiagnostic()
      Gets the diagnostic - a rule related to the check.
      Specified by:
      getDiagnostic in interface DiagnosticAware
      Returns:
      diagnostic
      See Also:
    • check

      @Nonnull public final List<io.github.mfvanek.pg.model.function.StoredFunction> check(@Nonnull io.github.mfvanek.pg.model.PgContext pgContext, @Nonnull Predicate<? super io.github.mfvanek.pg.model.function.StoredFunction> exclusionsFilter)
      Executes the check in the specified schema.
      Specified by:
      check in interface DatabaseCheckOnCluster<T extends io.github.mfvanek.pg.model.DbObject>
      Parameters:
      pgContext - check's context with the specified schema
      exclusionsFilter - predicate to filter out unnecessary results
      Returns:
      list of deviations from the specified rule
      See Also:
      • PgContext
    • doBeforeExecuteOnHost

      protected void doBeforeExecuteOnHost(@Nonnull io.github.mfvanek.pg.connection.PgConnection connectionToHost)