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>
@Singleton
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, field, field, groupByFields, groupByFields
-
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
-