public void OnExperimentalUnitLaunched(ExperimentalUnit expUnit)
        {
            MonitoredExperimentalUnitViewModel expUnitVM = new MonitoredExperimentalUnitViewModel(expUnit, m_evaluationPlot);

            ViewModelFromName[expUnit.Name] = expUnitVM;
            MonitoredExperimentalUnits.Add(expUnitVM);
        }
Exemplo n.º 2
0
 public void OnExperimentalUnitProcessed(ExperimentalUnit expUnit)
 {
     m_numProcessedExperimentalUnits++;
     if (m_numExperimentalUnits != 0)
     {
         LoadProgress = (double)m_numProcessedExperimentalUnits / (double)m_numExperimentalUnits;
     }
 }
Exemplo n.º 3
0
 /// <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);
 }
Exemplo n.º 4
0
        /// <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;
        }
Exemplo n.º 5
0
        public void DispatchOnExperimentalUnitLaunched(Job job, ExperimentalUnit expUnit)
        {
            MonitoredJobViewModel jobVM = ViewModelFromModel[job];

            jobVM.OnExperimentalUnitLaunched(expUnit);
        }
Exemplo n.º 6
0
 /// <summary>
 /// Main constructor
 /// </summary>
 /// <param name="configNode"></param>
 /// <param name="baseDirectory"></param>
 /// <param name="updateFunction"></param>
 public LoggedExperimentalUnitViewModel(ExperimentalUnit model)
 {
     m_model = model;
 }
Exemplo n.º 7
0
 static void DispatchOnExperimentalUnitLaunched(Job job, ExperimentalUnit expUnit)
 {
 }