Class KeyValueFileHealthLogger
java.lang.Object
io.github.mfvanek.pg.common.health.logger.AbstractHealthLogger
io.github.mfvanek.pg.common.health.logger.KeyValueFileHealthLogger
- All Implemented Interfaces:
HealthLogger
Outputs summary about database health to a file with fixed name 'key-value.log'.
Example of output:
2021-11-03T08:59:39.000439Z db_indexes_health invalid_indexes 1
2021-11-03T08:59:39.010893Z db_indexes_health duplicated_indexes 1
2021-11-03T08:59:39.014995Z db_indexes_health intersected_indexes 2
2021-11-03T08:59:39.035153Z db_indexes_health unused_indexes 0
2021-11-03T08:59:39.038642Z db_indexes_health foreign_keys_without_index 3
2021-11-03T08:59:39.042304Z db_indexes_health tables_with_missing_indexes 0
2021-11-03T08:59:39.044463Z db_indexes_health tables_without_primary_key 1
2021-11-03T08:59:39.047406Z db_indexes_health indexes_with_null_values 1
2021-11-03T08:59:39.059082Z db_indexes_health indexes_bloat 0
2021-11-03T08:59:39.066066Z db_indexes_health tables_bloat 0
-
Constructor Summary
ConstructorDescriptionKeyValueFileHealthLogger
(io.github.mfvanek.pg.connection.ConnectionCredentials credentials, io.github.mfvanek.pg.connection.HighAvailabilityPgConnectionFactory connectionFactory, Function<io.github.mfvanek.pg.connection.HighAvailabilityPgConnection, DatabaseChecks> databaseChecksFactory) -
Method Summary
Methods inherited from class io.github.mfvanek.pg.common.health.logger.AbstractHealthLogger
logAll
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.github.mfvanek.pg.common.health.logger.HealthLogger
logAll
-
Constructor Details
-
KeyValueFileHealthLogger
public KeyValueFileHealthLogger(@Nonnull io.github.mfvanek.pg.connection.ConnectionCredentials credentials, @Nonnull io.github.mfvanek.pg.connection.HighAvailabilityPgConnectionFactory connectionFactory, @Nonnull Function<io.github.mfvanek.pg.connection.HighAvailabilityPgConnection, DatabaseChecks> databaseChecksFactory)
-
-
Method Details
-
writeToLog
- Specified by:
writeToLog
in classAbstractHealthLogger
-