/// <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(); }
/// <summary> /// 构造函数 /// </summary> /// <param name="regconf"></param> public Register(RegConfig regconf) { reg = regconf; string serverTag = regconf.SvcName + regconf.PodName; userID = CRC32Utils.GetCRC32(serverTag); }
/// <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); } } }