Class AbstractJdbcLogRepository

java.lang.Object
io.kestra.jdbc.repository.AbstractJdbcRepository
io.kestra.jdbc.repository.AbstractJdbcLogRepository
All Implemented Interfaces:
io.kestra.core.repositories.LogRepositoryInterface, io.kestra.core.repositories.SaveRepositoryInterface<io.kestra.core.models.executions.LogEntry>, JdbcIndexerInterface<io.kestra.core.models.executions.LogEntry>

@Singleton public abstract class AbstractJdbcLogRepository extends AbstractJdbcRepository implements io.kestra.core.repositories.LogRepositoryInterface, JdbcIndexerInterface<io.kestra.core.models.executions.LogEntry>
  • Field Details

  • Constructor Details

    • AbstractJdbcLogRepository

      public AbstractJdbcLogRepository(AbstractJdbcRepository<io.kestra.core.models.executions.LogEntry> jdbcRepository)
  • Method Details

    • findCondition

      protected abstract org.jooq.Condition findCondition(String query)
    • find

      public io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.executions.LogEntry> find(io.micronaut.data.model.Pageable pageable, @Nullable String query, @Nullable String tenantId, @Nullable String namespace, @Nullable String flowId, @Nullable org.slf4j.event.Level minLevel, @Nullable ZonedDateTime startDate, @Nullable ZonedDateTime endDate)
      Specified by:
      find in interface io.kestra.core.repositories.LogRepositoryInterface
    • findByExecutionId

      public List<io.kestra.core.models.executions.LogEntry> findByExecutionId(String tenantId, String executionId, org.slf4j.event.Level minLevel)
      Specified by:
      findByExecutionId in interface io.kestra.core.repositories.LogRepositoryInterface
    • findByExecutionId

      public io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.executions.LogEntry> findByExecutionId(String tenantId, String executionId, org.slf4j.event.Level minLevel, io.micronaut.data.model.Pageable pageable)
      Specified by:
      findByExecutionId in interface io.kestra.core.repositories.LogRepositoryInterface
    • findByExecutionIdAndTaskId

      public List<io.kestra.core.models.executions.LogEntry> findByExecutionIdAndTaskId(String tenantId, String executionId, String taskId, org.slf4j.event.Level minLevel)
      Specified by:
      findByExecutionIdAndTaskId in interface io.kestra.core.repositories.LogRepositoryInterface
    • findByExecutionIdAndTaskId

      public io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.executions.LogEntry> findByExecutionIdAndTaskId(String tenantId, String executionId, String taskId, org.slf4j.event.Level minLevel, io.micronaut.data.model.Pageable pageable)
      Specified by:
      findByExecutionIdAndTaskId in interface io.kestra.core.repositories.LogRepositoryInterface
    • findByExecutionIdAndTaskRunId

      public List<io.kestra.core.models.executions.LogEntry> findByExecutionIdAndTaskRunId(String tenantId, String executionId, String taskRunId, org.slf4j.event.Level minLevel)
      Specified by:
      findByExecutionIdAndTaskRunId in interface io.kestra.core.repositories.LogRepositoryInterface
    • findByExecutionIdAndTaskRunId

      public io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.executions.LogEntry> findByExecutionIdAndTaskRunId(String tenantId, String executionId, String taskRunId, org.slf4j.event.Level minLevel, io.micronaut.data.model.Pageable pageable)
      Specified by:
      findByExecutionIdAndTaskRunId in interface io.kestra.core.repositories.LogRepositoryInterface
    • findByExecutionIdAndTaskRunIdAndAttempt

      public List<io.kestra.core.models.executions.LogEntry> findByExecutionIdAndTaskRunIdAndAttempt(String tenantId, String executionId, String taskRunId, org.slf4j.event.Level minLevel, Integer attempt)
      Specified by:
      findByExecutionIdAndTaskRunIdAndAttempt in interface io.kestra.core.repositories.LogRepositoryInterface
    • findByExecutionIdAndTaskRunIdAndAttempt

      public io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.executions.LogEntry> findByExecutionIdAndTaskRunIdAndAttempt(String tenantId, String executionId, String taskRunId, org.slf4j.event.Level minLevel, Integer attempt, io.micronaut.data.model.Pageable pageable)
      Specified by:
      findByExecutionIdAndTaskRunIdAndAttempt in interface io.kestra.core.repositories.LogRepositoryInterface
    • save

      public io.kestra.core.models.executions.LogEntry save(io.kestra.core.models.executions.LogEntry log)
      Specified by:
      save in interface io.kestra.core.repositories.LogRepositoryInterface
      Specified by:
      save in interface io.kestra.core.repositories.SaveRepositoryInterface<io.kestra.core.models.executions.LogEntry>
    • purge

      public Integer purge(io.kestra.core.models.executions.Execution execution)
      Specified by:
      purge in interface io.kestra.core.repositories.LogRepositoryInterface
    • save

      public io.kestra.core.models.executions.LogEntry save(org.jooq.DSLContext dslContext, io.kestra.core.models.executions.LogEntry logEntry)
      Specified by:
      save in interface JdbcIndexerInterface<io.kestra.core.models.executions.LogEntry>
    • minLevel

      protected org.jooq.Condition minLevel(org.slf4j.event.Level minLevel)