private EvaluatorHeartbeatProto GetEvaluatorHeartbeatProto() { return(GetEvaluatorHeartbeatProto( EvaluatorRuntime.GetEvaluatorStatus(), ContextManager.GetContextStatusCollection(), ContextManager.GetTaskStatus())); }
/// <summary> /// Called with a specific TaskStatus that must be delivered to the driver /// </summary> /// <param name="taskStatusProto"></param> public void OnNext(TaskStatusProto taskStatusProto) { LOGGER.Log(Level.Verbose, "Before acquiring lock: HeartbeatManager::OnNext(TaskStatusProto)"); lock (this) { LOGGER.Log(Level.Verbose, "HeartbeatManager::OnNext(TaskStatusProto)"); EvaluatorHeartbeatProto heartbeatProto = GetEvaluatorHeartbeatProto( EvaluatorRuntime.GetEvaluatorStatus(), ContextManager.GetContextStatusCollection(), Optional <TaskStatusProto> .Of(taskStatusProto)); LOGGER.Log(Level.Info, string.Format(CultureInfo.InvariantCulture, "Triggered a heartbeat: {0}.", heartbeatProto)); Send(heartbeatProto); } }