Class Exclusions.Builder
- java.lang.Object
-
- io.github.mfvanek.pg.index.health.logger.Exclusions.Builder
-
- Enclosing class:
- Exclusions
public static class Exclusions.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Exclusions
build()
java.lang.String
toString()
Exclusions.Builder
withDuplicatedIndexesExclusions(java.lang.String duplicatedIndexesExclusions)
Sets a list of duplicated indexes that should be excluded byIndexesHealthLogger
.Exclusions.Builder
withIndexBloatPercentageThreshold(int indexBloatPercentageThreshold)
Exclusions.Builder
withIndexBloatSizeThreshold(int thresholdUnitsCount, MemoryUnit unit)
Exclusions.Builder
withIndexBloatSizeThreshold(long indexBloatSizeThresholdInBytes)
Exclusions.Builder
withIndexesWithNullValuesExclusions(java.lang.String indexesWithNullValuesExclusions)
Exclusions.Builder
withIndexSizeThreshold(int thresholdUnitsCount, MemoryUnit unit)
Exclusions.Builder
withIndexSizeThreshold(long indexSizeThresholdInBytes)
Exclusions.Builder
withIntersectedIndexesExclusions(java.lang.String intersectedIndexesExclusions)
Sets a list of intersected indexes that should be excluded byIndexesHealthLogger
.Exclusions.Builder
withTableBloatPercentageThreshold(int tableBloatPercentageThreshold)
Exclusions.Builder
withTableBloatSizeThreshold(int thresholdUnitsCount, MemoryUnit unit)
Exclusions.Builder
withTableBloatSizeThreshold(long tableBloatSizeThresholdInBytes)
Exclusions.Builder
withTableSizeThreshold(int thresholdUnitsCount, MemoryUnit unit)
Exclusions.Builder
withTableSizeThreshold(long tableSizeThresholdInBytes)
Exclusions.Builder
withTablesWithMissingIndexesExclusions(java.lang.String tablesWithMissingIndexesExclusions)
Exclusions.Builder
withTablesWithoutPrimaryKeyExclusions(java.lang.String tablesWithoutPrimaryKeyExclusions)
Exclusions.Builder
withUnusedIndexesExclusions(java.lang.String unusedIndexesExclusions)
Sets a list of unused indexes that should be excluded byIndexesHealthLogger
.
-
-
-
Method Detail
-
withDuplicatedIndexesExclusions
public Exclusions.Builder withDuplicatedIndexesExclusions(@Nonnull java.lang.String duplicatedIndexesExclusions)
Sets a list of duplicated indexes that should be excluded byIndexesHealthLogger
.- Parameters:
duplicatedIndexesExclusions
- comma-separated list of duplicated indexes, for example"idx_name_1, idx_name_2"
- Returns:
Builder
-
withIntersectedIndexesExclusions
public Exclusions.Builder withIntersectedIndexesExclusions(@Nonnull java.lang.String intersectedIndexesExclusions)
Sets a list of intersected indexes that should be excluded byIndexesHealthLogger
.- Parameters:
intersectedIndexesExclusions
- comma-separated list of intersected indexes, for example"idx_name_1, idx_name_2"
- Returns:
Builder
-
withUnusedIndexesExclusions
public Exclusions.Builder withUnusedIndexesExclusions(@Nonnull java.lang.String unusedIndexesExclusions)
Sets a list of unused indexes that should be excluded byIndexesHealthLogger
.- Parameters:
unusedIndexesExclusions
- comma-separated list of unused indexes, for example"idx_name_1, idx_name_2"
- Returns:
Builder
-
withTablesWithMissingIndexesExclusions
public Exclusions.Builder withTablesWithMissingIndexesExclusions(@Nonnull java.lang.String tablesWithMissingIndexesExclusions)
-
withTablesWithoutPrimaryKeyExclusions
public Exclusions.Builder withTablesWithoutPrimaryKeyExclusions(@Nonnull java.lang.String tablesWithoutPrimaryKeyExclusions)
-
withIndexesWithNullValuesExclusions
public Exclusions.Builder withIndexesWithNullValuesExclusions(@Nonnull java.lang.String indexesWithNullValuesExclusions)
-
withIndexSizeThreshold
public Exclusions.Builder withIndexSizeThreshold(long indexSizeThresholdInBytes)
-
withIndexSizeThreshold
public Exclusions.Builder withIndexSizeThreshold(int thresholdUnitsCount, MemoryUnit unit)
-
withTableSizeThreshold
public Exclusions.Builder withTableSizeThreshold(long tableSizeThresholdInBytes)
-
withTableSizeThreshold
public Exclusions.Builder withTableSizeThreshold(int thresholdUnitsCount, MemoryUnit unit)
-
withIndexBloatSizeThreshold
public Exclusions.Builder withIndexBloatSizeThreshold(long indexBloatSizeThresholdInBytes)
-
withIndexBloatSizeThreshold
public Exclusions.Builder withIndexBloatSizeThreshold(int thresholdUnitsCount, MemoryUnit unit)
-
withIndexBloatPercentageThreshold
public Exclusions.Builder withIndexBloatPercentageThreshold(int indexBloatPercentageThreshold)
-
withTableBloatSizeThreshold
public Exclusions.Builder withTableBloatSizeThreshold(long tableBloatSizeThresholdInBytes)
-
withTableBloatSizeThreshold
public Exclusions.Builder withTableBloatSizeThreshold(int thresholdUnitsCount, MemoryUnit unit)
-
withTableBloatPercentageThreshold
public Exclusions.Builder withTableBloatPercentageThreshold(int tableBloatPercentageThreshold)
-
build
public Exclusions build()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-