< Summary

Information
Class: Services.ApiServices.PartsnavigatorApi.PartsnavigatorConfig
Assembly: Services
File(s): /home/runner/work/Studio2Prod/Studio2Prod/AppRepository/ApiServices/PartsnavigatorApi/PartsnavigatorConfig.cs
Line coverage
100%
Covered lines: 8
Uncovered lines: 0
Coverable lines: 8
Total lines: 27
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_BaseUrl()100%11100%
get_TimeoutSeconds()100%11100%
get_CardTimeoutSeconds()100%11100%
get_AnalogsTimeoutSeconds()100%11100%
get_MaxConcurrency()100%11100%
get_FoundCacheHours()100%11100%
get_NotFoundCacheMinutes()100%11100%
get_ErrorCacheSeconds()100%11100%

File(s)

/home/runner/work/Studio2Prod/Studio2Prod/AppRepository/ApiServices/PartsnavigatorApi/PartsnavigatorConfig.cs

#LineLine coverage
 1namespace Services.ApiServices.PartsnavigatorApi;
 2
 3/// <summary>Настройки парсера partsnavigator.com.au (секция <c>Partsnavigator</c> в appsettings).</summary>
 4public sealed class PartsnavigatorConfig
 5{
 6    public const string SectionName = "Partsnavigator";
 7    public const string HttpClientName = "PartsnavigatorApi";
 8
 9    /// <summary>Адрес сервиса-парсера (в нём всего 5 браузерных воркеров, запросы сверх лимита ждут в очереди).</summar
 2110    public string BaseUrl { get; init; } = "http://192.168.1.130:8321";
 11
 12    /// <summary>Потолок HTTP-таймаута клиента; реальные сроки задают <see cref="CardTimeoutSeconds"/> и <see cref="Anal
 2113    public int TimeoutSeconds { get; init; } = 60;
 14
 15    /// <summary>Карточка без аналогов (<c>analogs=false</c>) отвечает за 0.5–10 с.</summary>
 3316    public int CardTimeoutSeconds { get; init; } = 25;
 17
 18    /// <summary>Страница аналогов у сайта медленная (до 30+ с); держим ниже 60 с — таймаута nginx перед приложением.</s
 2419    public int AnalogsTimeoutSeconds { get; init; } = 55;
 20
 21    /// <summary>Сколько запросов к парсеру одновременно допускает приложение (остальные ждут своей очереди внутри проце
 3122    public int MaxConcurrency { get; init; } = 4;
 23
 3424    public int FoundCacheHours { get; init; } = 12;
 2525    public int NotFoundCacheMinutes { get; init; } = 30;
 2426    public int ErrorCacheSeconds { get; init; } = 20;
 27}