Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
07/22/08 23:29:18 (16 years ago)
Author:
gkronber
Message:

worked on very basic control to view the tree of agents/runs (ticket #188)

Location:
trunk/sources/HeuristicLab.CEDMA.Server
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.CEDMA.Server/AgentScheduler.cs

    r390 r393  
    2929using System.Threading;
    3030using HeuristicLab.CEDMA.Core;
     31using HeuristicLab.Data;
    3132
    3233namespace HeuristicLab.CEDMA.Server {
     
    3536    private List<IEngine> engines;
    3637    private Dictionary<IEngine, AgentEntry> agent;
     38    private string serverUri;
    3739
    38     public AgentScheduler(Database database) {
     40    public AgentScheduler(Database database, string serverUri) {
    3941      this.database = database;
     42      this.serverUri = serverUri;
    4043      engines = new List<IEngine>();
    4144      agent = new Dictionary<IEngine, AgentEntry>();
     
    7477        engine.Reset();
    7578
     79        // initialize CEDMA variables for the execution of the agent
     80        engine.GlobalScope.AddVariable(new Variable("AgentId", new IntData((int)a.Id)));
     81        engine.GlobalScope.AddVariable(new Variable("CedmaServerUri", new StringData(serverUri)));
     82
    7683        agent[engine] = a;
    7784        engines.Add(engine);
  • trunk/sources/HeuristicLab.CEDMA.Server/HeuristicLab.CEDMA.Server.csproj

    r377 r393  
    8989      <Name>HeuristicLab.Core</Name>
    9090    </ProjectReference>
     91    <ProjectReference Include="..\HeuristicLab.Data\HeuristicLab.Data.csproj">
     92      <Project>{F473D9AF-3F09-4296-9F28-3C65118DAFFA}</Project>
     93      <Name>HeuristicLab.Data</Name>
     94    </ProjectReference>
    9195    <ProjectReference Include="..\HeuristicLab.Grid\HeuristicLab.Grid.csproj">
    9296      <Project>{545CE756-98D8-423B-AC2E-6E7D70926E5C}</Project>
  • trunk/sources/HeuristicLab.CEDMA.Server/RunScheduler.cs

    r392 r393  
    3131using HeuristicLab.Grid;
    3232using System.Diagnostics;
     33using HeuristicLab.Data;
    3334
    3435namespace HeuristicLab.CEDMA.Server {
     
    3940      public AtomicOperation Operation;
    4041    }
     42    private string serverUri;
    4143    private Database database;
    4244    private JobManager jobManager;
     
    4749    private AutoResetEvent runningJobs = new AutoResetEvent(false);
    4850
    49     public RunScheduler(Database database, JobManager jobManager) {
     51    public RunScheduler(Database database, JobManager jobManager, string serverUri) {
    5052      this.database = database;
    5153      this.jobManager = jobManager;
     54      this.serverUri = serverUri;
    5255      jobQueue = new Queue<Job>();
    5356      Thread resultsGatheringThread = new Thread(GatherResults);
     
    6669      }
    6770      foreach(AgentEntry entry in agents) {
    68         IOperatorGraph opGraph = (IOperatorGraph)DbPersistenceManager.Restore(entry.RawData);
    69         AtomicOperation op = new AtomicOperation(opGraph.InitialOperator, new Scope());
     71        Agent agent = (Agent)DbPersistenceManager.Restore(entry.RawData);
     72        IOperatorGraph opGraph = agent.OperatorGraph;
     73        Scope scope = new Scope();
     74        // initialize CEDMA variables for the execution of the agent
     75        scope.AddVariable(new Variable("AgentId", new IntData((int)entry.Id)));
     76        scope.AddVariable(new Variable("CedmaServerUri", new StringData(serverUri)));
     77        AtomicOperation op = new AtomicOperation(opGraph.InitialOperator, scope);
    7078        WaitHandle wHandle;
    7179        lock(remoteCommLock) {
  • trunk/sources/HeuristicLab.CEDMA.Server/ServerForm.cs

    r380 r393  
    5555
    5656    private void InitAgentScheduler() {
    57       AgentScheduler scheduler = new AgentScheduler(database);
     57      AgentScheduler scheduler = new AgentScheduler(database, addressTextBox.Text);
    5858      Thread agentSchedulerThread = new Thread(scheduler.Run);
    5959      agentSchedulerThread.Start();
     
    6363      JobManager jobManager = new JobManager(gridAddress.Text);
    6464      jobManager.Reset();
    65       RunScheduler scheduler = new RunScheduler(database, jobManager);
     65      RunScheduler scheduler = new RunScheduler(database, jobManager, addressTextBox.Text);
    6666      Thread runSchedulerThread = new Thread(scheduler.Run);
    6767      runSchedulerThread.Start();
Note: See TracChangeset for help on using the changeset viewer.