public ServiceInfoUpdateService(NacosSdkOptions properties, ServiceInfoHolder serviceInfoHolder, INamingClientProxy namingClientProxy, InstancesChangeNotifier changeNotifier) { this.serviceInfoHolder = serviceInfoHolder; this.namingClientProxy = namingClientProxy; this.changeNotifier = changeNotifier; }
public ServiceInfoUpdateService(ILogger logger, NacosSdkOptions properties, ServiceInfoHolder serviceInfoHolder, INamingClientProxy namingClientProxy, InstancesChangeNotifier changeNotifier) { this._logger = logger; this._timerMap = new ConcurrentDictionary <string, Timer>(); this._serviceInfoHolder = serviceInfoHolder; this._namingClientProxy = namingClientProxy; this._changeNotifier = changeNotifier; }
public NacosNamingService( ILoggerFactory loggerFactory, IOptions <NacosSdkOptions> optionAccs) { _logger = loggerFactory.CreateLogger <NacosNamingService>(); _options = optionAccs.Value; _namespace = _options.Namespace; this._changeNotifier = new InstancesChangeNotifier(); this._serviceInfoHolder = new ServiceInfoHolder(_logger, _namespace, _options, _changeNotifier); this._clientProxy = new NamingClientProxyDelegate(_logger, _namespace, _serviceInfoHolder, _options, _changeNotifier); }
public ServiceInfoHolder(ILogger logger, string @namespace, NacosSdkOptions nacosOptions, InstancesChangeNotifier notifier = null) { this._logger = logger; this._notifier = notifier; InitCacheDir(@namespace); if (IsLoadCacheAtStart(nacosOptions)) { var data = DiskCache.ReadAsync(this.cacheDir).ConfigureAwait(false).GetAwaiter().GetResult(); this.serviceInfoMap = new ConcurrentDictionary <string, Dtos.ServiceInfo>(data); } else { this.serviceInfoMap = new ConcurrentDictionary <string, Dtos.ServiceInfo>(); } this.failoverReactor = new FailoverReactor(this, cacheDir); }
public NamingClientProxyDelegate(ILogger logger, string @namespace, ServiceInfoHolder serviceInfoHolder, NacosSdkOptions options, InstancesChangeNotifier changeNotifier) { this._options = options; this.serverListManager = new ServerListManager(logger, options); this.serviceInfoHolder = serviceInfoHolder; this.securityProxy = new SecurityProxy(options, logger); InitSecurityProxy(); this._serviceInfoUpdateService = new ServiceInfoUpdateService(options, serviceInfoHolder, this, changeNotifier); this.grpcClientProxy = new NamingGrpcClientProxy(logger, @namespace, securityProxy, serverListManager, options, serviceInfoHolder); this.httpClientProxy = new NamingHttpClientProxy(logger, @namespace, securityProxy, serverListManager, options, serviceInfoHolder); }