Package org.jobrunr.storage.sql.mysql
Class MySqlStorageProvider
java.lang.Object
org.jobrunr.storage.AbstractStorageProvider
org.jobrunr.storage.sql.common.DefaultSqlStorageProvider
org.jobrunr.storage.sql.mysql.MySqlStorageProvider
- All Implemented Interfaces:
AutoCloseable
,SqlStorageProvider
,StorageProvider
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.jobrunr.storage.StorageProvider
StorageProvider.StorageProviderInfo
-
Field Summary
Fields inherited from class org.jobrunr.storage.sql.common.DefaultSqlStorageProvider
dataSource, dialect, tablePrefix
Fields inherited from interface org.jobrunr.storage.StorageProvider
BATCH_SIZE
-
Constructor Summary
ConstructorDescriptionMySqlStorageProvider
(DataSource dataSource) MySqlStorageProvider
(DataSource dataSource, String tablePrefix) MySqlStorageProvider
(DataSource dataSource, String tablePrefix, StorageProviderUtils.DatabaseOptions databaseOptions) MySqlStorageProvider
(DataSource dataSource, StorageProviderUtils.DatabaseOptions databaseOptions) -
Method Summary
Modifier and TypeMethodDescriptionvoid
announceBackgroundJobServer
(BackgroundJobServerStatus serverStatus) int
removeTimedOutBackgroundJobServers
(Instant heartbeatOlderThan) boolean
signalBackgroundJobServerAlive
(BackgroundJobServerStatus serverStatus) void
signalBackgroundJobServerStopped
(BackgroundJobServerStatus serverStatus) Methods inherited from class org.jobrunr.storage.sql.common.DefaultSqlStorageProvider
backgroundJobServerTable, countRecurringJobs, deleteJobsPermanently, deleteMetadata, deletePermanently, deleteRecurringJob, exists, getBackgroundJobServers, getDatabaseCreator, getDistinctJobSignatures, getJobById, getJobPage, getJobs, getJobs, getJobStats, getLongestRunningBackgroundJobServerId, getMetadata, getMetadata, getRecurringJobs, getScheduledJobs, jobStatsView, jobTable, metadataTable, publishTotalAmountOfSucceededJobs, recurringJobExists, recurringJobsUpdated, recurringJobTable, save, save, saveMetadata, saveRecurringJob, setJobMapper, setUpStorageProvider
Methods inherited from class org.jobrunr.storage.AbstractStorageProvider
addJobStorageOnChangeListener, close, getStorageProviderInfo, notifyJobStatsOnChangeListeners, notifyJobStatsOnChangeListenersIf, notifyMetadataChangeListeners, notifyMetadataChangeListeners, removeJobStorageOnChangeListener
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.jobrunr.storage.StorageProvider
addJobStorageOnChangeListener, close, getJobById, getStorageProviderInfo, removeJobStorageOnChangeListener
-
Constructor Details
-
MySqlStorageProvider
-
MySqlStorageProvider
-
MySqlStorageProvider
public MySqlStorageProvider(DataSource dataSource, StorageProviderUtils.DatabaseOptions databaseOptions) -
MySqlStorageProvider
public MySqlStorageProvider(DataSource dataSource, String tablePrefix, StorageProviderUtils.DatabaseOptions databaseOptions)
-
-
Method Details
-
announceBackgroundJobServer
- Specified by:
announceBackgroundJobServer
in interfaceStorageProvider
- Overrides:
announceBackgroundJobServer
in classDefaultSqlStorageProvider
-
removeTimedOutBackgroundJobServers
- Specified by:
removeTimedOutBackgroundJobServers
in interfaceStorageProvider
- Overrides:
removeTimedOutBackgroundJobServers
in classDefaultSqlStorageProvider
-
signalBackgroundJobServerAlive
- Specified by:
signalBackgroundJobServerAlive
in interfaceStorageProvider
- Overrides:
signalBackgroundJobServerAlive
in classDefaultSqlStorageProvider
-
signalBackgroundJobServerStopped
- Specified by:
signalBackgroundJobServerStopped
in interfaceStorageProvider
- Overrides:
signalBackgroundJobServerStopped
in classDefaultSqlStorageProvider
-