├── .gitattributes ├── .gitignore ├── .travis.yml ├── CHANGELOG.md ├── CODEOWNERS ├── LICENSE.md ├── README.md ├── db-queue-scheduler-brave ├── build.gradle ├── dependencies.gradle ├── src │ ├── main │ │ └── java │ │ │ └── ru │ │ │ └── yoomoney │ │ │ └── tech │ │ │ └── dbqueue │ │ │ └── scheduler │ │ │ └── brave │ │ │ └── TracingScheduledTaskLifecycleListener.java │ └── test │ │ └── java │ │ └── ru │ │ └── yoomoney │ │ └── tech │ │ └── dbqueue │ │ └── scheduler │ │ └── brave │ │ └── TracingScheduledTaskLifecycleListenerTest.java └── static-analysis.properties ├── db-queue-scheduler-core ├── build.gradle ├── dependencies.gradle ├── src │ ├── main │ │ └── java │ │ │ └── ru │ │ │ └── yoomoney │ │ │ └── tech │ │ │ └── dbqueue │ │ │ └── scheduler │ │ │ ├── DefaultScheduler.java │ │ │ ├── Scheduler.java │ │ │ ├── SchedulerConfigurator.java │ │ │ ├── config │ │ │ ├── DatabaseDialect.java │ │ │ ├── ScheduledTaskLifecycleListener.java │ │ │ └── impl │ │ │ │ ├── CompositeScheduledTaskLifecycleListener.java │ │ │ │ ├── LoggingScheduledTaskLifecycleListener.java │ │ │ │ └── NoopScheduledTaskLifecycleListener.java │ │ │ ├── internal │ │ │ ├── ScheduledTaskDefinition.java │ │ │ ├── ScheduledTaskManager.java │ │ │ ├── ScheduledTaskManagerBuilder.java │ │ │ ├── db │ │ │ │ ├── ScheduledTaskQueueDao.java │ │ │ │ └── ScheduledTaskRecord.java │ │ │ ├── queue │ │ │ │ ├── HeartbeatAgent.java │ │ │ │ ├── QueueIdMapper.java │ │ │ │ ├── ScheduledTaskQueue.java │ │ │ │ ├── ScheduledTaskQueueConsumer.java │ │ │ │ └── ScheduledTaskQueueFactory.java │ │ │ └── schedule │ │ │ │ ├── NextExecutionDelayProvider.java │ │ │ │ ├── NextExecutionDelayProviderFactory.java │ │ │ │ ├── ScheduledTaskExecutionContext.java │ │ │ │ └── impl │ │ │ │ ├── CronNextExecutionDelayProvider.java │ │ │ │ ├── FailureAwareNextExecutionDelayProvider.java │ │ │ │ ├── FixedDelayNextExecutionDelayProvider.java │ │ │ │ └── FixedRateNextExecutionDelayProvider.java │ │ │ ├── models │ │ │ ├── ScheduledTask.java │ │ │ ├── ScheduledTaskContext.java │ │ │ ├── ScheduledTaskExecutionResult.java │ │ │ ├── ScheduledTaskIdentity.java │ │ │ ├── SimpleScheduledTask.java │ │ │ └── info │ │ │ │ └── ScheduledTaskInfo.java │ │ │ └── settings │ │ │ ├── FailRetryType.java │ │ │ ├── FailureSettings.java │ │ │ ├── ScheduleSettings.java │ │ │ └── ScheduledTaskSettings.java │ └── test │ │ ├── java │ │ └── ru │ │ │ └── yoomoney │ │ │ └── tech │ │ │ └── dbqueue │ │ │ └── scheduler │ │ │ ├── ArchitectureTest.java │ │ │ ├── config │ │ │ └── impl │ │ │ │ ├── CompositeScheduledTaskLifecycleListenerTest.java │ │ │ │ └── LoggingScheduledTaskLifecycleListenerTest.java │ │ │ └── internal │ │ │ ├── queue │ │ │ ├── HeartbeatAgentTest.java │ │ │ ├── QueueIdMapperTest.java │ │ │ ├── ScheduledTaskQueueConsumerTest.java │ │ │ └── ScheduledTaskQueueFactoryTest.java │ │ │ └── schedule │ │ │ ├── NextExecutionDelayProviderFactoryTest.java │ │ │ └── impl │ │ │ ├── CronNextExecutionDelayProviderTest.java │ │ │ ├── FailureAwareNextExecutionDelayProviderTest.java │ │ │ ├── FixedDelayNextExecutionDelayProviderTest.java │ │ │ └── FixedRateNextExecutionDelayProviderTest.java │ │ └── resources │ │ └── log4j2.xml └── static-analysis.properties ├── db-queue-scheduler-spring ├── build.gradle ├── dependencies.gradle ├── src │ ├── main │ │ └── java │ │ │ └── ru │ │ │ └── yoomoney │ │ │ └── tech │ │ │ └── dbqueue │ │ │ └── scheduler │ │ │ ├── SpringSchedulerConfigurator.java │ │ │ └── internal │ │ │ └── db │ │ │ └── DefaultScheduledTaskQueueDao.java │ └── test │ │ └── java │ │ └── ru │ │ └── yoomoney │ │ └── tech │ │ └── dbqueue │ │ └── scheduler │ │ ├── BaseTest.java │ │ ├── SchedulerTest.java │ │ ├── db │ │ ├── DatabaseAccess.java │ │ ├── H2DatabaseAccessConfigurator.java │ │ ├── MsSqlDatabaseAccessConfigurator.java │ │ ├── OracleDatabaseAccessConfigurator.java │ │ └── PostgresDatabaseAccessConfigurator.java │ │ └── internal │ │ └── db │ │ └── DefaultScheduledTaskQueueDaoTest.java └── static-analysis.properties ├── dependencies.gradle ├── examples └── spring │ ├── build.gradle │ ├── dependencies.gradle │ ├── src │ ├── main │ │ ├── java │ │ │ └── ru │ │ │ │ └── yoomoney │ │ │ │ └── tech │ │ │ │ └── dbqueue │ │ │ │ └── scheduler │ │ │ │ └── example │ │ │ │ └── ExampleApplication.java │ │ └── resources │ │ │ └── db │ │ │ └── migration │ │ │ └── V1_0__scheduler_tasks.sql │ └── test │ │ └── java │ │ └── ru │ │ └── yoomoney │ │ └── tech │ │ └── dbqueue │ │ └── scheduler │ │ └── example │ │ └── ExampleApplicationTest.java │ └── static-analysis.properties ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── project.gradle └── settings.gradle /.gitattributes: -------------------------------------------------------------------------------- 1 | **/gradlew text eol=lf -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/.gitignore -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/.travis.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/CODEOWNERS -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/README.md -------------------------------------------------------------------------------- /db-queue-scheduler-brave/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-brave/build.gradle -------------------------------------------------------------------------------- /db-queue-scheduler-brave/dependencies.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-brave/dependencies.gradle -------------------------------------------------------------------------------- /db-queue-scheduler-brave/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/brave/TracingScheduledTaskLifecycleListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-brave/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/brave/TracingScheduledTaskLifecycleListener.java -------------------------------------------------------------------------------- /db-queue-scheduler-brave/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/brave/TracingScheduledTaskLifecycleListenerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-brave/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/brave/TracingScheduledTaskLifecycleListenerTest.java -------------------------------------------------------------------------------- /db-queue-scheduler-brave/static-analysis.properties: -------------------------------------------------------------------------------- 1 | compiler=0 2 | checkstyle=0 3 | findbugs=0 -------------------------------------------------------------------------------- /db-queue-scheduler-core/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/build.gradle -------------------------------------------------------------------------------- /db-queue-scheduler-core/dependencies.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/dependencies.gradle -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/DefaultScheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/DefaultScheduler.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/Scheduler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/Scheduler.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/SchedulerConfigurator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/SchedulerConfigurator.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/config/DatabaseDialect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/config/DatabaseDialect.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/config/ScheduledTaskLifecycleListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/config/ScheduledTaskLifecycleListener.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/config/impl/CompositeScheduledTaskLifecycleListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/config/impl/CompositeScheduledTaskLifecycleListener.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/config/impl/LoggingScheduledTaskLifecycleListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/config/impl/LoggingScheduledTaskLifecycleListener.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/config/impl/NoopScheduledTaskLifecycleListener.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/config/impl/NoopScheduledTaskLifecycleListener.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/ScheduledTaskDefinition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/ScheduledTaskDefinition.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/ScheduledTaskManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/ScheduledTaskManager.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/ScheduledTaskManagerBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/ScheduledTaskManagerBuilder.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/db/ScheduledTaskQueueDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/db/ScheduledTaskQueueDao.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/db/ScheduledTaskRecord.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/db/ScheduledTaskRecord.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/queue/HeartbeatAgent.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/queue/HeartbeatAgent.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/queue/QueueIdMapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/queue/QueueIdMapper.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/queue/ScheduledTaskQueue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/queue/ScheduledTaskQueue.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/queue/ScheduledTaskQueueConsumer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/queue/ScheduledTaskQueueConsumer.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/queue/ScheduledTaskQueueFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/queue/ScheduledTaskQueueFactory.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/NextExecutionDelayProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/NextExecutionDelayProvider.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/NextExecutionDelayProviderFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/NextExecutionDelayProviderFactory.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/ScheduledTaskExecutionContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/ScheduledTaskExecutionContext.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/impl/CronNextExecutionDelayProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/impl/CronNextExecutionDelayProvider.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/impl/FailureAwareNextExecutionDelayProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/impl/FailureAwareNextExecutionDelayProvider.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/impl/FixedDelayNextExecutionDelayProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/impl/FixedDelayNextExecutionDelayProvider.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/impl/FixedRateNextExecutionDelayProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/impl/FixedRateNextExecutionDelayProvider.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/models/ScheduledTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/models/ScheduledTask.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/models/ScheduledTaskContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/models/ScheduledTaskContext.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/models/ScheduledTaskExecutionResult.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/models/ScheduledTaskExecutionResult.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/models/ScheduledTaskIdentity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/models/ScheduledTaskIdentity.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/models/SimpleScheduledTask.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/models/SimpleScheduledTask.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/models/info/ScheduledTaskInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/models/info/ScheduledTaskInfo.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/settings/FailRetryType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/settings/FailRetryType.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/settings/FailureSettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/settings/FailureSettings.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/settings/ScheduleSettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/settings/ScheduleSettings.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/settings/ScheduledTaskSettings.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/settings/ScheduledTaskSettings.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/ArchitectureTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/ArchitectureTest.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/config/impl/CompositeScheduledTaskLifecycleListenerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/config/impl/CompositeScheduledTaskLifecycleListenerTest.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/config/impl/LoggingScheduledTaskLifecycleListenerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/config/impl/LoggingScheduledTaskLifecycleListenerTest.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/internal/queue/HeartbeatAgentTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/internal/queue/HeartbeatAgentTest.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/internal/queue/QueueIdMapperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/internal/queue/QueueIdMapperTest.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/internal/queue/ScheduledTaskQueueConsumerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/internal/queue/ScheduledTaskQueueConsumerTest.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/internal/queue/ScheduledTaskQueueFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/internal/queue/ScheduledTaskQueueFactoryTest.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/NextExecutionDelayProviderFactoryTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/NextExecutionDelayProviderFactoryTest.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/impl/CronNextExecutionDelayProviderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/impl/CronNextExecutionDelayProviderTest.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/impl/FailureAwareNextExecutionDelayProviderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/impl/FailureAwareNextExecutionDelayProviderTest.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/impl/FixedDelayNextExecutionDelayProviderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/impl/FixedDelayNextExecutionDelayProviderTest.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/impl/FixedRateNextExecutionDelayProviderTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/internal/schedule/impl/FixedRateNextExecutionDelayProviderTest.java -------------------------------------------------------------------------------- /db-queue-scheduler-core/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-core/src/test/resources/log4j2.xml -------------------------------------------------------------------------------- /db-queue-scheduler-core/static-analysis.properties: -------------------------------------------------------------------------------- 1 | compiler=0 2 | checkstyle=0 3 | findbugs=0 -------------------------------------------------------------------------------- /db-queue-scheduler-spring/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-spring/build.gradle -------------------------------------------------------------------------------- /db-queue-scheduler-spring/dependencies.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-spring/dependencies.gradle -------------------------------------------------------------------------------- /db-queue-scheduler-spring/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/SpringSchedulerConfigurator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-spring/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/SpringSchedulerConfigurator.java -------------------------------------------------------------------------------- /db-queue-scheduler-spring/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/db/DefaultScheduledTaskQueueDao.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-spring/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/internal/db/DefaultScheduledTaskQueueDao.java -------------------------------------------------------------------------------- /db-queue-scheduler-spring/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/BaseTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-spring/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/BaseTest.java -------------------------------------------------------------------------------- /db-queue-scheduler-spring/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/SchedulerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-spring/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/SchedulerTest.java -------------------------------------------------------------------------------- /db-queue-scheduler-spring/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/db/DatabaseAccess.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-spring/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/db/DatabaseAccess.java -------------------------------------------------------------------------------- /db-queue-scheduler-spring/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/db/H2DatabaseAccessConfigurator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-spring/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/db/H2DatabaseAccessConfigurator.java -------------------------------------------------------------------------------- /db-queue-scheduler-spring/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/db/MsSqlDatabaseAccessConfigurator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-spring/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/db/MsSqlDatabaseAccessConfigurator.java -------------------------------------------------------------------------------- /db-queue-scheduler-spring/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/db/OracleDatabaseAccessConfigurator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-spring/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/db/OracleDatabaseAccessConfigurator.java -------------------------------------------------------------------------------- /db-queue-scheduler-spring/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/db/PostgresDatabaseAccessConfigurator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-spring/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/db/PostgresDatabaseAccessConfigurator.java -------------------------------------------------------------------------------- /db-queue-scheduler-spring/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/internal/db/DefaultScheduledTaskQueueDaoTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/db-queue-scheduler-spring/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/internal/db/DefaultScheduledTaskQueueDaoTest.java -------------------------------------------------------------------------------- /db-queue-scheduler-spring/static-analysis.properties: -------------------------------------------------------------------------------- 1 | compiler=0 2 | checkstyle=0 3 | findbugs=0 -------------------------------------------------------------------------------- /dependencies.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/dependencies.gradle -------------------------------------------------------------------------------- /examples/spring/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/examples/spring/build.gradle -------------------------------------------------------------------------------- /examples/spring/dependencies.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/examples/spring/dependencies.gradle -------------------------------------------------------------------------------- /examples/spring/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/example/ExampleApplication.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/examples/spring/src/main/java/ru/yoomoney/tech/dbqueue/scheduler/example/ExampleApplication.java -------------------------------------------------------------------------------- /examples/spring/src/main/resources/db/migration/V1_0__scheduler_tasks.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/examples/spring/src/main/resources/db/migration/V1_0__scheduler_tasks.sql -------------------------------------------------------------------------------- /examples/spring/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/example/ExampleApplicationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/examples/spring/src/test/java/ru/yoomoney/tech/dbqueue/scheduler/example/ExampleApplicationTest.java -------------------------------------------------------------------------------- /examples/spring/static-analysis.properties: -------------------------------------------------------------------------------- 1 | compiler=0 2 | checkstyle=0 3 | findbugs=0 -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/gradlew.bat -------------------------------------------------------------------------------- /project.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/project.gradle -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yoomoney/db-queue-scheduler/HEAD/settings.gradle --------------------------------------------------------------------------------