Package io.kestra.jdbc.repository
Class AbstractJdbcMetricRepository
java.lang.Object
io.kestra.jdbc.repository.AbstractJdbcRepository
io.kestra.jdbc.repository.AbstractJdbcMetricRepository
- All Implemented Interfaces:
io.kestra.core.repositories.MetricRepositoryInterface,io.kestra.core.repositories.SaveRepositoryInterface<io.kestra.core.models.executions.MetricEntry>,JdbcIndexerInterface<io.kestra.core.models.executions.MetricEntry>
public abstract class AbstractJdbcMetricRepository
extends AbstractJdbcRepository
implements io.kestra.core.repositories.MetricRepositoryInterface, JdbcIndexerInterface<io.kestra.core.models.executions.MetricEntry>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AbstractJdbcRepository<io.kestra.core.models.executions.MetricEntry> -
Constructor Summary
ConstructorsConstructorDescriptionAbstractJdbcMetricRepository(AbstractJdbcRepository<io.kestra.core.models.executions.MetricEntry> jdbcRepository) -
Method Summary
Modifier and TypeMethodDescriptionio.kestra.core.models.executions.metrics.MetricAggregationsaggregateByFlowId(String tenantId, String namespace, String flowId, String taskId, String metric, ZonedDateTime startDate, ZonedDateTime endDate, String aggregation) io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.executions.MetricEntry> findByExecutionId(String tenantId, String executionId, io.micronaut.data.model.Pageable pageable) io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.executions.MetricEntry> findByExecutionIdAndTaskId(String tenantId, String executionId, String taskId, io.micronaut.data.model.Pageable pageable) io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.executions.MetricEntry> findByExecutionIdAndTaskRunId(String tenantId, String executionId, String taskRunId, io.micronaut.data.model.Pageable pageable) flowMetrics(String tenantId, String namespace, String flowId) purge(io.kestra.core.models.executions.Execution execution) io.kestra.core.models.executions.MetricEntrysave(io.kestra.core.models.executions.MetricEntry metric) io.kestra.core.models.executions.MetricEntrysave(org.jooq.DSLContext dslContext, io.kestra.core.models.executions.MetricEntry metric) taskMetrics(String tenantId, String namespace, String flowId, String taskId) tasksWithMetrics(String tenantId, String namespace, String flowId) Methods inherited from class io.kestra.jdbc.repository.AbstractJdbcRepository
buildTenantCondition, defaultFilter, defaultFilter, defaultFilter, defaultFilter, field, field, groupByFields, groupByFields, groupByFields, groupByFields, weekFromTimestamp
-
Field Details
-
jdbcRepository
-
-
Constructor Details
-
AbstractJdbcMetricRepository
public AbstractJdbcMetricRepository(AbstractJdbcRepository<io.kestra.core.models.executions.MetricEntry> jdbcRepository)
-
-
Method Details
-
findByExecutionId
public io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.executions.MetricEntry> findByExecutionId(String tenantId, String executionId, io.micronaut.data.model.Pageable pageable) - Specified by:
findByExecutionIdin interfaceio.kestra.core.repositories.MetricRepositoryInterface
-
findByExecutionIdAndTaskId
public io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.executions.MetricEntry> findByExecutionIdAndTaskId(String tenantId, String executionId, String taskId, io.micronaut.data.model.Pageable pageable) - Specified by:
findByExecutionIdAndTaskIdin interfaceio.kestra.core.repositories.MetricRepositoryInterface
-
findByExecutionIdAndTaskRunId
public io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.executions.MetricEntry> findByExecutionIdAndTaskRunId(String tenantId, String executionId, String taskRunId, io.micronaut.data.model.Pageable pageable) - Specified by:
findByExecutionIdAndTaskRunIdin interfaceio.kestra.core.repositories.MetricRepositoryInterface
-
flowMetrics
- Specified by:
flowMetricsin interfaceio.kestra.core.repositories.MetricRepositoryInterface
-
taskMetrics
- Specified by:
taskMetricsin interfaceio.kestra.core.repositories.MetricRepositoryInterface
-
tasksWithMetrics
- Specified by:
tasksWithMetricsin interfaceio.kestra.core.repositories.MetricRepositoryInterface
-
aggregateByFlowId
public io.kestra.core.models.executions.metrics.MetricAggregations aggregateByFlowId(String tenantId, String namespace, String flowId, @Nullable String taskId, String metric, ZonedDateTime startDate, ZonedDateTime endDate, String aggregation) - Specified by:
aggregateByFlowIdin interfaceio.kestra.core.repositories.MetricRepositoryInterface
-
save
public io.kestra.core.models.executions.MetricEntry save(io.kestra.core.models.executions.MetricEntry metric) - Specified by:
savein interfaceio.kestra.core.repositories.SaveRepositoryInterface<io.kestra.core.models.executions.MetricEntry>
-
purge
- Specified by:
purgein interfaceio.kestra.core.repositories.MetricRepositoryInterface
-
save
public io.kestra.core.models.executions.MetricEntry save(org.jooq.DSLContext dslContext, io.kestra.core.models.executions.MetricEntry metric) - Specified by:
savein interfaceJdbcIndexerInterface<io.kestra.core.models.executions.MetricEntry>
-
sortMapping
- Specified by:
sortMappingin interfaceio.kestra.core.repositories.MetricRepositoryInterface- Throws:
IllegalArgumentException
-