feat(api,core,domain): Ключи для редис

This commit is contained in:
Mikhail Trubnikov
2026-05-28 15:50:14 +10:00
parent 04237cc826
commit 613d4cb4f4
12 changed files with 251 additions and 149 deletions

View File

@@ -24,19 +24,19 @@ namespace PARR.API.Controllers.V1.Statistics
private readonly ITemplateRepository templateService;
//private readonly IResponseAreaService responseAreaService;
private readonly IMapper mapper;
private readonly IWorkLoadService workLoadService;
//private readonly IWorkLoadService workLoadService;
public StatResponseAreaWorkLoadController(
ITemplateRepository templateService,
//IResponseAreaService responseAreaService,
IMapper mapper,
IWorkLoadService workLoadService
IMapper mapper
//IWorkLoadService workLoadService
)
{
this.templateService = templateService;
//this.responseAreaService = responseAreaService;
this.mapper = mapper;
this.workLoadService = workLoadService;
//this.workLoadService = workLoadService;
}

View File

@@ -19,21 +19,21 @@ namespace PARR.API.Controllers.V1.Statistics
public class StatWorkGroupWorkLoadController : BaseApiController
{
private readonly ITemplateRepository templateService;
private readonly IWorkLoadService workLoadService;
//private readonly IWorkLoadService workLoadService;
//private readonly IWorkGroupService workGroupService;
private readonly IMapper mapper;
private readonly ILogger<StatWorkGroupWorkLoadController> logger;
public StatWorkGroupWorkLoadController(
ITemplateRepository templateService,
IWorkLoadService workLoadService,
//IWorkLoadService workLoadService,
//IWorkGroupService workGroupService,
IMapper mapper,
ILogger<StatWorkGroupWorkLoadController> logger
)
{
this.templateService = templateService;
this.workLoadService = workLoadService;
//this.workLoadService = workLoadService;
//this.workGroupService = workGroupService;
this.mapper = mapper;
this.logger = logger;

View File

@@ -11,21 +11,21 @@ namespace PARR.API.Controllers.V1.Statistics
public class StatWorkWorkLoadController : BaseApiController
{
private readonly ITemplateRepository templateService;
private readonly IWorkLoadService workLoadService;
//private readonly IWorkLoadService workLoadService;
private readonly IMapper mapper;
private readonly ILogger<StatWorkWorkLoadController> logger;
//private readonly IWorkGroupService workGroupService;
public StatWorkWorkLoadController(
ITemplateRepository templateService,
IWorkLoadService workLoadService,
//IWorkLoadService workLoadService,
IMapper mapper,
ILogger<StatWorkWorkLoadController> logger
//IWorkGroupService workGroupService
)
{
this.templateService = templateService;
this.workLoadService = workLoadService;
//this.workLoadService = workLoadService;
this.mapper = mapper;
this.logger = logger;
//this.workGroupService = workGroupService;

View File

@@ -9,6 +9,7 @@ using PARR.Core.Common.Interfaces;
using PARR.Core.Repositories.Interfaces;
using PARR.Core.Services.NextRunServices;
using PARR.Core.Services.Workload.Implementations;
using PARR.Domain.Cache;
namespace PARR.API.Controllers.V1
{
@@ -20,6 +21,7 @@ namespace PARR.API.Controllers.V1
private readonly INextRunService nextRunService;
private readonly ITemplateRepository templateService;
private readonly WorkloadCacheService workloadCacheService;
private readonly ILogger<TestController> logger;
public TestController(
IClientService clientService,
@@ -27,7 +29,8 @@ namespace PARR.API.Controllers.V1
INextRunService nextRunService,
ITemplateRepository templateService,
MqSettings mqSettings,
WorkloadCacheService workloadCacheService
WorkloadCacheService workloadCacheService,
ILogger<TestController> logger
)
{
this.clientService = clientService;
@@ -35,6 +38,7 @@ namespace PARR.API.Controllers.V1
this.nextRunService = nextRunService;
this.templateService = templateService;
this.workloadCacheService = workloadCacheService;
this.logger = logger;
}
@@ -78,8 +82,25 @@ namespace PARR.API.Controllers.V1
[HttpPost(ApiRoutes.Test.CreateCache)]
public async Task<IActionResult> CreateCache()
{
#region Test bucket id
// var aaa = await workloadCacheService.GetTemplateReportDataAsync();
var idList = new List<Guid>();
for (int i = 0; i < 100; i++)
idList.Add( Guid.NewGuid());
foreach(var id in idList.OrderBy(t => t))
{
var key = CacheKeys.Unit.UnitHashWithBucket(id);
var redisKey = redisCacheService.GetKey(key);
logger.LogDebug("Id: {Id}, key: '{Key}', redis key: '{RedisKey}'", id, key, redisKey);
}
#endregion
// var aaa = await workloadCacheService.GetTemplateReportDataAsync();
//var val = await redisCacheService.GetCachedDataAsync<object>("96dAoIH/8Q9Bg8VY");