Class ExclusionsBuilder

java.lang.Object
io.github.mfvanek.pg.common.health.logger.ExclusionsBuilder

public class ExclusionsBuilder extends Object
A listing of exclusions for HealthLogger.
See Also:
  • Method Details

    • withDuplicatedIndexesExclusions

      public ExclusionsBuilder withDuplicatedIndexesExclusions(@Nonnull String duplicatedIndexesExclusions)
      Sets a list of duplicated indexes that should be excluded by HealthLogger.
      Parameters:
      duplicatedIndexesExclusions - comma-separated list of duplicated indexes, for example "idx_name_1, idx_name_2"
      Returns:
      Builder
    • withIntersectedIndexesExclusions

      public ExclusionsBuilder withIntersectedIndexesExclusions(@Nonnull String intersectedIndexesExclusions)
      Sets a list of intersected indexes that should be excluded by HealthLogger.
      Parameters:
      intersectedIndexesExclusions - comma-separated list of intersected indexes, for example "idx_name_1, idx_name_2"
      Returns:
      Builder
    • withUnusedIndexesExclusions

      public ExclusionsBuilder withUnusedIndexesExclusions(@Nonnull String unusedIndexesExclusions)
      Sets a list of unused indexes that should be excluded by HealthLogger.
      Parameters:
      unusedIndexesExclusions - comma-separated list of unused indexes, for example "idx_name_1, idx_name_2"
      Returns:
      Builder
    • withTablesWithMissingIndexesExclusions

      public ExclusionsBuilder withTablesWithMissingIndexesExclusions(@Nonnull String tablesWithMissingIndexesExclusions)
    • withTablesWithoutPrimaryKeyExclusions

      public ExclusionsBuilder withTablesWithoutPrimaryKeyExclusions(@Nonnull String tablesWithoutPrimaryKeyExclusions)
    • withIndexesWithNullValuesExclusions

      public ExclusionsBuilder withIndexesWithNullValuesExclusions(@Nonnull String indexesWithNullValuesExclusions)
    • withIndexSizeThreshold

      public ExclusionsBuilder withIndexSizeThreshold(long indexSizeThresholdInBytes)
    • withIndexSizeThreshold

      public ExclusionsBuilder withIndexSizeThreshold(int thresholdUnitsCount, io.github.mfvanek.pg.model.MemoryUnit unit)
    • withTableSizeThreshold

      public ExclusionsBuilder withTableSizeThreshold(long tableSizeThresholdInBytes)
    • withTableSizeThreshold

      public ExclusionsBuilder withTableSizeThreshold(int thresholdUnitsCount, io.github.mfvanek.pg.model.MemoryUnit unit)
    • withIndexBloatSizeThreshold

      public ExclusionsBuilder withIndexBloatSizeThreshold(long indexBloatSizeThresholdInBytes)
    • withIndexBloatSizeThreshold

      public ExclusionsBuilder withIndexBloatSizeThreshold(int thresholdUnitsCount, io.github.mfvanek.pg.model.MemoryUnit unit)
    • withIndexBloatPercentageThreshold

      public ExclusionsBuilder withIndexBloatPercentageThreshold(int indexBloatPercentageThreshold)
    • withTableBloatSizeThreshold

      public ExclusionsBuilder withTableBloatSizeThreshold(long tableBloatSizeThresholdInBytes)
    • withTableBloatSizeThreshold

      public ExclusionsBuilder withTableBloatSizeThreshold(int thresholdUnitsCount, io.github.mfvanek.pg.model.MemoryUnit unit)
    • withTableBloatPercentageThreshold

      public ExclusionsBuilder withTableBloatPercentageThreshold(int tableBloatPercentageThreshold)
    • build

      public Exclusions build()
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class Object