Class ExclusionsBuilder
java.lang.Object
io.github.mfvanek.pg.common.health.logger.ExclusionsBuilder
A listing of exclusions for
HealthLogger
.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
toString()
withDuplicatedIndexesExclusions
(String duplicatedIndexesExclusions) Sets a list of duplicated indexes that should be excluded byHealthLogger
.withIndexBloatPercentageThreshold
(int indexBloatPercentageThreshold) withIndexBloatSizeThreshold
(int thresholdUnitsCount, MemoryUnit unit) withIndexBloatSizeThreshold
(long indexBloatSizeThresholdInBytes) withIndexesWithNullValuesExclusions
(String indexesWithNullValuesExclusions) withIndexSizeThreshold
(int thresholdUnitsCount, MemoryUnit unit) withIndexSizeThreshold
(long indexSizeThresholdInBytes) withIntersectedIndexesExclusions
(String intersectedIndexesExclusions) Sets a list of intersected indexes that should be excluded byHealthLogger
.withTableBloatPercentageThreshold
(int tableBloatPercentageThreshold) withTableBloatSizeThreshold
(int thresholdUnitsCount, MemoryUnit unit) withTableBloatSizeThreshold
(long tableBloatSizeThresholdInBytes) withTableSizeThreshold
(int thresholdUnitsCount, MemoryUnit unit) withTableSizeThreshold
(long tableSizeThresholdInBytes) withTablesWithMissingIndexesExclusions
(String tablesWithMissingIndexesExclusions) withTablesWithoutPrimaryKeyExclusions
(String tablesWithoutPrimaryKeyExclusions) withUnusedIndexesExclusions
(String unusedIndexesExclusions) Sets a list of unused indexes that should be excluded byHealthLogger
.
-
Method Details
-
withDuplicatedIndexesExclusions
public ExclusionsBuilder withDuplicatedIndexesExclusions(@Nonnull 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 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
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 String tablesWithMissingIndexesExclusions) -
withTablesWithoutPrimaryKeyExclusions
public ExclusionsBuilder withTablesWithoutPrimaryKeyExclusions(@Nonnull String tablesWithoutPrimaryKeyExclusions) -
withIndexesWithNullValuesExclusions
public ExclusionsBuilder withIndexesWithNullValuesExclusions(@Nonnull String indexesWithNullValuesExclusions) -
withIndexSizeThreshold
-
withIndexSizeThreshold
-
withTableSizeThreshold
-
withTableSizeThreshold
-
withIndexBloatSizeThreshold
-
withIndexBloatSizeThreshold
-
withIndexBloatPercentageThreshold
-
withTableBloatSizeThreshold
-
withTableBloatSizeThreshold
-
withTableBloatPercentageThreshold
-
build
-
toString
-