Skip to content

Commit 30d0afe

Browse files
committed
修改服务状态为健康/异常;新增一个删除按钮
1 parent a757a8e commit 30d0afe

12 files changed

Lines changed: 38 additions & 38 deletions

File tree

AgileConfig.Server.Apisite/Controllers/ReportController.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,7 @@ public async Task<IActionResult> ServiceCount()
173173
{
174174
var services = await _serviceInfoService.GetAllServiceInfoAsync();
175175
var serviceCount = services.Count;
176-
var serviceOnCount = services.Count(x => x.Alive == ServiceAlive.Online);
176+
var serviceOnCount = services.Count(x => x.Status == ServiceStatus.Healthy);
177177
return Json(new
178178
{
179179
serviceCount,

AgileConfig.Server.Apisite/Controllers/ServiceController.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ public async Task<IActionResult> Add([FromBody] ServiceInfoVM model)
6767
});
6868
}
6969

70-
public async Task<IActionResult> Search(string serviceName, string serviceId, ServiceAlive? alive,
70+
public async Task<IActionResult> Search(string serviceName, string serviceId, ServiceStatus? status,
7171
string sortField, string ascOrDesc,
7272
int current = 1, int pageSize = 20)
7373
{
@@ -89,9 +89,9 @@ public async Task<IActionResult> Search(string serviceName, string serviceId, Se
8989
{
9090
query = query.Where(x => x.ServiceId.Contains(serviceId)).ToList();
9191
}
92-
if (alive.HasValue)
92+
if (status.HasValue)
9393
{
94-
query = query.Where(x => x.Alive == alive).ToList();
94+
query = query.Where(x => x.Status == status).ToList();
9595
}
9696

9797
query = query.OrderByDescending(x => x.RegisterTime).ToList();
@@ -127,7 +127,7 @@ public async Task<IActionResult> Search(string serviceName, string serviceId, Se
127127
serviceVMs.Add(new ServiceInfoVM()
128128
{
129129
Id = service.Id,
130-
Alive = service.Alive,
130+
Status = service.Status,
131131
ServiceId = service.ServiceId,
132132
ServiceName = service.ServiceName,
133133
Ip = service.Ip,

AgileConfig.Server.Apisite/Controllers/api/Models/ServiceInfoVM.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class ServiceInfoVM
1515

1616
public List<string> MetaData { get; set; } = new List<string>();
1717

18-
public ServiceAlive Status { get; set; }
18+
public ServiceStatus Status { get; set; }
1919
}
2020

2121
public class QueryServiceInfoResultVM

AgileConfig.Server.Apisite/Controllers/api/RegisterCenterController.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ public async Task<List<ServiceInfoVM>> AllServices()
135135
Ip = serviceInfo.Ip,
136136
Port = serviceInfo.Port,
137137
MetaData = JsonConvert.DeserializeObject<List<string>>(serviceInfo.MetaData),
138-
Status = serviceInfo.Alive
138+
Status = serviceInfo.Status
139139
};
140140
vms.Add(vm);
141141
}
@@ -157,7 +157,7 @@ public async Task<List<ServiceInfoVM>> OnlineServices()
157157
Ip = serviceInfo.Ip,
158158
Port = serviceInfo.Port,
159159
MetaData = JsonConvert.DeserializeObject<List<string>>(serviceInfo.MetaData),
160-
Status = serviceInfo.Alive
160+
Status = serviceInfo.Status
161161
};
162162
vms.Add(vm);
163163
}
@@ -179,7 +179,7 @@ public async Task<List<ServiceInfoVM>> OfflineServices()
179179
Ip = serviceInfo.Ip,
180180
Port = serviceInfo.Port,
181181
MetaData = JsonConvert.DeserializeObject<List<string>>(serviceInfo.MetaData),
182-
Status = serviceInfo.Alive
182+
Status = serviceInfo.Status
183183
};
184184
vms.Add(vm);
185185
}

AgileConfig.Server.Apisite/Models/ServiceInfoVM.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ public class ServiceInfoVM
2323

2424
public string MetaData { get; set; }
2525

26-
public ServiceAlive Alive { get; set; }
26+
public ServiceStatus Status { get; set; }
2727

2828
public DateTime? RegisterTime { get; set; }
2929

AgileConfig.Server.Data.Entity/ServiceInfo.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55

66
namespace AgileConfig.Server.Data.Entity
77
{
8-
public enum ServiceAlive
8+
public enum ServiceStatus
99
{
10-
Offline = 0,
11-
Online = 1
10+
Unhealthy = 0,
11+
Healthy = 1
1212
}
1313

1414
public enum RegisterWay
@@ -46,8 +46,8 @@ public class ServiceInfo
4646
[Column(Name = "meta_data", StringLength = 2000)]
4747
public string MetaData { get; set; }
4848

49-
[Column(Name = "alive")]
50-
public ServiceAlive Alive { get; set; }
49+
[Column(Name = "status")]
50+
public ServiceStatus Status { get; set; }
5151

5252
[Column(Name = "register_time")]
5353
public DateTime? RegisterTime { get; set; }

AgileConfig.Server.IService/IServiceInfoService.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ public interface IServiceInfoService: IDisposable
1212

1313
Task<bool> RemoveAsync(string id);
1414

15-
Task UpdateServiceStatus(ServiceInfo service, ServiceAlive status);
15+
Task UpdateServiceStatus(ServiceInfo service, ServiceStatus status);
1616
Task<List<ServiceInfo>> GetAllServiceInfoAsync();
1717

1818
Task<List<ServiceInfo>> GetOnlineServiceInfoAsync();

AgileConfig.Server.Service/EventRegisterService/ServiceInfoStatusUpdateRegister.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ public void Register()
104104
using var serviceInfoService = NewServiceInfoService();
105105
var service = await serviceInfoService.GetByUniqueIdAsync(id);
106106
if (service != null && !string.IsNullOrWhiteSpace(service.AlarmUrl) &&
107-
service.Alive == ServiceAlive.Offline)
107+
service.Status == ServiceStatus.Unhealthy)
108108
{
109109
//如果是下线发送通知
110110
_ = SendServiceOfflineMessageAsync(service);
@@ -121,7 +121,7 @@ private async Task SendServiceOfflineMessageAsync(ServiceInfo service)
121121
service.ServiceId,
122122
service.ServiceName,
123123
Time = DateTime.Now,
124-
Status = ServiceAlive.Offline.ToString(),
124+
Status = ServiceStatus.Unhealthy.ToString(),
125125
Message = "服务已经下线"
126126
};
127127

AgileConfig.Server.Service/RegisterCenterService.cs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ public async Task<string> RegisterAsync(ServiceInfo serviceInfo)
4242
if (oldEntity != null)
4343
{
4444
oldEntity.RegisterTime = DateTime.Now;
45-
oldEntity.Alive = ServiceAlive.Online;
45+
oldEntity.Status = ServiceStatus.Healthy;
4646
oldEntity.LastHeartBeat = DateTime.Now;
4747
oldEntity.ServiceName = serviceInfo.ServiceName;
4848
oldEntity.Ip = serviceInfo.Ip;
@@ -65,7 +65,7 @@ public async Task<string> RegisterAsync(ServiceInfo serviceInfo)
6565

6666
serviceInfo.RegisterTime = DateTime.Now;
6767
serviceInfo.LastHeartBeat = DateTime.Now;
68-
serviceInfo.Alive = ServiceAlive.Online;
68+
serviceInfo.Status = ServiceStatus.Healthy;
6969
serviceInfo.Id = Guid.NewGuid().ToString("n");
7070

7171
_dbContext.ServiceInfo.Add(serviceInfo);
@@ -151,14 +151,14 @@ public async Task<bool> ReceiveHeartbeatAsync(string serviceUniqueId)
151151
}
152152
else
153153
{
154-
var oldStatus = entity.Alive;
155-
entity.Alive = ServiceAlive.Online;
154+
var oldStatus = entity.Status;
155+
entity.Status = ServiceStatus.Healthy;
156156
entity.LastHeartBeat = DateTime.Now;
157157
await _dbContext.UpdateAsync(entity);
158158

159159
await _dbContext.SaveChangesAsync();
160160

161-
if (oldStatus != ServiceAlive.Online)
161+
if (oldStatus != ServiceStatus.Healthy)
162162
{
163163
_serviceInfoService.ClearCache();
164164
dynamic param = new ExpandoObject();

AgileConfig.Server.Service/ServiceHealthCheckService.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,9 @@ public Task StartCheckAsync()
149149
if ((DateTime.Now - lstHeartBeat.Value).TotalSeconds > UnhealthInterval)
150150
{
151151
//客户端主动心跳模式:超过 UnhealthInterval 没有心跳,则认为服务不可用
152-
if (service.Alive == ServiceAlive.Online)
152+
if (service.Status == ServiceStatus.Healthy)
153153
{
154-
await _serviceInfoService.UpdateServiceStatus(service, ServiceAlive.Offline);
154+
await _serviceInfoService.UpdateServiceStatus(service, ServiceStatus.Unhealthy);
155155
}
156156
}
157157

@@ -164,15 +164,15 @@ public Task StartCheckAsync()
164164
if (string.IsNullOrWhiteSpace(service.CheckUrl))
165165
{
166166
//CheckUrl不填,直接认为下线
167-
await _serviceInfoService.UpdateServiceStatus(service, ServiceAlive.Offline);
167+
await _serviceInfoService.UpdateServiceStatus(service, ServiceStatus.Unhealthy);
168168
continue;
169169
}
170170

171171
_ = Task.Run(async () =>
172172
{
173173
var result = await CheckAService(service);
174174
await _serviceInfoService.UpdateServiceStatus(service,
175-
result ? ServiceAlive.Online : ServiceAlive.Offline);
175+
result ? ServiceStatus.Healthy : ServiceStatus.Unhealthy);
176176
});
177177
}
178178
}

0 commit comments

Comments
 (0)