|
|
|
@ -75,7 +75,12 @@ namespace CncService.Impl
|
|
|
|
var latest = _collectorHeartbeatRepository.GetLatest("collector-service");
|
|
|
|
var latest = _collectorHeartbeatRepository.GetLatest("collector-service");
|
|
|
|
bool isRunning = latest != null && latest.LastCollectTime.HasValue &&
|
|
|
|
bool isRunning = latest != null && latest.LastCollectTime.HasValue &&
|
|
|
|
(DateTime.Now - latest.LastCollectTime.Value).TotalMinutes < 5;
|
|
|
|
(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 };
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|