< Summary

Line coverage
83%
Covered lines: 10
Uncovered lines: 2
Coverable lines: 12
Total lines: 479
Line coverage: 83.3%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
File 1: .cctor()100%11100%
File 2: .ctor(...)100%11100%
File 2: get_Order()100%210%
File 2: CanInvoke(...)100%210%
File 2: InvokeAsync()100%11100%

File(s)

/home/runner/work/anichron/anichron/src/.artifacts/obj/Anichron.Worker/debug/Microsoft.Extensions.Logging.Generators/Microsoft.Extensions.Logging.Generators.LoggerMessageGenerator/LoggerMessage.g.cs

File '/home/runner/work/anichron/anichron/src/.artifacts/obj/Anichron.Worker/debug/Microsoft.Extensions.Logging.Generators/Microsoft.Extensions.Logging.Generators.LoggerMessageGenerator/LoggerMessage.g.cs' does not exist (any more).

/home/runner/work/anichron/anichron/src/Anichron.Worker/Ingestion/Middlewares/LoggingMiddleware.cs

#LineLine coverage
 1using Anichron.Worker.Ingestion.Pipeline;
 2
 3namespace Anichron.Worker.Ingestion.Middlewares;
 4
 55internal sealed partial class LoggingMiddleware(ILogger<LoggingMiddleware> logger) : IIngestionMiddleware
 6{
 07    public int Order => IngestionOrder.Logging;
 08    public bool CanInvoke(IngestionContext context) => true;
 9
 10    public async Task InvokeAsync(IngestionContext context, IngestionDelegate next, CancellationToken ct)
 511    {
 512        Log.ItemStarted(logger, context.Item.AbsolutePath);
 513        await next(context, ct);
 314        Log.ItemCompleted(logger, context.Item.AbsolutePath);
 315    }
 16
 17    private static partial class Log
 18    {
 19        [LoggerMessage(Level = LogLevel.Debug, Message = "Ingesting {Path}.")]
 20        public static partial void ItemStarted(ILogger logger, string path);
 21
 22        [LoggerMessage(Level = LogLevel.Debug, Message = "Completed {Path}.")]
 23        public static partial void ItemCompleted(ILogger logger, string path);
 24    }
 25}