public StitchHealthResponse GetStitchHealthReport(StitchHealthRequest arg) { var heartbeatId = _sequence.GetCurrentHeartbeatId(); var lastSyncReceived = _tracker.GetLastHeartbeatSync(arg.StitchId); var report = _calculator.CalculateHealth(heartbeatId, lastSyncReceived); return(StitchHealthResponse.Create(arg, report.LastHeartbeatSync, heartbeatId, report.HealthType)); }
public StitchHealthResponse GetStitchHealthReport(StitchHealthRequest arg) { var heartbeatId = GetCurrentHeartbeatId(); var stitch = _data.Get <StitchInstance>(arg.StitchId); if (stitch == null) { return(StitchHealthResponse.Create(arg, 0, 0, StitchHealthType.Missing)); } var health = StitchHealthResponse.CalculateHealth(heartbeatId, stitch.LastHeartbeatReceived); return(StitchHealthResponse.Create(arg, stitch.LastHeartbeatReceived, heartbeatId, health)); }