Table of Contents

WithActionAsync Method

Definition

Namespace
Cuemon.Diagnostics
Assemblies
Cuemon.Diagnostics.dll
Source
src/Cuemon.Diagnostics/TimeMeasure.Async.cs

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

action Func<CancellationToken, Task>

The delegate to time measure.

setup Action<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

action cannot 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

action Func<T, CancellationToken, Task>

The delegate to time measure.

arg T

The parameter of the action delegate.

setup Action<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

T

The type of the parameter of the action delegate.

Exceptions

ArgumentNullException

action cannot 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

action Func<T1, T2, CancellationToken, Task>

The delegate to time measure.

arg1 T1

The first parameter of the action delegate.

arg2 T2

The second parameter of the action delegate.

setup Action<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

T1

The type of the first parameter of the action delegate.

T2

The type of the second parameter of the action delegate.

Exceptions

ArgumentNullException

action cannot 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

action Func<T1, T2, T3, CancellationToken, Task>

The delegate to time measure.

arg1 T1

The first parameter of the action delegate.

arg2 T2

The second parameter of the action delegate.

arg3 T3

The third parameter of the action delegate.

setup Action<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

T1

The type of the first parameter of the action delegate.

T2

The type of the second parameter of the action delegate.

T3

The type of the third parameter of the action delegate.

Exceptions

ArgumentNullException

action cannot 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

action Func<T1, T2, T3, T4, CancellationToken, Task>

The delegate to time measure.

arg1 T1

The first parameter of the action delegate.

arg2 T2

The second parameter of the action delegate.

arg3 T3

The third parameter of the action delegate.

arg4 T4

The fourth parameter of the action delegate.

setup Action<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

T1

The type of the first parameter of the action delegate.

T2

The type of the second parameter of the action delegate.

T3

The type of the third parameter of the action delegate.

T4

The type of the fourth parameter of the action delegate.

Exceptions

ArgumentNullException

action cannot 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

action Func<T1, T2, T3, T4, T5, CancellationToken, Task>

The delegate to time measure.

arg1 T1

The first parameter of the action delegate.

arg2 T2

The second parameter of the action delegate.

arg3 T3

The third parameter of the action delegate.

arg4 T4

The fourth parameter of the action delegate.

arg5 T5

The fifth parameter of the action delegate.

setup Action<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

T1

The type of the first parameter of the action delegate.

T2

The type of the second parameter of the action delegate.

T3

The type of the third parameter of the action delegate.

T4

The type of the fourth parameter of the action delegate.

T5

The type of the fifth parameter of the action delegate.

Exceptions

ArgumentNullException

action cannot 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

action Func<T1, T2, T3, T4, T5, T6, CancellationToken, Task>

The delegate to time measure.

arg1 T1

The first parameter of the action delegate.

arg2 T2

The second parameter of the action delegate.

arg3 T3

The third parameter of the action delegate.

arg4 T4

The fourth parameter of the action delegate.

arg5 T5

The fifth parameter of the action delegate.

arg6 T6

The sixth parameter of the action delegate.

setup Action<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

T1

The type of the first parameter of the action delegate.

T2

The type of the second parameter of the action delegate.

T3

The type of the third parameter of the action delegate.

T4

The type of the fourth parameter of the action delegate.

T5

The type of the fifth parameter of the action delegate.

T6

The type of the sixth parameter of the action delegate.

Exceptions

ArgumentNullException

action cannot 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

action Func<T1, T2, T3, T4, T5, T6, T7, CancellationToken, Task>

The delegate to time measure.

arg1 T1

The first parameter of the action delegate.

arg2 T2

The second parameter of the action delegate.

arg3 T3

The third parameter of the action delegate.

arg4 T4

The fourth parameter of the action delegate.

arg5 T5

The fifth parameter of the action delegate.

arg6 T6

The sixth parameter of the action delegate.

arg7 T7

The seventh parameter of the action delegate.

setup Action<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

T1

The type of the first parameter of the action delegate.

T2

The type of the second parameter of the action delegate.

T3

The type of the third parameter of the action delegate.

T4

The type of the fourth parameter of the action delegate.

T5

The type of the fifth parameter of the action delegate.

T6

The type of the sixth parameter of the action delegate.

T7

The type of the seventh parameter of the action delegate.

Exceptions

ArgumentNullException

action cannot 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

action Func<T1, T2, T3, T4, T5, T6, T7, T8, CancellationToken, Task>

The delegate to time measure.

arg1 T1

The first parameter of the action delegate.

arg2 T2

The second parameter of the action delegate.

arg3 T3

The third parameter of the action delegate.

arg4 T4

The fourth parameter of the action delegate.

arg5 T5

The fifth parameter of the action delegate.

arg6 T6

The sixth parameter of the action delegate.

arg7 T7

The seventh parameter of the action delegate.

arg8 T8

The eighth parameter of the action delegate.

setup Action<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

T1

The type of the first parameter of the action delegate.

T2

The type of the second parameter of the action delegate.

T3

The type of the third parameter of the action delegate.

T4

The type of the fourth parameter of the action delegate.

T5

The type of the fifth parameter of the action delegate.

T6

The type of the sixth parameter of the action delegate.

T7

The type of the seventh parameter of the action delegate.

T8

The type of the eighth parameter of the action delegate.

Exceptions

ArgumentNullException

action cannot 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

action Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, CancellationToken, Task>

The delegate to time measure.

arg1 T1

The first parameter of the action delegate.

arg2 T2

The second parameter of the action delegate.

arg3 T3

The third parameter of the action delegate.

arg4 T4

The fourth parameter of the action delegate.

arg5 T5

The fifth parameter of the action delegate.

arg6 T6

The sixth parameter of the action delegate.

arg7 T7

The seventh parameter of the action delegate.

arg8 T8

The eighth parameter of the action delegate.

arg9 T9

The ninth parameter of the action delegate .

setup Action<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

T1

The type of the first parameter of the action delegate.

T2

The type of the second parameter of the action delegate.

T3

The type of the third parameter of the action delegate.

T4

The type of the fourth parameter of the action delegate.

T5

The type of the fifth parameter of the action delegate.

T6

The type of the sixth parameter of the action delegate.

T7

The type of the seventh parameter of the action delegate.

T8

The type of the eighth parameter of the action delegate.

T9

The type of the ninth parameter of the action delegate.

Exceptions

ArgumentNullException

action cannot 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

action Func<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, CancellationToken, Task>

The delegate to time measure.

arg1 T1

The first parameter of the action delegate.

arg2 T2

The second parameter of the action delegate.

arg3 T3

The third parameter of the action delegate.

arg4 T4

The fourth parameter of the action delegate.

arg5 T5

The fifth parameter of the action delegate.

arg6 T6

The sixth parameter of the action delegate.

arg7 T7

The seventh parameter of the action delegate.

arg8 T8

The eighth parameter of the action delegate.

arg9 T9

The ninth parameter of the action delegate .

arg10 T10

The tenth parameter of the action delegate.

setup Action<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

T1

The type of the first parameter of the action delegate.

T2

The type of the second parameter of the action delegate.

T3

The type of the third parameter of the action delegate.

T4

The type of the fourth parameter of the action delegate.

T5

The type of the fifth parameter of the action delegate.

T6

The type of the sixth parameter of the action delegate.

T7

The type of the seventh parameter of the action delegate.

T8

The type of the eighth parameter of the action delegate.

T9

The type of the ninth parameter of the action delegate.

T10

The type of the tenth parameter of the action delegate.

Exceptions

ArgumentNullException

action cannot be null.