public ClientWorker(ConfigParam config, IHttpAgent agent, ConfigFilterChainManager configFilterChainManager, LocalConfigInfoProcessor localConfigInfoProcessor) { _agent = agent; _configFilterChainManager = configFilterChainManager; _localConfigInfoProcessor = localConfigInfoProcessor; Init(config); _selfCheckConfigTimer = new Timer(x => { try { CheckConfigInfo(); } catch (Exception ex) { _logger.Error(ex, $"[{_agent.GetName()}] [sub-check] rotate check error"); } if (_selfCheckConfigTimer != null) { _selfCheckConfigTimer.Change(100, Timeout.Infinite); } }, null, 1, Timeout.Infinite); }
public CacheData(ConfigFilterChainManager configFilterChainManager, LocalConfigInfoProcessor localConfigInfoProcessor, string name, string dataId, string group) { if (string.IsNullOrEmpty(dataId)) { throw new ArgumentNullException(nameof(dataId)); } if (string.IsNullOrEmpty(group)) { throw new ArgumentNullException(nameof(group)); } _name = name; _configFilterChainManager = configFilterChainManager; _localConfigInfoProcessor = localConfigInfoProcessor; DataId = dataId; Group = group; Tenant = Constants.DEFAULT_TENANT_ID; _listeners = new ConcurrentList <ManagerListenerWrap>(); IsInitializing = true; Content = LoadCacheContentFromDiskLocal(name, dataId, group, Tenant); MD5 = GetMD5String(Content); }