Package io.kestra.repository.memory
Class MemoryMetricRepository
java.lang.Object
io.kestra.repository.memory.MemoryMetricRepository
- All Implemented Interfaces:
io.kestra.core.repositories.MetricRepositoryInterface,io.kestra.core.repositories.SaveRepositoryInterface<io.kestra.core.models.executions.MetricEntry>
@Singleton
@MemoryRepositoryEnabled
public class MemoryMetricRepository
extends Object
implements io.kestra.core.repositories.MetricRepositoryInterface
-
Constructor Summary
Constructors -
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 id, 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 metricEntry) taskMetrics(String tenantId, String namespace, String flowId, String taskId) tasksWithMetrics(String tenantId, String namespace, String flowId) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.kestra.core.repositories.MetricRepositoryInterface
sortMapping
-
Constructor Details
-
MemoryMetricRepository
public MemoryMetricRepository()
-
-
Method Details
-
findByExecutionId
public io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.executions.MetricEntry> findByExecutionId(String tenantId, String id, 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, @Nullable ZonedDateTime startDate, @Nullable ZonedDateTime endDate, String aggregation) - Specified by:
aggregateByFlowIdin interfaceio.kestra.core.repositories.MetricRepositoryInterface
-
purge
- Specified by:
purgein interfaceio.kestra.core.repositories.MetricRepositoryInterface
-
save
public io.kestra.core.models.executions.MetricEntry save(io.kestra.core.models.executions.MetricEntry metricEntry) - Specified by:
savein interfaceio.kestra.core.repositories.SaveRepositoryInterface<io.kestra.core.models.executions.MetricEntry>
-