コード例 #1
0
    /// <summary>
    /// 构造函数
    /// </summary>
    /// <param name="filePath"></param>
    public RoomManager(string filePath)
    {
        var confData = JsonUtils.DecodeCps(filePath);

        svcName = Environment.GetEnvironmentVariable("DIRECTORY_SVC_NAME");
        if (svcName != null && svcName.Length != 0)
        {
            podName    = Environment.GetEnvironmentVariable("DIRECTORY_POD_NAME");
            remoteHost = Environment.GetEnvironmentVariable("DIRECTORY_REMOTE_HOST");
            remotePort = Environment.GetEnvironmentVariable("DIRECTORY_REMOTE_PORT");
        }
        else if (confData.RoomConf.Enable)
        {
            svcName    = confData.RoomConf.SvcName;
            podName    = confData.RoomConf.PodName;
            remoteHost = confData.RoomConf.RemoteHost;
            remotePort = confData.RoomConf.RemotePort.ToString();
        }
        else
        {
            return;
        }
        string serverTag = svcName + podName;

        userID = CRC32Utils.GetCRC32(serverTag);
        Logger.Debug("svcName: {0}, podName: {1}, remoteHost: {2}, remotePort: {3}, userID: {4}", svcName, podName, remoteHost, remotePort, userID);
        Connect();
    }
コード例 #2
0
ファイル: register.cs プロジェクト: matchvs/gameServer-Csharp
    /// <summary>
    /// 构造函数
    /// </summary>
    /// <param name="regconf"></param>
    public Register(RegConfig regconf)
    {
        reg = regconf;
        string serverTag = regconf.SvcName + regconf.PodName;

        userID = CRC32Utils.GetCRC32(serverTag);
    }
コード例 #3
0
    /// <summary>
    /// 构造函数
    /// </summary>
    /// <param name="filePath"></param>
    public Metrics(string filePath)
    {
        var confData = JsonUtils.DecodeCps(filePath);

        if (confData.Metrics != null && confData.Metrics.Enable)
        {
            ns = Environment.GetEnvironmentVariable("GS_NAMESPACE");
            if (ns != null && ns.Length != 0)
            {
                enable     = true;
                svcName    = Environment.GetEnvironmentVariable("DIRECTORY_SVC_NAME");
                podName    = Environment.GetEnvironmentVariable("DIRECTORY_POD_NAME");
                remoteHost = Environment.GetEnvironmentVariable("EXPORTER_REMOTE_HOST");
                remotePort = int.Parse(Environment.GetEnvironmentVariable("EXPORTER_REMOTE_PORT"));
                userID     = CRC32Utils.GetCRC32(svcName + podName);

                meta = new ObjectMeta()
                {
                    Namespace = ns,
                    Name      = podName,
                };

                reporter = new Timer(this.ReportCoreMetrics, null, 0, 1000 * 60);
            }
        }
    }