/// <summary> /// Gets emitter count within pipeline and descendant. /// </summary> /// <param name="pipeline">Root pipeline diagnostics.</param> /// <param name="predicate">Predicate expression filtering emitter diagnostics.</param> /// <returns>Emitter count.</returns> public static int GetEmitterCount(this PipelineDiagnostics pipeline, Func <PipelineDiagnostics.EmitterDiagnostics, bool> predicate = null) { return(pipeline.GetAllEmitterDiagnostics().Where(e => predicate == null ? true : predicate(e)).Count()); }