Class DatabaseManagementImpl
java.lang.Object
io.github.mfvanek.pg.common.management.DatabaseManagementImpl
- All Implemented Interfaces:
DatabaseManagement,io.github.mfvanek.pg.settings.ConfigurationAware,io.github.mfvanek.pg.statistics.StatisticsAware
Implementation of
DatabaseManagement.- See Also:
-
StatisticsMaintenanceOnHostConfigurationMaintenanceOnHost
-
Constructor Summary
ConstructorsConstructorDescriptionDatabaseManagementImpl(io.github.mfvanek.pg.connection.HighAvailabilityPgConnection haPgConnection, Function<io.github.mfvanek.pg.connection.PgConnection, io.github.mfvanek.pg.statistics.maintenance.StatisticsMaintenanceOnHost> statisticsOnHostFactory, Function<io.github.mfvanek.pg.connection.PgConnection, io.github.mfvanek.pg.settings.maintenance.ConfigurationMaintenanceOnHost> configurationOnHostFactory) -
Method Summary
Modifier and TypeMethodDescriptionGets time at which database statistics were last reset on the primary host.Set<io.github.mfvanek.pg.settings.PgParam>Set<io.github.mfvanek.pg.settings.PgParam>getParamsWithDefaultValues(io.github.mfvanek.pg.settings.ServerSpecification specification) booleanReset all statistics counters on all hosts in the cluster to zero.
-
Constructor Details
-
DatabaseManagementImpl
public DatabaseManagementImpl(@Nonnull io.github.mfvanek.pg.connection.HighAvailabilityPgConnection haPgConnection, @Nonnull Function<io.github.mfvanek.pg.connection.PgConnection, io.github.mfvanek.pg.statistics.maintenance.StatisticsMaintenanceOnHost> statisticsOnHostFactory, @Nonnull Function<io.github.mfvanek.pg.connection.PgConnection, io.github.mfvanek.pg.settings.maintenance.ConfigurationMaintenanceOnHost> configurationOnHostFactory)
-
-
Method Details
-
resetStatistics
public boolean resetStatistics()Reset all statistics counters on all hosts in the cluster to zero.It is safe running this method on your database. It just reset counters without any impact on performance.
- Specified by:
resetStatisticsin interfaceDatabaseManagement- Specified by:
resetStatisticsin interfaceio.github.mfvanek.pg.statistics.StatisticsAware- Returns:
- true if the operation is successful
- See Also:
-
StatisticsMaintenanceOnHost
-
getLastStatsResetTimestamp
Gets time at which database statistics were last reset on the primary host.- Specified by:
getLastStatsResetTimestampin interfaceDatabaseManagement- Specified by:
getLastStatsResetTimestampin interfaceio.github.mfvanek.pg.statistics.StatisticsAware- Returns:
Optionalof null or time at which database statistics were last reset.
-
getParamsWithDefaultValues
@Nonnull public Set<io.github.mfvanek.pg.settings.PgParam> getParamsWithDefaultValues(@Nonnull io.github.mfvanek.pg.settings.ServerSpecification specification) - Specified by:
getParamsWithDefaultValuesin interfaceio.github.mfvanek.pg.settings.ConfigurationAware
-
getParamsCurrentValues
- Specified by:
getParamsCurrentValuesin interfaceio.github.mfvanek.pg.settings.ConfigurationAware
-