修复采集服务状态不显示:serviceId与心跳查询不匹配,API返回字段与前端不匹配

main
haoliang 4 days ago
parent 1c1698f9dd
commit 28641a7ab1

@ -39,7 +39,7 @@ namespace CncCollector.Config
/// <summary>服务ID标识</summary>
[JsonProperty("serviceId")]
public string ServiceId { get; set; } = "CncCollector";
public string ServiceId { get; set; } = "collector-service";
// ===== 以下为从DB加载的运行时配置 =====

@ -75,7 +75,12 @@ namespace CncService.Impl
var latest = _collectorHeartbeatRepository.GetLatest("collector-service");
bool isRunning = latest != null && latest.LastCollectTime.HasValue &&
(DateTime.Now - latest.LastCollectTime.Value).TotalMinutes < 5;
return new { IsRunning = isRunning, LastCollectTime = latest?.LastCollectTime };
long uptimeSeconds = 0;
if (isRunning && latest != null)
{
uptimeSeconds = latest.UptimeSeconds ?? 0;
}
return new { status = isRunning ? "running" : "stopped", uptimeSeconds, lastCollectTime = latest?.LastCollectTime };
}
}
}

Loading…
Cancel
Save