public void EvictRequestExecutor(NameString schemaName = default) { schemaName = schemaName.HasValue ? schemaName : Schema.DefaultName; if (_executors.TryRemove(schemaName, out RegisteredExecutor? re)) { re.DiagnosticEvents.ExecutorEvicted(schemaName, re.Executor); RequestExecutorEvicted?.Invoke( this, new RequestExecutorEvictedEventArgs(schemaName, re.Executor)); } }
public void EvictRequestExecutor(NameString schemaName = default) { schemaName = schemaName.HasValue ? schemaName : Schema.DefaultName; if (_executors.TryRemove(schemaName, out IRequestExecutor? executor)) { executor.Services .GetRequiredService <IDiagnosticEvents>() .ExecutorEvicted(schemaName, executor); RequestExecutorEvicted?.Invoke( this, new RequestExecutorEvictedEventArgs(schemaName, executor)); } }