Class TimeMeasure
- Namespace
- Cuemon.Diagnostics
- Assembly
- Cuemon.Diagnostics.dll
Provides a flexible, generic and lambda friendly way to perform time measuring operations.
public static class TimeMeasure
- Inheritance
-
TimeMeasure
Properties
CompletedCallback
Gets or sets the callback that is invoked when a time measuring operation is completed.
public static Action<TimeMeasureProfiler> CompletedCallback { get; set; }
Property Value
- Action<TimeMeasureProfiler>
A Action<T>. The default value is
null.
Methods
WithAction(Action, Action<TimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static TimeMeasureProfiler WithAction(Action action, Action<TimeMeasureOptions> setup = null)
Parameters
actionActionThe delegate to time measure.
setupAction<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler
A TimeMeasureProfiler with the result of the time measuring.
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, 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.
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.
WithAction<T>(Action<T>, T, Action<TimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static TimeMeasureProfiler WithAction<T>(Action<T> action, T arg, Action<TimeMeasureOptions> setup = null)
Parameters
actionAction<T>The delegate to time measure.
argTThe parameter of the
actiondelegate.setupAction<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler
A TimeMeasureProfiler with the result of the time measuring.
Type Parameters
TThe type of the parameter of the
actiondelegate.
WithAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Action<TimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static TimeMeasureProfiler WithAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(Action<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, Action<TimeMeasureOptions> setup = null)
Parameters
actionAction<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>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<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler
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.
WithAction<T1, T2>(Action<T1, T2>, T1, T2, Action<TimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static TimeMeasureProfiler WithAction<T1, T2>(Action<T1, T2> action, T1 arg1, T2 arg2, Action<TimeMeasureOptions> setup = null)
Parameters
actionAction<T1, T2>The delegate to time measure.
arg1T1The first parameter of the
actiondelegate.arg2T2The second parameter of the
actiondelegate.setupAction<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler
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.
WithAction<T1, T2, T3>(Action<T1, T2, T3>, T1, T2, T3, Action<TimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static TimeMeasureProfiler WithAction<T1, T2, T3>(Action<T1, T2, T3> action, T1 arg1, T2 arg2, T3 arg3, Action<TimeMeasureOptions> setup = null)
Parameters
actionAction<T1, T2, T3>The delegate to time measure.
arg1T1The first parameter of the
actiondelegate.arg2T2The second parameter of the
actiondelegate.arg3T3The third parameter of the
actiondelegate.setupAction<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler
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.
WithAction<T1, T2, T3, T4>(Action<T1, T2, T3, T4>, T1, T2, T3, T4, Action<TimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static TimeMeasureProfiler WithAction<T1, T2, T3, T4>(Action<T1, T2, T3, T4> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, Action<TimeMeasureOptions> setup = null)
Parameters
actionAction<T1, T2, T3, T4>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<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler
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.
WithAction<T1, T2, T3, T4, T5>(Action<T1, T2, T3, T4, T5>, T1, T2, T3, T4, T5, Action<TimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static TimeMeasureProfiler WithAction<T1, T2, T3, T4, T5>(Action<T1, T2, T3, T4, T5> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, Action<TimeMeasureOptions> setup = null)
Parameters
actionAction<T1, T2, T3, T4, T5>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<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler
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.
WithAction<T1, T2, T3, T4, T5, T6>(Action<T1, T2, T3, T4, T5, T6>, T1, T2, T3, T4, T5, T6, Action<TimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static TimeMeasureProfiler WithAction<T1, T2, T3, T4, T5, T6>(Action<T1, T2, T3, T4, T5, T6> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, Action<TimeMeasureOptions> setup = null)
Parameters
actionAction<T1, T2, T3, T4, T5, T6>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<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler
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.
WithAction<T1, T2, T3, T4, T5, T6, T7>(Action<T1, T2, T3, T4, T5, T6, T7>, T1, T2, T3, T4, T5, T6, T7, Action<TimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static TimeMeasureProfiler WithAction<T1, T2, T3, T4, T5, T6, T7>(Action<T1, T2, T3, T4, T5, T6, T7> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, Action<TimeMeasureOptions> setup = null)
Parameters
actionAction<T1, T2, T3, T4, T5, T6, T7>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<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler
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.
WithAction<T1, T2, T3, T4, T5, T6, T7, T8>(Action<T1, T2, T3, T4, T5, T6, T7, T8>, T1, T2, T3, T4, T5, T6, T7, T8, Action<TimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static TimeMeasureProfiler WithAction<T1, T2, T3, T4, T5, T6, T7, T8>(Action<T1, T2, T3, T4, T5, T6, T7, T8> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, Action<TimeMeasureOptions> setup = null)
Parameters
actionAction<T1, T2, T3, T4, T5, T6, T7, T8>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<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler
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.
WithAction<T1, T2, T3, T4, T5, T6, T7, T8, T9>(Action<T1, T2, T3, T4, T5, T6, T7, T8, T9>, T1, T2, T3, T4, T5, T6, T7, T8, T9, Action<TimeMeasureOptions>)
Profile and time measure the specified action delegate.
public static TimeMeasureProfiler WithAction<T1, T2, T3, T4, T5, T6, T7, T8, T9>(Action<T1, T2, T3, T4, T5, T6, T7, T8, T9> action, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, Action<TimeMeasureOptions> setup = null)
Parameters
actionAction<T1, T2, T3, T4, T5, T6, T7, T8, T9>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<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler
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.
WithFuncAsync<TResult>(Func<CancellationToken, Task<TResult>>, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static Task<TimeMeasureProfiler<TResult>> WithFuncAsync<TResult>(Func<CancellationToken, Task<TResult>> function, Action<AsyncTimeMeasureOptions> setup = null)
Parameters
functionFunc<CancellationToken, Task<TResult>>The function delegate to time measure.
setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler<TResult>>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
TResultThe type of the return value of the
functiondelegate.
WithFuncAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, CancellationToken, Task<TResult>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static Task<TimeMeasureProfiler<TResult>> WithFuncAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, CancellationToken, Task<TResult>> function, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, Action<AsyncTimeMeasureOptions> setup = null)
Parameters
functionFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, CancellationToken, Task<TResult>>The function delegate to time measure.
arg1T1The first parameter of the
functiondelegate.arg2T2The second parameter of the
functiondelegate.arg3T3The third parameter of the
functiondelegate.arg4T4The fourth parameter of the
functiondelegate.arg5T5The fifth parameter of the
functiondelegate.arg6T6The sixth parameter of the
functiondelegate.arg7T7The seventh parameter of the
functiondelegate.arg8T8The eighth parameter of the
functiondelegate.arg9T9The ninth parameter of the
functiondelegate .setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler<TResult>>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
T1The type of the first parameter of the
functiondelegate.T2The type of the second parameter of the
functiondelegate.T3The type of the third parameter of the
functiondelegate.T4The type of the fourth parameter of the
functiondelegate.T5The type of the fifth parameter of the
functiondelegate.T6The type of the sixth parameter of the
functiondelegate.T7The type of the seventh parameter of the
functiondelegate.T8The type of the eighth parameter of the
functiondelegate.T9The type of the ninth parameter of the
functiondelegate.TResultThe type of the return value of the
functiondelegate.
WithFuncAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, CancellationToken, Task<TResult>>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static Task<TimeMeasureProfiler<TResult>> WithFuncAsync<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, CancellationToken, Task<TResult>> function, 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
functionFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, CancellationToken, Task<TResult>>The function delegate to time measure.
arg1T1The first parameter of the
functiondelegate.arg2T2The second parameter of the
functiondelegate.arg3T3The third parameter of the
functiondelegate.arg4T4The fourth parameter of the
functiondelegate.arg5T5The fifth parameter of the
functiondelegate.arg6T6The sixth parameter of the
functiondelegate.arg7T7The seventh parameter of the
functiondelegate.arg8T8The eighth parameter of the
functiondelegate.arg9T9The ninth parameter of the
functiondelegate .arg10T10The tenth parameter of the
functiondelegate.setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler<TResult>>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
T1The type of the first parameter of the
functiondelegate.T2The type of the second parameter of the
functiondelegate.T3The type of the third parameter of the
functiondelegate.T4The type of the fourth parameter of the
functiondelegate.T5The type of the fifth parameter of the
functiondelegate.T6The type of the sixth parameter of the
functiondelegate.T7The type of the seventh parameter of the
functiondelegate.T8The type of the eighth parameter of the
functiondelegate.T9The type of the ninth parameter of the
functiondelegate.T10The type of the tenth parameter of the
functiondelegate.TResultThe type of the return value of the
functiondelegate.
WithFuncAsync<T, TResult>(Func<T, CancellationToken, Task<TResult>>, T, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static Task<TimeMeasureProfiler<TResult>> WithFuncAsync<T, TResult>(Func<T, CancellationToken, Task<TResult>> function, T arg, Action<AsyncTimeMeasureOptions> setup = null)
Parameters
functionFunc<T, CancellationToken, Task<TResult>>The function delegate to time measure.
argTThe parameter of the
functiondelegate.setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler<TResult>>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
TThe type of the parameter of the
functiondelegate.TResultThe type of the return value of the
functiondelegate.
WithFuncAsync<T1, T2, TResult>(Func<T1, T2, CancellationToken, Task<TResult>>, T1, T2, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static Task<TimeMeasureProfiler<TResult>> WithFuncAsync<T1, T2, TResult>(Func<T1, T2, CancellationToken, Task<TResult>> function, T1 arg1, T2 arg2, Action<AsyncTimeMeasureOptions> setup = null)
Parameters
functionFunc<T1, T2, CancellationToken, Task<TResult>>The function delegate to time measure.
arg1T1The first parameter of the
functiondelegate.arg2T2The second parameter of the
functiondelegate.setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler<TResult>>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
T1The type of the first parameter of the
functiondelegate.T2The type of the second parameter of the
functiondelegate.TResultThe type of the return value of the
functiondelegate.
WithFuncAsync<T1, T2, T3, TResult>(Func<T1, T2, T3, CancellationToken, Task<TResult>>, T1, T2, T3, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static Task<TimeMeasureProfiler<TResult>> WithFuncAsync<T1, T2, T3, TResult>(Func<T1, T2, T3, CancellationToken, Task<TResult>> function, T1 arg1, T2 arg2, T3 arg3, Action<AsyncTimeMeasureOptions> setup = null)
Parameters
functionFunc<T1, T2, T3, CancellationToken, Task<TResult>>The function delegate to time measure.
arg1T1The first parameter of the
functiondelegate.arg2T2The second parameter of the
functiondelegate.arg3T3The third parameter of the
functiondelegate.setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler<TResult>>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
T1The type of the first parameter of the
functiondelegate.T2The type of the second parameter of the
functiondelegate.T3The type of the third parameter of the
functiondelegate.TResultThe type of the return value of the
functiondelegate.
WithFuncAsync<T1, T2, T3, T4, TResult>(Func<T1, T2, T3, T4, CancellationToken, Task<TResult>>, T1, T2, T3, T4, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static Task<TimeMeasureProfiler<TResult>> WithFuncAsync<T1, T2, T3, T4, TResult>(Func<T1, T2, T3, T4, CancellationToken, Task<TResult>> function, T1 arg1, T2 arg2, T3 arg3, T4 arg4, Action<AsyncTimeMeasureOptions> setup = null)
Parameters
functionFunc<T1, T2, T3, T4, CancellationToken, Task<TResult>>The function delegate to time measure.
arg1T1The first parameter of the
functiondelegate.arg2T2The second parameter of the
functiondelegate.arg3T3The third parameter of the
functiondelegate.arg4T4The fourth parameter of the
functiondelegate.setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler<TResult>>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
T1The type of the first parameter of the
functiondelegate.T2The type of the second parameter of the
functiondelegate.T3The type of the third parameter of the
functiondelegate.T4The type of the fourth parameter of the
functiondelegate.TResultThe type of the return value of the
functiondelegate.
WithFuncAsync<T1, T2, T3, T4, T5, TResult>(Func<T1, T2, T3, T4, T5, CancellationToken, Task<TResult>>, T1, T2, T3, T4, T5, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static Task<TimeMeasureProfiler<TResult>> WithFuncAsync<T1, T2, T3, T4, T5, TResult>(Func<T1, T2, T3, T4, T5, CancellationToken, Task<TResult>> function, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, Action<AsyncTimeMeasureOptions> setup = null)
Parameters
functionFunc<T1, T2, T3, T4, T5, CancellationToken, Task<TResult>>The function delegate to time measure.
arg1T1The first parameter of the
functiondelegate.arg2T2The second parameter of the
functiondelegate.arg3T3The third parameter of the
functiondelegate.arg4T4The fourth parameter of the
functiondelegate.arg5T5The fifth parameter of the
functiondelegate.setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler<TResult>>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
T1The type of the first parameter of the
functiondelegate.T2The type of the second parameter of the
functiondelegate.T3The type of the third parameter of the
functiondelegate.T4The type of the fourth parameter of the
functiondelegate.T5The type of the fifth parameter of the
functiondelegate.TResultThe type of the return value of the
functiondelegate.
WithFuncAsync<T1, T2, T3, T4, T5, T6, TResult>(Func<T1, T2, T3, T4, T5, T6, CancellationToken, Task<TResult>>, T1, T2, T3, T4, T5, T6, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static Task<TimeMeasureProfiler<TResult>> WithFuncAsync<T1, T2, T3, T4, T5, T6, TResult>(Func<T1, T2, T3, T4, T5, T6, CancellationToken, Task<TResult>> function, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, Action<AsyncTimeMeasureOptions> setup = null)
Parameters
functionFunc<T1, T2, T3, T4, T5, T6, CancellationToken, Task<TResult>>The function delegate to time measure.
arg1T1The first parameter of the
functiondelegate.arg2T2The second parameter of the
functiondelegate.arg3T3The third parameter of the
functiondelegate.arg4T4The fourth parameter of the
functiondelegate.arg5T5The fifth parameter of the
functiondelegate.arg6T6The sixth parameter of the
functiondelegate.setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler<TResult>>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
T1The type of the first parameter of the
functiondelegate.T2The type of the second parameter of the
functiondelegate.T3The type of the third parameter of the
functiondelegate.T4The type of the fourth parameter of the
functiondelegate.T5The type of the fifth parameter of the
functiondelegate.T6The type of the sixth parameter of the
functiondelegate.TResultThe type of the return value of the
functiondelegate.
WithFuncAsync<T1, T2, T3, T4, T5, T6, T7, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, CancellationToken, Task<TResult>>, T1, T2, T3, T4, T5, T6, T7, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static Task<TimeMeasureProfiler<TResult>> WithFuncAsync<T1, T2, T3, T4, T5, T6, T7, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, CancellationToken, Task<TResult>> function, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, Action<AsyncTimeMeasureOptions> setup = null)
Parameters
functionFunc<T1, T2, T3, T4, T5, T6, T7, CancellationToken, Task<TResult>>The function delegate to time measure.
arg1T1The first parameter of the
functiondelegate.arg2T2The second parameter of the
functiondelegate.arg3T3The third parameter of the
functiondelegate.arg4T4The fourth parameter of the
functiondelegate.arg5T5The fifth parameter of the
functiondelegate.arg6T6The sixth parameter of the
functiondelegate.arg7T7The seventh parameter of the
functiondelegate.setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler<TResult>>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
T1The type of the first parameter of the
functiondelegate.T2The type of the second parameter of the
functiondelegate.T3The type of the third parameter of the
functiondelegate.T4The type of the fourth parameter of the
functiondelegate.T5The type of the fifth parameter of the
functiondelegate.T6The type of the sixth parameter of the
functiondelegate.T7The type of the seventh parameter of the
functiondelegate.TResultThe type of the return value of the
functiondelegate.
WithFuncAsync<T1, T2, T3, T4, T5, T6, T7, T8, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, CancellationToken, Task<TResult>>, T1, T2, T3, T4, T5, T6, T7, T8, Action<AsyncTimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static Task<TimeMeasureProfiler<TResult>> WithFuncAsync<T1, T2, T3, T4, T5, T6, T7, T8, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, CancellationToken, Task<TResult>> function, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, Action<AsyncTimeMeasureOptions> setup = null)
Parameters
functionFunc<T1, T2, T3, T4, T5, T6, T7, T8, CancellationToken, Task<TResult>>The function delegate to time measure.
arg1T1The first parameter of the
functiondelegate.arg2T2The second parameter of the
functiondelegate.arg3T3The third parameter of the
functiondelegate.arg4T4The fourth parameter of the
functiondelegate.arg5T5The fifth parameter of the
functiondelegate.arg6T6The sixth parameter of the
functiondelegate.arg7T7The seventh parameter of the
functiondelegate.arg8T8The eighth parameter of the
functiondelegate.setupAction<AsyncTimeMeasureOptions>The AsyncTimeMeasureOptions which may be configured.
Returns
- Task<TimeMeasureProfiler<TResult>>
A task that represents the asynchronous operation. The task result contains a TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
T1The type of the first parameter of the
functiondelegate.T2The type of the second parameter of the
functiondelegate.T3The type of the third parameter of the
functiondelegate.T4The type of the fourth parameter of the
functiondelegate.T5The type of the fifth parameter of the
functiondelegate.T6The type of the sixth parameter of the
functiondelegate.T7The type of the seventh parameter of the
functiondelegate.T8The type of the eighth parameter of the
functiondelegate.TResultThe type of the return value of the
functiondelegate.
WithFunc<TResult>(Func<TResult>, Action<TimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static TimeMeasureProfiler<TResult> WithFunc<TResult>(Func<TResult> function, Action<TimeMeasureOptions> setup = null)
Parameters
functionFunc<TResult>The function delegate to time measure.
setupAction<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler<TResult>
A TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
TResultThe type of the return value of the
functiondelegate.
WithFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>, T1, T2, T3, T4, T5, T6, T7, T8, T9, Action<TimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static TimeMeasureProfiler<TResult> WithFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult> function, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, Action<TimeMeasureOptions> setup = null)
Parameters
functionFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, TResult>The function delegate to time measure.
arg1T1The first parameter of the
functiondelegate.arg2T2The second parameter of the
functiondelegate.arg3T3The third parameter of the
functiondelegate.arg4T4The fourth parameter of the
functiondelegate.arg5T5The fifth parameter of the
functiondelegate.arg6T6The sixth parameter of the
functiondelegate.arg7T7The seventh parameter of the
functiondelegate.arg8T8The eighth parameter of the
functiondelegate.arg9T9The ninth parameter of the
functiondelegate .setupAction<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler<TResult>
A TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
T1The type of the first parameter of the
functiondelegate.T2The type of the second parameter of the
functiondelegate.T3The type of the third parameter of the
functiondelegate.T4The type of the fourth parameter of the
functiondelegate.T5The type of the fifth parameter of the
functiondelegate.T6The type of the sixth parameter of the
functiondelegate.T7The type of the seventh parameter of the
functiondelegate.T8The type of the eighth parameter of the
functiondelegate.T9The type of the ninth parameter of the
functiondelegate.TResultThe type of the return value of the
functiondelegate.
WithFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, Action<TimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static TimeMeasureProfiler<TResult> WithFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult> function, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, T9 arg9, T10 arg10, Action<TimeMeasureOptions> setup = null)
Parameters
functionFunc<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, TResult>The function delegate to time measure.
arg1T1The first parameter of the
functiondelegate.arg2T2The second parameter of the
functiondelegate.arg3T3The third parameter of the
functiondelegate.arg4T4The fourth parameter of the
functiondelegate.arg5T5The fifth parameter of the
functiondelegate.arg6T6The sixth parameter of the
functiondelegate.arg7T7The seventh parameter of the
functiondelegate.arg8T8The eighth parameter of the
functiondelegate.arg9T9The ninth parameter of the
functiondelegate .arg10T10The tenth parameter of the
functiondelegate.setupAction<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler<TResult>
A TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
T1The type of the first parameter of the
functiondelegate.T2The type of the second parameter of the
functiondelegate.T3The type of the third parameter of the
functiondelegate.T4The type of the fourth parameter of the
functiondelegate.T5The type of the fifth parameter of the
functiondelegate.T6The type of the sixth parameter of the
functiondelegate.T7The type of the seventh parameter of the
functiondelegate.T8The type of the eighth parameter of the
functiondelegate.T9The type of the ninth parameter of the
functiondelegate.T10The type of the tenth parameter of the
functiondelegate.TResultThe type of the return value of the
functiondelegate.
WithFunc<T, TResult>(Func<T, TResult>, T, Action<TimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static TimeMeasureProfiler<TResult> WithFunc<T, TResult>(Func<T, TResult> function, T arg, Action<TimeMeasureOptions> setup = null)
Parameters
functionFunc<T, TResult>The function delegate to time measure.
argTThe parameter of the
functiondelegate.setupAction<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler<TResult>
A TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
TThe type of the parameter of the
functiondelegate.TResultThe type of the return value of the
functiondelegate.
WithFunc<T1, T2, TResult>(Func<T1, T2, TResult>, T1, T2, Action<TimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static TimeMeasureProfiler<TResult> WithFunc<T1, T2, TResult>(Func<T1, T2, TResult> function, T1 arg1, T2 arg2, Action<TimeMeasureOptions> setup = null)
Parameters
functionFunc<T1, T2, TResult>The function delegate to time measure.
arg1T1The first parameter of the
functiondelegate.arg2T2The second parameter of the
functiondelegate.setupAction<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler<TResult>
A TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
T1The type of the first parameter of the
functiondelegate.T2The type of the second parameter of the
functiondelegate.TResultThe type of the return value of the
functiondelegate.
WithFunc<T1, T2, T3, TResult>(Func<T1, T2, T3, TResult>, T1, T2, T3, Action<TimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static TimeMeasureProfiler<TResult> WithFunc<T1, T2, T3, TResult>(Func<T1, T2, T3, TResult> function, T1 arg1, T2 arg2, T3 arg3, Action<TimeMeasureOptions> setup = null)
Parameters
functionFunc<T1, T2, T3, TResult>The function delegate to time measure.
arg1T1The first parameter of the
functiondelegate.arg2T2The second parameter of the
functiondelegate.arg3T3The third parameter of the
functiondelegate.setupAction<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler<TResult>
A TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
T1The type of the first parameter of the
functiondelegate.T2The type of the second parameter of the
functiondelegate.T3The type of the third parameter of the
functiondelegate.TResultThe type of the return value of the
functiondelegate.
WithFunc<T1, T2, T3, T4, TResult>(Func<T1, T2, T3, T4, TResult>, T1, T2, T3, T4, Action<TimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static TimeMeasureProfiler<TResult> WithFunc<T1, T2, T3, T4, TResult>(Func<T1, T2, T3, T4, TResult> function, T1 arg1, T2 arg2, T3 arg3, T4 arg4, Action<TimeMeasureOptions> setup = null)
Parameters
functionFunc<T1, T2, T3, T4, TResult>The function delegate to time measure.
arg1T1The first parameter of the
functiondelegate.arg2T2The second parameter of the
functiondelegate.arg3T3The third parameter of the
functiondelegate.arg4T4The fourth parameter of the
functiondelegate.setupAction<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler<TResult>
A TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
T1The type of the first parameter of the
functiondelegate.T2The type of the second parameter of the
functiondelegate.T3The type of the third parameter of the
functiondelegate.T4The type of the fourth parameter of the
functiondelegate.TResultThe type of the return value of the
functiondelegate.
WithFunc<T1, T2, T3, T4, T5, TResult>(Func<T1, T2, T3, T4, T5, TResult>, T1, T2, T3, T4, T5, Action<TimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static TimeMeasureProfiler<TResult> WithFunc<T1, T2, T3, T4, T5, TResult>(Func<T1, T2, T3, T4, T5, TResult> function, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, Action<TimeMeasureOptions> setup = null)
Parameters
functionFunc<T1, T2, T3, T4, T5, TResult>The function delegate to time measure.
arg1T1The first parameter of the
functiondelegate.arg2T2The second parameter of the
functiondelegate.arg3T3The third parameter of the
functiondelegate.arg4T4The fourth parameter of the
functiondelegate.arg5T5The fifth parameter of the
functiondelegate.setupAction<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler<TResult>
A TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
T1The type of the first parameter of the
functiondelegate.T2The type of the second parameter of the
functiondelegate.T3The type of the third parameter of the
functiondelegate.T4The type of the fourth parameter of the
functiondelegate.T5The type of the fifth parameter of the
functiondelegate.TResultThe type of the return value of the
functiondelegate.
WithFunc<T1, T2, T3, T4, T5, T6, TResult>(Func<T1, T2, T3, T4, T5, T6, TResult>, T1, T2, T3, T4, T5, T6, Action<TimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static TimeMeasureProfiler<TResult> WithFunc<T1, T2, T3, T4, T5, T6, TResult>(Func<T1, T2, T3, T4, T5, T6, TResult> function, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, Action<TimeMeasureOptions> setup = null)
Parameters
functionFunc<T1, T2, T3, T4, T5, T6, TResult>The function delegate to time measure.
arg1T1The first parameter of the
functiondelegate.arg2T2The second parameter of the
functiondelegate.arg3T3The third parameter of the
functiondelegate.arg4T4The fourth parameter of the
functiondelegate.arg5T5The fifth parameter of the
functiondelegate.arg6T6The sixth parameter of the
functiondelegate.setupAction<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler<TResult>
A TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
T1The type of the first parameter of the
functiondelegate.T2The type of the second parameter of the
functiondelegate.T3The type of the third parameter of the
functiondelegate.T4The type of the fourth parameter of the
functiondelegate.T5The type of the fifth parameter of the
functiondelegate.T6The type of the sixth parameter of the
functiondelegate.TResultThe type of the return value of the
functiondelegate.
WithFunc<T1, T2, T3, T4, T5, T6, T7, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, TResult>, T1, T2, T3, T4, T5, T6, T7, Action<TimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static TimeMeasureProfiler<TResult> WithFunc<T1, T2, T3, T4, T5, T6, T7, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, TResult> function, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, Action<TimeMeasureOptions> setup = null)
Parameters
functionFunc<T1, T2, T3, T4, T5, T6, T7, TResult>The function delegate to time measure.
arg1T1The first parameter of the
functiondelegate.arg2T2The second parameter of the
functiondelegate.arg3T3The third parameter of the
functiondelegate.arg4T4The fourth parameter of the
functiondelegate.arg5T5The fifth parameter of the
functiondelegate.arg6T6The sixth parameter of the
functiondelegate.arg7T7The seventh parameter of the
functiondelegate.setupAction<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler<TResult>
A TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
T1The type of the first parameter of the
functiondelegate.T2The type of the second parameter of the
functiondelegate.T3The type of the third parameter of the
functiondelegate.T4The type of the fourth parameter of the
functiondelegate.T5The type of the fifth parameter of the
functiondelegate.T6The type of the sixth parameter of the
functiondelegate.T7The type of the seventh parameter of the
functiondelegate.TResultThe type of the return value of the
functiondelegate.
WithFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult>, T1, T2, T3, T4, T5, T6, T7, T8, Action<TimeMeasureOptions>)
Profile and time measure the specified function delegate.
public static TimeMeasureProfiler<TResult> WithFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult>(Func<T1, T2, T3, T4, T5, T6, T7, T8, TResult> function, T1 arg1, T2 arg2, T3 arg3, T4 arg4, T5 arg5, T6 arg6, T7 arg7, T8 arg8, Action<TimeMeasureOptions> setup = null)
Parameters
functionFunc<T1, T2, T3, T4, T5, T6, T7, T8, TResult>The function delegate to time measure.
arg1T1The first parameter of the
functiondelegate.arg2T2The second parameter of the
functiondelegate.arg3T3The third parameter of the
functiondelegate.arg4T4The fourth parameter of the
functiondelegate.arg5T5The fifth parameter of the
functiondelegate.arg6T6The sixth parameter of the
functiondelegate.arg7T7The seventh parameter of the
functiondelegate.arg8T8The eighth parameter of the
functiondelegate.setupAction<TimeMeasureOptions>The TimeMeasureOptions which may be configured.
Returns
- TimeMeasureProfiler<TResult>
A TimeMeasureProfiler<TResult> with the result of the time measuring and the encapsulated
functiondelegate.
Type Parameters
T1The type of the first parameter of the
functiondelegate.T2The type of the second parameter of the
functiondelegate.T3The type of the third parameter of the
functiondelegate.T4The type of the fourth parameter of the
functiondelegate.T5The type of the fifth parameter of the
functiondelegate.T6The type of the sixth parameter of the
functiondelegate.T7The type of the seventh parameter of the
functiondelegate.T8The type of the eighth parameter of the
functiondelegate.TResultThe type of the return value of the
functiondelegate.