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