Class MeasureExtensions
- Namespace
- Quilt4Net.Toolkit.Features.Measure
- Assembly
- Quilt4Net.Toolkit.dll
public static class MeasureExtensions
- Inheritance
-
MeasureExtensions
- Inherited Members
-
Methods
public static void Count(this ILogger logger, string action, int count, LogLevel logLevel = LogLevel.Information, LogData logData = null)
Parameters
logger ILogger
action string
count int
logLevel LogLevel
logData LogData
public static void Elapsed(this ILogger logger, string action, TimeSpan elapsed, LogLevel logLevel = LogLevel.Information, LogData logData = null)
Parameters
logger ILogger
action string
elapsed TimeSpan
logLevel LogLevel
logData LogData
public static void Measure(this ILogger logger, Action func, LogLevel level = LogLevel.Information, LogData logData = null)
Parameters
logger ILogger
func Action
level LogLevel
logData LogData
public static void Measure(this ILogger logger, Action<MeasurementLogData> func, LogLevel level = LogLevel.Information, LogData logData = null)
Parameters
logger ILogger
func Action<MeasurementLogData>
level LogLevel
logData LogData
public static void Measure(this ILogger logger, string action, Action func, LogLevel level = LogLevel.Information, LogData logData = null)
Parameters
logger ILogger
action string
func Action
level LogLevel
logData LogData
public static void Measure(this ILogger logger, string action, Action<MeasurementLogData> func, LogLevel level = LogLevel.Information, LogData logData = null)
Parameters
logger ILogger
action string
func Action<MeasurementLogData>
level LogLevel
logData LogData
public static Task MeasureAsync(this ILogger logger, Func<MeasurementLogData, Task> func, LogLevel level = LogLevel.Information, LogData logData = null)
Parameters
logger ILogger
func Func<MeasurementLogData, Task>
level LogLevel
logData LogData
Returns
- Task
public static Task MeasureAsync(this ILogger logger, Func<Task> func, LogLevel level = LogLevel.Information, LogData logData = null)
Parameters
logger ILogger
func Func<Task>
level LogLevel
logData LogData
Returns
- Task
public static Task MeasureAsync(this ILogger logger, string action, Func<MeasurementLogData, Task> func, LogLevel level = LogLevel.Information, LogData logData = null)
Parameters
logger ILogger
action string
func Func<MeasurementLogData, Task>
level LogLevel
logData LogData
Returns
- Task
public static Task MeasureAsync(this ILogger logger, string action, Func<Task> func, LogLevel level = LogLevel.Information, LogData logData = null)
Parameters
logger ILogger
action string
func Func<Task>
level LogLevel
logData LogData
Returns
- Task
public static Task<T> MeasureAsync<T>(this ILogger logger, Func<MeasurementLogData, Task<T>> func, LogLevel level = LogLevel.Information, LogData logData = null)
Parameters
logger ILogger
func Func<MeasurementLogData, Task<T>>
level LogLevel
logData LogData
Returns
- Task<T>
Type Parameters
T
public static Task<T> MeasureAsync<T>(this ILogger logger, Func<Task<T>> func, LogLevel level = LogLevel.Information, LogData logData = null)
Parameters
logger ILogger
func Func<Task<T>>
level LogLevel
logData LogData
Returns
- Task<T>
Type Parameters
T
public static Task<T> MeasureAsync<T>(this ILogger logger, string action, Func<MeasurementLogData, Task<T>> func, LogLevel logLevel = LogLevel.Information, LogData logData = null)
Parameters
logger ILogger
action string
func Func<MeasurementLogData, Task<T>>
logLevel LogLevel
logData LogData
Returns
- Task<T>
Type Parameters
T
public static Task<T> MeasureAsync<T>(this ILogger logger, string action, Func<Task<T>> func, LogLevel level = LogLevel.Information, LogData logData = null)
Parameters
logger ILogger
action string
func Func<Task<T>>
level LogLevel
logData LogData
Returns
- Task<T>
Type Parameters
T
public static T Measure<T>(this ILogger logger, Func<MeasurementLogData, T> func, LogLevel level = LogLevel.Information, LogData logData = null)
Parameters
logger ILogger
func Func<MeasurementLogData, T>
level LogLevel
logData LogData
Returns
- T
Type Parameters
T
public static T Measure<T>(this ILogger logger, Func<T> func, LogLevel level = LogLevel.Information, LogData logData = null)
Parameters
logger ILogger
func Func<T>
level LogLevel
logData LogData
Returns
- T
Type Parameters
T
public static T Measure<T>(this ILogger logger, string action, Func<MeasurementLogData, T> func, LogLevel level = LogLevel.Information, LogData logData = null)
Parameters
logger ILogger
action string
func Func<MeasurementLogData, T>
level LogLevel
logData LogData
Returns
- T
Type Parameters
T
public static T Measure<T>(this ILogger logger, string action, Func<T> func, LogLevel level = LogLevel.Information, LogData logData = null)
Parameters
logger ILogger
action string
func Func<T>
level LogLevel
logData LogData
Returns
- T
Type Parameters
T