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 Details

    • MemoryMetricRepository

      public MemoryMetricRepository()
  • Method Details

    • findByExecutionId

      public io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.executions.MetricEntry> findByExecutionId(String id, io.micronaut.data.model.Pageable pageable)
      Specified by:
      findByExecutionId in interface io.kestra.core.repositories.MetricRepositoryInterface
    • findByExecutionIdAndTaskId

      public io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.executions.MetricEntry> findByExecutionIdAndTaskId(String executionId, String taskId, io.micronaut.data.model.Pageable pageable)
      Specified by:
      findByExecutionIdAndTaskId in interface io.kestra.core.repositories.MetricRepositoryInterface
    • findByExecutionIdAndTaskRunId

      public io.kestra.core.repositories.ArrayListTotal<io.kestra.core.models.executions.MetricEntry> findByExecutionIdAndTaskRunId(String executionId, String taskRunId, io.micronaut.data.model.Pageable pageable)
      Specified by:
      findByExecutionIdAndTaskRunId in interface io.kestra.core.repositories.MetricRepositoryInterface
    • flowMetrics

      public List<String> flowMetrics(String namespace, String flowId)
      Specified by:
      flowMetrics in interface io.kestra.core.repositories.MetricRepositoryInterface
    • taskMetrics

      public List<String> taskMetrics(String namespace, String flowId, String taskId)
      Specified by:
      taskMetrics in interface io.kestra.core.repositories.MetricRepositoryInterface
    • tasksWithMetrics

      public List<String> tasksWithMetrics(String namespace, String flowId)
      Specified by:
      tasksWithMetrics in interface io.kestra.core.repositories.MetricRepositoryInterface
    • aggregateByFlowId

      public io.kestra.core.models.executions.metrics.MetricAggregations aggregateByFlowId(String namespace, String flowId, @Nullable String taskId, String metric, @Nullable ZonedDateTime startDate, @Nullable ZonedDateTime endDate, String aggregation)
      Specified by:
      aggregateByFlowId in interface io.kestra.core.repositories.MetricRepositoryInterface
    • purge

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

      public io.kestra.core.models.executions.MetricEntry save(io.kestra.core.models.executions.MetricEntry metricEntry)
      Specified by:
      save in interface io.kestra.core.repositories.SaveRepositoryInterface<io.kestra.core.models.executions.MetricEntry>