< Summary - Syki

Information
Class: Syki.Back.Metrics.RequestData
Assembly: Back
File(s): /home/runner/work/syki/syki/Back/Metrics/RequestMetrics.cs
Tag: 4_16869239191
Line coverage
100%
Covered lines: 2
Uncovered lines: 0
Coverable lines: 2
Total lines: 46
Line coverage: 100%
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
get_Endpoint()100%11100%
get_Values()100%11100%

File(s)

/home/runner/work/syki/syki/Back/Metrics/RequestMetrics.cs

#LineLine coverage
 1using System.Collections.Concurrent;
 2
 3namespace Syki.Back.Metrics;
 4
 5public class RequestMetrics
 6{
 7    public Guid Id { get; set; }
 8    public DateTime Start { get; set; }
 9    public DateTime Stop { get; set; }
 10    public ResumeData Resume { get; set; }
 11    public List<RequestData> Requests { get; set; }
 12
 13    public RequestMetrics()
 14    {
 15        Id = Guid.CreateVersion7();
 16        Start = DateTime.UtcNow;
 17    }
 18
 19    public void Save(List<RequestData> requests)
 20    {
 21        Stop = DateTime.UtcNow;
 22        Requests = requests;
 23        Resume = new();
 24        foreach (var request in requests)
 25        {
 26            Resume.Total += request.Values["Total"];
 27            Resume.Post += request.Values.GetValueOrDefault("POST");
 28            Resume.Put += request.Values.GetValueOrDefault("PUT");
 29            Resume.Get += request.Values.GetValueOrDefault("GET");
 30        }
 31    }
 32}
 33
 34public class ResumeData
 35{
 36    public int Total { get; set; }
 37    public int Post { get; set; }
 38    public int Put { get; set; }
 39    public int Get { get; set; }
 40}
 41
 42public class RequestData
 43{
 56044    public string Endpoint { get; set; }
 336045    public ConcurrentDictionary<string, int> Values { get; set; }
 46}

Methods/Properties

get_Endpoint()
get_Values()