use new cache signature
This commit is contained in:
parent
27e9ecfd9d
commit
162006da29
@ -21,7 +21,7 @@ namespace IW4MAdmin.Application.Misc
|
|||||||
private readonly IDataValueCache<EFClient, (int, int)> _serverStatsCache;
|
private readonly IDataValueCache<EFClient, (int, int)> _serverStatsCache;
|
||||||
|
|
||||||
private readonly TimeSpan? _cacheTimeSpan =
|
private readonly TimeSpan? _cacheTimeSpan =
|
||||||
Utilities.IsDevelopment ? TimeSpan.FromSeconds(1) : (TimeSpan?) null;
|
Utilities.IsDevelopment ? TimeSpan.FromSeconds(1) : (TimeSpan?) TimeSpan.FromMinutes(1);
|
||||||
|
|
||||||
public ServerDataViewer(ILogger<ServerDataViewer> logger, IDataValueCache<EFServerSnapshot, int> snapshotCache,
|
public ServerDataViewer(ILogger<ServerDataViewer> logger, IDataValueCache<EFServerSnapshot, int> snapshotCache,
|
||||||
IDataValueCache<EFClient, (int, int)> serverStatsCache)
|
IDataValueCache<EFClient, (int, int)> serverStatsCache)
|
||||||
|
@ -45,7 +45,7 @@ namespace Stats.Client
|
|||||||
public async Task Initialize()
|
public async Task Initialize()
|
||||||
{
|
{
|
||||||
await LoadServers();
|
await LoadServers();
|
||||||
_distributionCache.SetCacheItem((async set =>
|
_distributionCache.SetCacheItem((async (set, token) =>
|
||||||
{
|
{
|
||||||
var validPlayTime = _configurationHandler.Configuration()?.TopPlayersMinPlayTime ?? 3600 * 3;
|
var validPlayTime = _configurationHandler.Configuration()?.TopPlayersMinPlayTime ?? 3600 * 3;
|
||||||
|
|
||||||
@ -70,7 +70,7 @@ namespace Stats.Client
|
|||||||
return distributions;
|
return distributions;
|
||||||
}), DistributionCacheKey, Utilities.IsDevelopment ? TimeSpan.FromMinutes(5) : TimeSpan.FromHours(1));
|
}), DistributionCacheKey, Utilities.IsDevelopment ? TimeSpan.FromMinutes(5) : TimeSpan.FromHours(1));
|
||||||
|
|
||||||
_maxZScoreCache.SetCacheItem(async set =>
|
_maxZScoreCache.SetCacheItem(async (set, token) =>
|
||||||
{
|
{
|
||||||
var validPlayTime = _configurationHandler.Configuration()?.TopPlayersMinPlayTime ?? 3600 * 3;
|
var validPlayTime = _configurationHandler.Configuration()?.TopPlayersMinPlayTime ?? 3600 * 3;
|
||||||
|
|
||||||
@ -78,7 +78,7 @@ namespace Stats.Client
|
|||||||
.Where(AdvancedClientStatsResourceQueryHelper.GetRankingFunc(validPlayTime))
|
.Where(AdvancedClientStatsResourceQueryHelper.GetRankingFunc(validPlayTime))
|
||||||
.Where(s => s.Skill > 0)
|
.Where(s => s.Skill > 0)
|
||||||
.Where(s => s.EloRating > 0)
|
.Where(s => s.EloRating > 0)
|
||||||
.MaxAsync(s => (double?)s.ZScore);
|
.MaxAsync(s => (double?)s.ZScore, token);
|
||||||
return zScore ?? 0;
|
return zScore ?? 0;
|
||||||
}, MaxZScoreCacheKey, Utilities.IsDevelopment ? TimeSpan.FromMinutes(5) : TimeSpan.FromMinutes(30));
|
}, MaxZScoreCacheKey, Utilities.IsDevelopment ? TimeSpan.FromMinutes(5) : TimeSpan.FromMinutes(30));
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user