/// <summary> /// Measures time from receiving the first element and completion events - one for each subscriber of this <see cref="IFlow{TOut,TMat}"/>. /// </summary> /// <typeparam name="TIn">TBD</typeparam> /// <typeparam name="TOut">TBD</typeparam> /// <typeparam name="TOut2">TBD</typeparam> /// <typeparam name="TMat">TBD</typeparam> /// <typeparam name="TMat2">TBD</typeparam> /// <param name="flow">TBD</param> /// <param name="measuredOps">TBD</param> /// <param name="onComplete">TBD</param> /// <returns>TBD</returns> public static Flow <TIn, TOut2, TMat2> Timed <TIn, TOut, TOut2, TMat, TMat2>(this Flow <TIn, TOut, TMat> flow, Func <Flow <TIn, TOut, TMat>, Flow <TIn, TOut2, TMat2> > measuredOps, Action <TimeSpan> onComplete) => TimedOps.Timed(flow, measuredOps, onComplete);
/// <summary> /// Measures time from receiving the first element and completion events - one for each subscriber of this <see cref="IFlow{TOut,TMat}"/>. /// </summary> /// <typeparam name="TIn">TBD</typeparam> /// <typeparam name="TOut">TBD</typeparam> /// <typeparam name="TMat">TBD</typeparam> /// <typeparam name="TMat2">TBD</typeparam> /// <param name="source">TBD</param> /// <param name="measuredOps">TBD</param> /// <param name="onComplete">TBD</param> /// <returns>TBD</returns> public static Source <TOut, TMat2> Timed <TIn, TOut, TMat, TMat2>(this Source <TIn, TMat> source, Func <Source <TIn, TMat>, Source <TOut, TMat2> > measuredOps, Action <TimeSpan> onComplete) => TimedOps.Timed(source, measuredOps, onComplete);