IGetAgentInfo Interface

Provides the methods to get the agents of the job scheduler.
Namespace:  AGI.Parallel.Client
Assembly:  AGI.Parallel.Client (in AGI.Parallel.Client.dll) Version: 1.3.0.366 (1.3.0.366)
Syntax
public interface IGetAgentInfo

The IGetAgentInfo type exposes the following members.

Methods
  Name Description
Public methodCode example GetAgentInfo
Returns the list of agents and their current states.
Top
Examples
using System;
using System.Collections.Generic;
using AGI.Parallel.Client;
using AGI.Parallel.Infrastructure;

namespace CodeSamples
{
    class Program
    {
        static void Main(string[] args)
        {
            using (ClusterJobScheduler scheduler = new ClusterJobScheduler("localhost"))
            {
                scheduler.Connect();

                IList<AgentSnapshot> agents = scheduler.GetAgentInfo();

                for (int i = 0; i < agents.Count; i++)
                {
                    Console.WriteLine(
                        "Agent #{0}, MachineName={1}, HostCount={2}, Activity={3}",
                        i + 1,
                        agents[i].MachineName,
                        agents[i].Capacity,
                        agents[i].Activity);
                }
            }

            /*
             * The output of the application should resemble:
             * Agent #1, MachineName=AgentComputerName1, HostCount=12, Activity=Idle
             * Agent #2, MachineName=AgentComputerName2, HostCount=8, Activity=Idle
             * Agent #3, MachineName=AgentComputerName3, HostCount=8, Activity=Idle
             * Agent #4, MachineName=AgentComputerName4, HostCount=8, Activity=Idle
             */
        }
    }
}
See Also

STK Scalability 1.3 API for .NET