Package io.kestra.jdbc.runner
Class JdbcSchedulerTriggerState
java.lang.Object
io.kestra.jdbc.runner.JdbcSchedulerTriggerState
- All Implemented Interfaces:
io.kestra.core.schedulers.SchedulerTriggerStateInterface
@Singleton
@JdbcRunnerEnabled
public class JdbcSchedulerTriggerState
extends Object
implements io.kestra.core.schedulers.SchedulerTriggerStateInterface
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.kestra.core.models.triggers.Triggercreate(io.kestra.core.models.triggers.Trigger trigger) List<io.kestra.core.models.triggers.Trigger> List<io.kestra.core.models.triggers.Trigger> findByNextExecutionDateReadyForAllTenants(ZonedDateTime now, io.kestra.core.schedulers.ScheduleContextInterface scheduleContext) List<io.kestra.core.models.triggers.Trigger> findByNextExecutionDateReadyForGivenFlows(List<io.kestra.core.models.flows.Flow> flows, ZonedDateTime now, io.kestra.core.schedulers.ScheduleContextInterface scheduleContext) Optional<io.kestra.core.models.triggers.Trigger> findLast(io.kestra.core.models.triggers.TriggerContext context) voidio.kestra.core.models.triggers.Triggersave(io.kestra.core.models.triggers.Trigger trigger, io.kestra.core.schedulers.ScheduleContextInterface scheduleContextInterface) voidunlock(io.kestra.core.models.triggers.Trigger trigger) io.kestra.core.models.triggers.Triggerupdate(io.kestra.core.models.flows.Flow flow, io.kestra.core.models.triggers.AbstractTrigger abstractTrigger, io.kestra.core.models.conditions.ConditionContext conditionContext) io.kestra.core.models.triggers.Triggerupdate(io.kestra.core.models.triggers.Trigger trigger) io.kestra.core.models.triggers.TriggerupdateExecution(io.kestra.core.models.triggers.Trigger trigger)
-
Field Details
-
triggerRepository
-
-
Constructor Details
-
JdbcSchedulerTriggerState
-
-
Method Details
-
initTriggerEvaluateRunning
@PostConstruct public void initTriggerEvaluateRunning() -
findLast
public Optional<io.kestra.core.models.triggers.Trigger> findLast(io.kestra.core.models.triggers.TriggerContext context) - Specified by:
findLastin interfaceio.kestra.core.schedulers.SchedulerTriggerStateInterface
-
findAllForAllTenants
- Specified by:
findAllForAllTenantsin interfaceio.kestra.core.schedulers.SchedulerTriggerStateInterface
-
save
public io.kestra.core.models.triggers.Trigger save(io.kestra.core.models.triggers.Trigger trigger, io.kestra.core.schedulers.ScheduleContextInterface scheduleContextInterface) - Specified by:
savein interfaceio.kestra.core.schedulers.SchedulerTriggerStateInterface
-
create
public io.kestra.core.models.triggers.Trigger create(io.kestra.core.models.triggers.Trigger trigger) - Specified by:
createin interfaceio.kestra.core.schedulers.SchedulerTriggerStateInterface
-
update
public io.kestra.core.models.triggers.Trigger update(io.kestra.core.models.triggers.Trigger trigger) - Specified by:
updatein interfaceio.kestra.core.schedulers.SchedulerTriggerStateInterface
-
updateExecution
public io.kestra.core.models.triggers.Trigger updateExecution(io.kestra.core.models.triggers.Trigger trigger) -
update
public io.kestra.core.models.triggers.Trigger update(io.kestra.core.models.flows.Flow flow, io.kestra.core.models.triggers.AbstractTrigger abstractTrigger, io.kestra.core.models.conditions.ConditionContext conditionContext) - Specified by:
updatein interfaceio.kestra.core.schedulers.SchedulerTriggerStateInterface
-
findByNextExecutionDateReadyForAllTenants
public List<io.kestra.core.models.triggers.Trigger> findByNextExecutionDateReadyForAllTenants(ZonedDateTime now, io.kestra.core.schedulers.ScheduleContextInterface scheduleContext) - Specified by:
findByNextExecutionDateReadyForAllTenantsin interfaceio.kestra.core.schedulers.SchedulerTriggerStateInterface
-
findByNextExecutionDateReadyForGivenFlows
public List<io.kestra.core.models.triggers.Trigger> findByNextExecutionDateReadyForGivenFlows(List<io.kestra.core.models.flows.Flow> flows, ZonedDateTime now, io.kestra.core.schedulers.ScheduleContextInterface scheduleContext) - Specified by:
findByNextExecutionDateReadyForGivenFlowsin interfaceio.kestra.core.schedulers.SchedulerTriggerStateInterface
-
unlock
public void unlock(io.kestra.core.models.triggers.Trigger trigger) - Specified by:
unlockin interfaceio.kestra.core.schedulers.SchedulerTriggerStateInterface
-