public void OnExperimentalUnitLaunched(ExperimentalUnit expUnit) { MonitoredExperimentalUnitViewModel expUnitVM = new MonitoredExperimentalUnitViewModel(expUnit, m_evaluationPlot); ViewModelFromName[expUnit.Name] = expUnitVM; MonitoredExperimentalUnits.Add(expUnitVM); }
public void OnExperimentalUnitProcessed(ExperimentalUnit expUnit) { m_numProcessedExperimentalUnits++; if (m_numExperimentalUnits != 0) { LoadProgress = (double)m_numProcessedExperimentalUnits / (double)m_numExperimentalUnits; } }
/// <summary> /// Returns the app version of an experimental unit that best matches the herd agent /// </summary> /// <param name="experimentalUnit">The experimental unit</param> /// <returns>The best matching app version</returns> public AppVersion BestMatch(ExperimentalUnit experimentalUnit) { foreach (AppVersion version in experimentalUnit.AppVersions) { if (version.Requirements.Architecture == ProcessorArchitecture && experimentalUnit.RunTimeReqs.CanBeRunOnArchitecture(ProcessorArchitecture)) { return(version); } } return(null); }
/// <summary> /// Constructor /// </summary> /// <param name="expUnit">The model: an instance of ExperimentalUnit</param> /// <param name="plot">The plot used to monitor data</param> public MonitoredExperimentalUnitViewModel(ExperimentalUnit expUnit, PlotViewModel plot) { StateButton.Icon = "Sending"; TaskName = "#" + NextTaskId; NextTaskId++; m_model = expUnit; PipeName = m_model.Name; m_plotEvaluationMonitor = plot; LastHeartbeat = DateTime.Now; }
public void DispatchOnExperimentalUnitLaunched(Job job, ExperimentalUnit expUnit) { MonitoredJobViewModel jobVM = ViewModelFromModel[job]; jobVM.OnExperimentalUnitLaunched(expUnit); }
/// <summary> /// Main constructor /// </summary> /// <param name="configNode"></param> /// <param name="baseDirectory"></param> /// <param name="updateFunction"></param> public LoggedExperimentalUnitViewModel(ExperimentalUnit model) { m_model = model; }
static void DispatchOnExperimentalUnitLaunched(Job job, ExperimentalUnit expUnit) { }