WithActionAsync Method
Definition
- Namespace
- Cuemon.Diagnostics
- Assemblies
- Cuemon.Diagnostics.dll
WithActionAsync(Func<CancellationToken, Task>, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static Task<TimeMeasureProfiler> WithActionAsync(Func<CancellationToken, Task> action, Action<AsyncTimeMeasureOptions> setup = null)
Parameters
actionFunc<CancellationToken, Task>The delegate to time measure.
setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler with the result of the time measuring.
Exceptions
- ArgumentNullException
actioncannot be null.
WithActionAsync<T>(Func<T, CancellationToken, Task>, T, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static Task<TimeMeasureProfiler> WithActionAsync<T>(Func<T, CancellationToken, Task> action, T arg, Action<AsyncTimeMeasureOptions> setup = null)
Parameters
actionFunc<T, CancellationToken, Task>The delegate to time measure.
argTThe parameter of the
actiondelegate.setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler with the result of the time measuring.
Type Parameters
TThe type of the parameter of the
actiondelegate.
Exceptions
- ArgumentNullException
actioncannot be null.
WithActionAsync<T1, T2>(Func<T1, T2, CancellationToken, Task>, T1, T2, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static Task<TimeMeasureProfiler> WithActionAsync<T1, T2>(Func<T1, T2, CancellationToken, Task> action, T1 arg1, T2 arg2, Action<AsyncTimeMeasureOptions> setup = null)
Parameters
actionFunc<T1, T2, CancellationToken, Task>The delegate to time measure.
arg1T1The first parameter of the
actiondelegate.arg2T2The second parameter of the
actiondelegate.setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler with the result of the time measuring.
Type Parameters
T1The type of the first parameter of the
actiondelegate.T2The type of the second parameter of the
actiondelegate.
Exceptions
- ArgumentNullException
actioncannot be null.
WithActionAsync<T1, T2, T3>(Func<T1, T2, T3, CancellationToken, Task>, T1, T2, T3, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static Task<TimeMeasureProfiler> WithActionAsync<T1, T2, T3>(Func<T1, T2, T3, CancellationToken, Task> action, T1 arg1, T2 arg2, T3 arg3, Action<AsyncTimeMeasureOptions> setup = null)
Parameters
actionFunc<T1, T2, T3, CancellationToken, Task>The delegate to time measure.
arg1T1The first parameter of the
actiondelegate.arg2T2The second parameter of the
actiondelegate.arg3T3The third parameter of the
actiondelegate.setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler with the result of the time measuring.
Type Parameters
T1The type of the first parameter of the
actiondelegate.T2The type of the second parameter of the
actiondelegate.T3The type of the third parameter of the
actiondelegate.
Exceptions
- ArgumentNullException
actioncannot be null.
WithActionAsync<T1, T2, T3, T4>(Func<T1, T2, T3, T4, CancellationToken, Task>, T1, T2, T3, T4, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static Task<TimeMeasureProfiler> WithActionAsync<T1, T2, T3, T4>(Func<T1, T2, T3, T4, CancellationToken, Task> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, Action<AsyncTimeMeasureOptions> setup = null)
Parameters
actionFunc<T1, T2, T3, T4, CancellationToken, Task>The delegate to time measure.
arg1T1The first parameter of the
actiondelegate.arg2T2The second parameter of the
actiondelegate.arg3T3The third parameter of the
actiondelegate.arg4T4The fourth parameter of the
actiondelegate.setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler with the result of the time measuring.
Type Parameters
T1The type of the first parameter of the
actiondelegate.T2The type of the second parameter of the
actiondelegate.T3The type of the third parameter of the
actiondelegate.T4The type of the fourth parameter of the
actiondelegate.
Exceptions
- ArgumentNullException
actioncannot be null.
WithActionAsync<T1, T2, T3, T4, T5>(Func<T1, T2, T3, T4, T5, CancellationToken, Task>, T1, T2, T3, T4, T5, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static Task<TimeMeasureProfiler> WithActionAsync<T1, T2, T3, T4, T5>(Func<T1, T2, T3, T4, T5, CancellationToken, Task> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, Action<AsyncTimeMeasureOptions> setup = null)
Parameters
actionFunc<T1, T2, T3, T4, T5, CancellationToken, Task>The delegate to time measure.
arg1T1The first parameter of the
actiondelegate.arg2T2The second parameter of the
actiondelegate.arg3T3The third parameter of the
actiondelegate.arg4T4The fourth parameter of the
actiondelegate.arg5T5The fifth parameter of the
actiondelegate.setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler with the result of the time measuring.
Type Parameters
T1The type of the first parameter of the
actiondelegate.T2The type of the second parameter of the
actiondelegate.T3The type of the third parameter of the
actiondelegate.T4The type of the fourth parameter of the
actiondelegate.T5The type of the fifth parameter of the
actiondelegate.
Exceptions
- ArgumentNullException
actioncannot be null.
WithActionAsync<T1, T2, T3, T4, T5, T6>(Func<T1, T2, T3, T4, T5, T6, CancellationToken, Task>, T1, T2, T3, T4, T5, T6, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static Task<TimeMeasureProfiler> WithActionAsync<T1, T2, T3, T4, T5, T6>(Func<T1, T2, T3, T4, T5, T6, CancellationToken, Task> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, Action<AsyncTimeMeasureOptions> setup = null)
Parameters
actionFunc<T1, T2, T3, T4, T5, T6, CancellationToken, Task>The delegate to time measure.
arg1T1The first parameter of the
actiondelegate.arg2T2The second parameter of the
actiondelegate.arg3T3The third parameter of the
actiondelegate.arg4T4The fourth parameter of the
actiondelegate.arg5T5The fifth parameter of the
actiondelegate.arg6T6The sixth parameter of the
actiondelegate.setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler with the result of the time measuring.
Type Parameters
T1The type of the first parameter of the
actiondelegate.T2The type of the second parameter of the
actiondelegate.T3The type of the third parameter of the
actiondelegate.T4The type of the fourth parameter of the
actiondelegate.T5The type of the fifth parameter of the
actiondelegate.T6The type of the sixth parameter of the
actiondelegate.
Exceptions
- ArgumentNullException
actioncannot be null.
WithActionAsync<T1, T2, T3, T4, T5, T6, T7>(Func<T1, T2, T3, T4, T5, T6, T7, CancellationToken, Task>, T1, T2, T3, T4, T5, T6, T7, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static Task<TimeMeasureProfiler> WithActionAsync<T1, T2, T3, T4, T5, T6, T7>(Func<T1, T2, T3, T4, T5, T6, T7, CancellationToken, Task> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, Action<AsyncTimeMeasureOptions> setup = null)
Parameters
actionFunc<T1, T2, T3, T4, T5, T6, T7, CancellationToken, Task>The delegate to time measure.
arg1T1The first parameter of the
actiondelegate.arg2T2The second parameter of the
actiondelegate.arg3T3The third parameter of the
actiondelegate.arg4T4The fourth parameter of the
actiondelegate.arg5T5The fifth parameter of the
actiondelegate.arg6T6The sixth parameter of the
actiondelegate.arg7T7The seventh parameter of the
actiondelegate.setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler with the result of the time measuring.
Type Parameters
T1The type of the first parameter of the
actiondelegate.T2The type of the second parameter of the
actiondelegate.T3The type of the third parameter of the
actiondelegate.T4The type of the fourth parameter of the
actiondelegate.T5The type of the fifth parameter of the
actiondelegate.T6The type of the sixth parameter of the
actiondelegate.T7The type of the seventh parameter of the
actiondelegate.
Exceptions
- ArgumentNullException
actioncannot be null.
WithActionAsync<T1, T2, T3, T4, T5, T6, T7, T8>(Func<T1, T2, T3, T4, T5, T6, T7, T8, CancellationToken, Task>, T1, T2, T3, T4, T5, T6, T7, T8, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static Task<TimeMeasureProfiler> WithActionAsync<T1, T2, T3, T4, T5, T6, T7, T8>(Func<T1, T2, T3, T4, T5, T6, T7, T8, CancellationToken, Task> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, Action<AsyncTimeMeasureOptions> setup = null)
Parameters
actionFunc<T1, T2, T3, T4, T5, T6, T7, T8, CancellationToken, Task>The delegate to time measure.
arg1T1The first parameter of the
actiondelegate.arg2T2The second parameter of the
actiondelegate.arg3T3The third parameter of the
actiondelegate.arg4T4The fourth parameter of the
actiondelegate.arg5T5The fifth parameter of the
actiondelegate.arg6T6The sixth parameter of the
actiondelegate.arg7T7The seventh parameter of the
actiondelegate.arg8T8The eighth parameter of the
actiondelegate.setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler with the result of the time measuring.
Type Parameters
T1The type of the first parameter of the
actiondelegate.T2The type of the second parameter of the
actiondelegate.T3The type of the third parameter of the
actiondelegate.T4The type of the fourth parameter of the
actiondelegate.T5The type of the fifth parameter of the
actiondelegate.T6The type of the sixth parameter of the
actiondelegate.T7The type of the seventh parameter of the
actiondelegate.T8The type of the eighth parameter of the
actiondelegate.
Exceptions
- ArgumentNullException
actioncannot be null.
WithActionAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, CancellationToken, Task>, T1, T2, T3, T4, T5, T6, T7, T8, T9, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static Task<TimeMeasureProfiler> WithActionAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, CancellationToken, Task> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, Action<AsyncTimeMeasureOptions> setup = null)
Parameters
actionFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, CancellationToken, Task>The delegate to time measure.
arg1T1The first parameter of the
actiondelegate.arg2T2The second parameter of the
actiondelegate.arg3T3The third parameter of the
actiondelegate.arg4T4The fourth parameter of the
actiondelegate.arg5T5The fifth parameter of the
actiondelegate.arg6T6The sixth parameter of the
actiondelegate.arg7T7The seventh parameter of the
actiondelegate.arg8T8The eighth parameter of the
actiondelegate.arg9T9The ninth parameter of the
actiondelegate .setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler with the result of the time measuring.
Type Parameters
T1The type of the first parameter of the
actiondelegate.T2The type of the second parameter of the
actiondelegate.T3The type of the third parameter of the
actiondelegate.T4The type of the fourth parameter of the
actiondelegate.T5The type of the fifth parameter of the
actiondelegate.T6The type of the sixth parameter of the
actiondelegate.T7The type of the seventh parameter of the
actiondelegate.T8The type of the eighth parameter of the
actiondelegate.T9The type of the ninth parameter of the
actiondelegate.
Exceptions
- ArgumentNullException
actioncannot be null.
WithActionAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, CancellationToken, Task>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static Task<TimeMeasureProfiler> WithActionAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, CancellationToken, Task> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, Action<AsyncTimeMeasureOptions> setup = null)
Parameters
actionFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, CancellationToken, Task>The delegate to time measure.
arg1T1The first parameter of the
actiondelegate.arg2T2The second parameter of the
actiondelegate.arg3T3The third parameter of the
actiondelegate.arg4T4The fourth parameter of the
actiondelegate.arg5T5The fifth parameter of the
actiondelegate.arg6T6The sixth parameter of the
actiondelegate.arg7T7The seventh parameter of the
actiondelegate.arg8T8The eighth parameter of the
actiondelegate.arg9T9The ninth parameter of the
actiondelegate .arg10T10The tenth parameter of the
actiondelegate.setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler with the result of the time measuring.
Type Parameters
T1The type of the first parameter of the
actiondelegate.T2The type of the second parameter of the
actiondelegate.T3The type of the third parameter of the
actiondelegate.T4The type of the fourth parameter of the
actiondelegate.T5The type of the fifth parameter of the
actiondelegate.T6The type of the sixth parameter of the
actiondelegate.T7The type of the seventh parameter of the
actiondelegate.T8The type of the eighth parameter of the
actiondelegate.T9The type of the ninth parameter of the
actiondelegate.T10The type of the tenth parameter of the
actiondelegate.
Exceptions
- ArgumentNullException
actioncannot be null.