Table of Contents

Class MeasureExtensions

Namespace
Quilt4Net.Toolkit.Features.Measure
Assembly
Quilt4Net.Toolkit.dll
public static class MeasureExtensions
Inheritance
MeasureExtensions
Inherited Members

Methods

Count(ILogger, string, int, LogLevel, LogData)

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

Elapsed(ILogger, string, TimeSpan, LogLevel, 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

Measure(ILogger, Action, LogLevel, 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

Measure(ILogger, Action<MeasurementLogData>, LogLevel, 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

Measure(ILogger, string, Action, LogLevel, 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

Measure(ILogger, string, Action<MeasurementLogData>, LogLevel, 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

MeasureAsync(ILogger, Func<MeasurementLogData, Task>, LogLevel, 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

MeasureAsync(ILogger, Func<Task>, LogLevel, LogData)

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

MeasureAsync(ILogger, string, Func<MeasurementLogData, Task>, LogLevel, LogData)

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

MeasureAsync(ILogger, string, Func<Task>, LogLevel, LogData)

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

MeasureAsync<T>(ILogger, Func<MeasurementLogData, Task<T>>, LogLevel, LogData)

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

MeasureAsync<T>(ILogger, Func<Task<T>>, LogLevel, LogData)

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

MeasureAsync<T>(ILogger, string, Func<MeasurementLogData, Task<T>>, LogLevel, LogData)

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

MeasureAsync<T>(ILogger, string, Func<Task<T>>, LogLevel, LogData)

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

Measure<T>(ILogger, Func<MeasurementLogData, T>, LogLevel, LogData)

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

Measure<T>(ILogger, Func<T>, LogLevel, LogData)

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

Measure<T>(ILogger, string, Func<MeasurementLogData, T>, LogLevel, LogData)

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

Measure<T>(ILogger, string, Func<T>, LogLevel, LogData)

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