Class AbstractJdbcWorkerInstanceRepository

java.lang.Object
io.kestra.jdbc.repository.AbstractJdbcRepository
io.kestra.jdbc.repository.AbstractJdbcWorkerInstanceRepository
All Implemented Interfaces:
io.kestra.core.repositories.WorkerInstanceRepositoryInterface

@Singleton public abstract class AbstractJdbcWorkerInstanceRepository extends AbstractJdbcRepository implements io.kestra.core.repositories.WorkerInstanceRepositoryInterface
  • Field Details

  • Constructor Details

    • AbstractJdbcWorkerInstanceRepository

      public AbstractJdbcWorkerInstanceRepository(AbstractJdbcRepository<io.kestra.core.runners.WorkerInstance> jdbcRepository)
  • Method Details

    • findByWorkerUuid

      public Optional<io.kestra.core.runners.WorkerInstance> findByWorkerUuid(String workerUuid)
      Specified by:
      findByWorkerUuid in interface io.kestra.core.repositories.WorkerInstanceRepositoryInterface
    • heartbeatCheckUp

      public Optional<io.kestra.core.runners.WorkerInstance> heartbeatCheckUp(String workerUuid)
    • heartbeatStatusUpdate

      public void heartbeatStatusUpdate(String workerUuid, org.jooq.DSLContext context)
    • heartbeatsStatusUpdate

      public void heartbeatsStatusUpdate(org.jooq.DSLContext context)
    • lockedWorkersUpdate

      public void lockedWorkersUpdate(Function<org.jooq.DSLContext,Void> function)
    • findAll

      public List<io.kestra.core.runners.WorkerInstance> findAll(org.jooq.DSLContext context)
    • findAll

      public List<io.kestra.core.runners.WorkerInstance> findAll()
      Specified by:
      findAll in interface io.kestra.core.repositories.WorkerInstanceRepositoryInterface
    • findAllAlive

      public List<io.kestra.core.runners.WorkerInstance> findAllAlive(org.jooq.DSLContext context)
    • findAllToDelete

      public List<io.kestra.core.runners.WorkerInstance> findAllToDelete(org.jooq.DSLContext context)
    • delete

      public void delete(org.jooq.DSLContext context, io.kestra.core.runners.WorkerInstance workerInstance)
    • delete

      public void delete(io.kestra.core.runners.WorkerInstance workerInstance)
      Specified by:
      delete in interface io.kestra.core.repositories.WorkerInstanceRepositoryInterface
    • save

      public io.kestra.core.runners.WorkerInstance save(io.kestra.core.runners.WorkerInstance workerInstance)
      Specified by:
      save in interface io.kestra.core.repositories.WorkerInstanceRepositoryInterface