초기커밋

This commit is contained in:
2025-05-01 07:20:41 +09:00
commit 98bb2e3c5c
2747 changed files with 646947 additions and 0 deletions

View File

@@ -0,0 +1,73 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;
using ServerCore;
using ServerBase;
using ServerCommon;
namespace GameServer;
public class UserLoginCacheRefreshTicker : EntityTicker
{
public UserLoginCacheRefreshTicker(double onTickIntervalMilliseconds, CancellationTokenSource? cts)
: base(EntityType.UserLoginCacheRefreshTicker, onTickIntervalMilliseconds, cts)
{
}
public override async Task onTaskTick()
{
Stopwatch? stopwatch = null;
var event_tid = string.Empty;
var server_logic = GameServerApp.getServerLogic();
var server_config = server_logic.getServerConfig();
var result = new Result();
var err_msg = string.Empty;
var proud_net_listener = server_logic.getProudNetListener();
NullReferenceCheckHelper.throwIfNull(proud_net_listener, () => $"proud_net_listener is null !!! - {server_logic.toBasicString()}");
foreach (var each in proud_net_listener.getEntityWithSessions())
{
var user = each.Value as Player;
NullReferenceCheckHelper.throwIfNull(user, () => $"user is null !!!");
var game_login_action = user.getEntityAction<GameLoginAction>();
NullReferenceCheckHelper.throwIfNull(game_login_action, () => $"game_login_action is null !!! - {user.toBasicString()}");
result = await game_login_action.onRefreshUserLoginCache();
if(result.isFail())
{
err_msg = $"Failed to onRefreshUserLoginCache() !!! : {result.toBasicString()} - {user.toBasicString()}";
Log.getLogger().error(err_msg);
}
await Task.Delay(10); // 레디스 IO 오버헤드 감경 !!!
}
if (null != stopwatch)
{
var elapsed_msec = stopwatch.ElapsedMilliseconds;
stopwatch.Stop();
Log.getLogger().debug($"{GetType()} Ticker Stopwatch Stop : ETID:{event_tid}, ElapsedMSec:{elapsed_msec}, TickIntervalMSec:{getOnTickIntervalMilliseconds()}");
}
}
public override string toBasicString()
{
return $"{this.getTypeName()}";
}
public override string toSummaryString()
{
return $"{this.getTypeName()}";
}
}