2023-07-25 13:12:27 +00:00
|
|
|
using Elsa.Workflows.Runtime.Models;
|
|
|
|
|
|
|
|
|
|
namespace Elsa.Workflows.Runtime.Contracts;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// A service for reading activity execution logs.
|
|
|
|
|
/// </summary>
|
2023-10-10 10:34:32 +00:00
|
|
|
public interface IActivityExecutionStatsService
|
2023-07-25 13:12:27 +00:00
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Gets execution stats for the specified activities.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="workflowInstanceId">The workflow instance ID.</param>
|
2023-10-25 20:46:06 +00:00
|
|
|
/// <param name="activityNodeIds">The activity node IDs.</param>
|
2023-07-25 13:12:27 +00:00
|
|
|
/// <param name="cancellationToken">An optional cancellation token.</param>
|
|
|
|
|
/// <returns>The activity execution stats.</returns>
|
2023-10-25 20:46:06 +00:00
|
|
|
Task<IEnumerable<ActivityExecutionStats>> GetStatsAsync(string workflowInstanceId, IEnumerable<string> activityNodeIds, CancellationToken cancellationToken = default);
|
2023-07-25 13:12:27 +00:00
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Gets execution stats for the specified activity.
|
|
|
|
|
/// </summary>
|
|
|
|
|
/// <param name="workflowInstanceId">The workflow instance ID.</param>
|
2023-10-25 20:46:06 +00:00
|
|
|
/// <param name="activityNodeId">The activity node ID.</param>
|
2023-07-25 13:12:27 +00:00
|
|
|
/// <param name="cancellationToken">An optional cancellation token.</param>
|
|
|
|
|
/// <returns>The activity execution stats.</returns>
|
2023-10-25 20:46:06 +00:00
|
|
|
Task<ActivityExecutionStats> GetStatsAsync(string workflowInstanceId, string activityNodeId, CancellationToken cancellationToken = default);
|
2023-07-25 13:12:27 +00:00
|
|
|
}
|