Esempio n. 1
0
        public AgentServiceRegistration Convert()
        {
            var service = new AgentServiceRegistration
            {
                ID                = AppInfoProvider.Service.Id ?? $"{AppInfoProvider.Service.Name}:{IPUtil.GetHostName()}",
                Name              = AppInfoProvider.Service.Name,
                Tags              = AppInfoProvider.Service.Tags,
                Port              = AppInfoProvider.Service.Port,
                Address           = AppInfoProvider.Service.Address,
                EnableTagOverride = EnableTagOverride
            };

            if (Check == null)
            {
                Check = new HealthCheckSetting
                {
                    HTTP = HealthCheckHelper.GetHttpHealthUrl()
                };
            }
            service.Check = new AgentServiceCheck {
                TCP     = Check.TCP,
                Timeout = TimeSpan.FromSeconds(Check.Timeout ?? DefaultTime),
                DeregisterCriticalServiceAfter = TimeSpan.FromMinutes(Check.DeregisterCriticalServiceAfter ?? DefaultTime),
                Interval      = TimeSpan.FromSeconds(Check.Interval ?? DefaultTime),
                TLSSkipVerify = Check.TLSSkipVerify,
                HTTP          = Check.HTTP,
            };
            return(service);
        }