namespace Elsa.Workflows.Runtime;
/// <summary>
/// A service for reading activity execution logs.
/// </summary>
public interface IActivityExecutionStatsService
{
/// Gets execution stats for the specified activities.
/// <param name="workflowInstanceId">The workflow instance ID.</param>
/// <param name="activityNodeIds">The activity node IDs.</param>
/// <param name="cancellationToken">An optional cancellation token.</param>
/// <returns>The activity execution stats.</returns>
Task<IEnumerable<ActivityExecutionStats>> GetStatsAsync(string workflowInstanceId, IEnumerable<string> activityNodeIds, CancellationToken cancellationToken = default);
/// Gets execution stats for the specified activity.
/// <param name="activityNodeId">The activity node ID.</param>
Task<ActivityExecutionStats> GetStatsAsync(string workflowInstanceId, string activityNodeId, CancellationToken cancellationToken = default);
}