ExecutionValidationService

constructor();
loggerService: any
sessionValidationService: any
getExecutionCount: ((clientId: string, swarmName: string) => { executionSet: Set<string>; executionIgnore: LimitedSet<string>; }) & IClearableMemoize<string> & IControlMemoize<...>

Retrieves a memoized set of execution IDs for a given client and swarm.

incrementCount: (executionId: string, clientId: string) => void

Increments the execution count for a client and checks for excessive nested executions.

decrementCount: (executionId: string, clientId: string, swarmName: string) => void

Resets the execution count for a client and swarm.

flushCount: (clientId: string, swarmName: string) => void

Clears all tracked execution IDs for a specific client and swarm. This effectively resets the execution count for the given client and swarm context, but does not remove the memoized entry itself.

dispose: (clientId: string, swarmName: string) => void

Clears the memoized execution count for a specific client and swarm.