private void SetHealthStatus(NodeHealthStatus healthStatus, bool isHealthy, string healthReport, long lastHealthReportTime) { healthStatus.SetHealthReport(healthReport); healthStatus.SetIsNodeHealthy(isHealthy); healthStatus.SetLastHealthReportTime(lastHealthReportTime); }
private NodeHealthStatus GetNodeHealthStatus() { NodeHealthStatus healStatus = recordFactory.NewRecordInstance <NodeHealthStatus>(); healStatus.SetHealthReport("healthReport"); healStatus.SetIsNodeHealthy(true); healStatus.SetLastHealthReportTime(1000); return(healStatus); }
/// <exception cref="System.IO.IOException"/> private NodeStatus GetNodeStatus(int responseId) { NodeHealthStatus nodeHealthStatus = this.context.GetNodeHealthStatus(); nodeHealthStatus.SetHealthReport(healthChecker.GetHealthReport()); nodeHealthStatus.SetIsNodeHealthy(healthChecker.IsHealthy()); nodeHealthStatus.SetLastHealthReportTime(healthChecker.GetLastHealthReportTime()); if (Log.IsDebugEnabled()) { Log.Debug("Node's health-status : " + nodeHealthStatus.GetIsNodeHealthy() + ", " + nodeHealthStatus.GetHealthReport()); } IList <ContainerStatus> containersStatuses = GetContainerStatuses(); NodeStatus nodeStatus = NodeStatus.NewInstance(nodeId, responseId, containersStatuses , CreateKeepAliveApplicationList(), nodeHealthStatus); return(nodeStatus); }
/// <exception cref="System.Exception"/> public virtual NodeHeartbeatResponse NodeHeartbeat(IDictionary <ApplicationId, IList <Org.Apache.Hadoop.Yarn.Api.Records.ContainerStatus> > conts, bool isHealthy, int resId) { NodeHeartbeatRequest req = Org.Apache.Hadoop.Yarn.Util.Records.NewRecord <NodeHeartbeatRequest >(); NodeStatus status = Org.Apache.Hadoop.Yarn.Util.Records.NewRecord <NodeStatus>(); status.SetResponseId(resId); status.SetNodeId(nodeId); foreach (KeyValuePair <ApplicationId, IList <Org.Apache.Hadoop.Yarn.Api.Records.ContainerStatus > > entry in conts) { Org.Mortbay.Log.Log.Info("entry.getValue() " + entry.Value); status.SetContainersStatuses(entry.Value); } NodeHealthStatus healthStatus = Org.Apache.Hadoop.Yarn.Util.Records.NewRecord <NodeHealthStatus >(); healthStatus.SetHealthReport(string.Empty); healthStatus.SetIsNodeHealthy(isHealthy); healthStatus.SetLastHealthReportTime(1); status.SetNodeHealthStatus(healthStatus); req.SetNodeStatus(status); req.SetLastKnownContainerTokenMasterKey(this.currentContainerTokenMasterKey); req.SetLastKnownNMTokenMasterKey(this.currentNMTokenMasterKey); NodeHeartbeatResponse heartbeatResponse = resourceTracker.NodeHeartbeat(req); MasterKey masterKeyFromRM = heartbeatResponse.GetContainerTokenMasterKey(); if (masterKeyFromRM != null && masterKeyFromRM.GetKeyId() != this.currentContainerTokenMasterKey .GetKeyId()) { this.currentContainerTokenMasterKey = masterKeyFromRM; } masterKeyFromRM = heartbeatResponse.GetNMTokenMasterKey(); if (masterKeyFromRM != null && masterKeyFromRM.GetKeyId() != this.currentNMTokenMasterKey .GetKeyId()) { this.currentNMTokenMasterKey = masterKeyFromRM; } return(heartbeatResponse); }