Class TimedOperation
public static class TimedOperation
- Inheritance
-
TimedOperation
- Inherited Members
Methods
Execute(string, Action<CancellationToken>, Func<string>, TimeSpan, ILogger, CancellationToken)
public static void Execute(string name, Action<CancellationToken> run, Func<string> getDescription, TimeSpan threshold, ILogger logger, CancellationToken ct)
Parameters
namestringrunAction<CancellationToken>getDescriptionFunc<string>thresholdTimeSpanloggerILoggerctCancellationToken
ExecuteAsync(string, Func<CancellationToken, Task>, Func<string>, TimeSpan, ILogger, CancellationToken, bool)
public static Task ExecuteAsync(string name, Func<CancellationToken, Task> run, Func<string> getDescription, TimeSpan threshold, ILogger logger, CancellationToken ct, bool logCancellation = false)
Parameters
namestringrunFunc<CancellationToken, Task>getDescriptionFunc<string>thresholdTimeSpanloggerILoggerctCancellationTokenlogCancellationbool
Returns
ExecuteAsync(string, Func<AnonymousEnvironment, Task>, Func<string>, TimeSpan, AnonymousEnvironment)
public static Task ExecuteAsync(string name, Func<AnonymousEnvironment, Task> run, Func<string> getDescription, TimeSpan threshold, AnonymousEnvironment env)
Parameters
namestringrunFunc<AnonymousEnvironment, Task>getDescriptionFunc<string>thresholdTimeSpanenvAnonymousEnvironment
Returns
ExecuteAsync(string, Func<CallbackEnvironment, Task>, Func<string>, TimeSpan, CallbackEnvironment)
public static Task ExecuteAsync(string name, Func<CallbackEnvironment, Task> run, Func<string> getDescription, TimeSpan threshold, CallbackEnvironment env)
Parameters
namestringrunFunc<CallbackEnvironment, Task>getDescriptionFunc<string>thresholdTimeSpanenvCallbackEnvironment
Returns
ExecuteAsync<T>(string, Func<CancellationToken, Task<T>>, Func<string>, TimeSpan, ILogger, CancellationToken)
public static Task<T> ExecuteAsync<T>(string name, Func<CancellationToken, Task<T>> run, Func<string> getDescription, TimeSpan threshold, ILogger logger, CancellationToken ct)
Parameters
namestringrunFunc<CancellationToken, Task<T>>getDescriptionFunc<string>thresholdTimeSpanloggerILoggerctCancellationToken
Returns
- Task<T>
Type Parameters
T
ExecuteAsync<T>(string, Func<AnonymousEnvironment, Task<T>>, Func<string>, TimeSpan, AnonymousEnvironment)
public static Task<T> ExecuteAsync<T>(string name, Func<AnonymousEnvironment, Task<T>> run, Func<string> getDescription, TimeSpan threshold, AnonymousEnvironment env)
Parameters
namestringrunFunc<AnonymousEnvironment, Task<T>>getDescriptionFunc<string>thresholdTimeSpanenvAnonymousEnvironment
Returns
- Task<T>
Type Parameters
T
ExecuteAsync<T>(string, Func<CallbackEnvironment, Task<T>>, Func<string>, TimeSpan, CallbackEnvironment)
public static Task<T> ExecuteAsync<T>(string name, Func<CallbackEnvironment, Task<T>> run, Func<string> getDescription, TimeSpan threshold, CallbackEnvironment env)
Parameters
namestringrunFunc<CallbackEnvironment, Task<T>>getDescriptionFunc<string>thresholdTimeSpanenvCallbackEnvironment
Returns
- Task<T>
Type Parameters
T
ExecuteEnumerable<T>(string, Func<CancellationToken, IEnumerable<T>>, Func<string>, TimeSpan, ILogger, CancellationToken)
public static IEnumerable<T> ExecuteEnumerable<T>(string name, Func<CancellationToken, IEnumerable<T>> run, Func<string> getDescription, TimeSpan threshold, ILogger logger, CancellationToken ct)
Parameters
namestringrunFunc<CancellationToken, IEnumerable<T>>getDescriptionFunc<string>thresholdTimeSpanloggerILoggerctCancellationToken
Returns
- IEnumerable<T>
Type Parameters
T
Remarks
Only times the initial enumerable/enumerator generation, not calls to MoveNext().
Execute<T>(string, Func<CancellationToken, T>, Func<string>, TimeSpan, ILogger, CancellationToken)
public static T Execute<T>(string name, Func<CancellationToken, T> run, Func<string> getDescription, TimeSpan threshold, ILogger logger, CancellationToken ct)
Parameters
namestringrunFunc<CancellationToken, T>getDescriptionFunc<string>thresholdTimeSpanloggerILoggerctCancellationToken
Returns
- T
Type Parameters
T
Execute<T>(string, Func<CallbackEnvironment, T>, Func<string>, TimeSpan, CallbackEnvironment)
public static T Execute<T>(string name, Func<CallbackEnvironment, T> run, Func<string> getDescription, TimeSpan threshold, CallbackEnvironment env)
Parameters
namestringrunFunc<CallbackEnvironment, T>getDescriptionFunc<string>thresholdTimeSpanenvCallbackEnvironment
Returns
- T
Type Parameters
T