JobPropertyIds Class

Defines the identifiers that uniquely identify the properties of a job.


Namespace: Microsoft.Hpc.Scheduler.Properties
Assembly: Microsoft.Hpc.Scheduler.Properties (in Microsoft.Hpc.Scheduler.Properties.dll)

'Usage
Dim instance As JobPropertyIds

[SerializableAttribute] 
public class JobPropertyIds
/** @attribute SerializableAttribute() */ 
public class JobPropertyIds
SerializableAttribute 
public class JobPropertyIds

The following example shows how to use the property identifiers with a rowset enumerator to retrieve all the properties for a specific job. For an alternative way of accessing the property value, see JobPropertyIds.Error.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Hpc.Scheduler;
using Microsoft.Hpc.Scheduler.Properties;

namespace AccessJobPropertyIds
{
    class Program
    {
        static void Main(string[] args)
        {
            IScheduler scheduler = new Scheduler();
            ISchedulerRowEnumerator rows = null;
            IPropertyIdCollection properties = new PropertyIdCollection();
            IFilterCollection filters = scheduler.CreateFilterCollection();
            StoreProperty property = null;

            // Change the following line to specify the head node for your
            // HPC cluster.
            string headNodeName = "MyHeadNode";

            // Change the following line to specify the identifier of a job 
            // that exists for your HPC cluster.
            int jobId = 127;


            scheduler.Connect(headNodeName);

            properties.Add(JobPropertyIds.Id);
            properties.Add(JobPropertyIds.AllocatedCores);
            properties.Add(JobPropertyIds.AllocatedNodes);
            properties.Add(JobPropertyIds.AllocatedSockets);
            properties.Add(JobPropertyIds.AskedNodes);
            properties.Add(JobPropertyIds.AutoCalculateMax);
            properties.Add(JobPropertyIds.AutoCalculateMin);
            properties.Add(JobPropertyIds.AutoRequeueCount);
            properties.Add(JobPropertyIds.CallDuration);
            properties.Add(JobPropertyIds.CallsPerSecond);
            properties.Add(JobPropertyIds.CanceledTaskCount);
            properties.Add(JobPropertyIds.CancelingTaskCount);
            properties.Add(JobPropertyIds.CanGrow);
            properties.Add(JobPropertyIds.CanShrink);
            properties.Add(JobPropertyIds.ChangeTime);
            properties.Add(JobPropertyIds.ClientSource);
            properties.Add(JobPropertyIds.ClientSubSource);
            properties.Add(JobPropertyIds.ComputedMaxCores);
            properties.Add(JobPropertyIds.ComputedMaxNodes);
            properties.Add(JobPropertyIds.ComputedMaxSockets);
            properties.Add(JobPropertyIds.ComputedMinCores);
            properties.Add(JobPropertyIds.ComputedMinNodes);
            properties.Add(JobPropertyIds.ComputedMinNodes);
            properties.Add(JobPropertyIds.ComputedMinSockets);
            properties.Add(JobPropertyIds.ComputedNodeList);
            properties.Add(JobPropertyIds.ConfiguringTaskCount);
            properties.Add(JobPropertyIds.CreateTime);
            properties.Add(JobPropertyIds.CurrentCoreCount);
            properties.Add(JobPropertyIds.CurrentNodeCount);
            properties.Add(JobPropertyIds.CurrentSocketCount);
            properties.Add(JobPropertyIds.EndpointReference);
            properties.Add(JobPropertyIds.EndTime);
            properties.Add(JobPropertyIds.ErrorCode);
            properties.Add(JobPropertyIds.ErrorMessage);
            properties.Add(JobPropertyIds.ErrorParams);
            properties.Add(JobPropertyIds.FailedTaskCount);
            properties.Add(JobPropertyIds.FailedTaskCount);
            properties.Add(JobPropertyIds.FailOnTaskFailure);
            properties.Add(JobPropertyIds.FailureReason);
            properties.Add(JobPropertyIds.FinishedTaskCount);
            properties.Add(JobPropertyIds.HasGrown);
            properties.Add(JobPropertyIds.HasRuntime);
            properties.Add(JobPropertyIds.HasShrunk);
            properties.Add(JobPropertyIds.IsBackfill);
            properties.Add(JobPropertyIds.IsExclusive);
            properties.Add(JobPropertyIds.JobTemplate);
            properties.Add(JobPropertyIds.JobType);
            properties.Add(JobPropertyIds.MaxCores);
            properties.Add(JobPropertyIds.MaxMemory);
            properties.Add(JobPropertyIds.MaxNodes);
            properties.Add(JobPropertyIds.MaxCoresPerNode);
            properties.Add(JobPropertyIds.MaxSockets);
            properties.Add(JobPropertyIds.MinCores);
            properties.Add(JobPropertyIds.MinMaxUpdateTime);
            properties.Add(JobPropertyIds.MinMemory);
            properties.Add(JobPropertyIds.MinNodes);
            properties.Add(JobPropertyIds.MinCoresPerNode);
            properties.Add(JobPropertyIds.MinSockets);
            properties.Add(JobPropertyIds.Name);
            properties.Add(JobPropertyIds.NextJobTaskId);
            properties.Add(JobPropertyIds.NodeGroups);
            properties.Add(JobPropertyIds.NumberOfCalls);
            properties.Add(JobPropertyIds.NumberOfOutstandingCalls);
            properties.Add(JobPropertyIds.OrderBy);
            properties.Add(JobPropertyIds.Owner);
            properties.Add(JobPropertyIds.PendingReason);
            properties.Add(JobPropertyIds.Preemptable);
            properties.Add(JobPropertyIds.PreviousState);
            properties.Add(JobPropertyIds.Priority);
            properties.Add(JobPropertyIds.ProcessIds);
            properties.Add(JobPropertyIds.Project);
            properties.Add(JobPropertyIds.QueuedTaskCount);
            properties.Add(JobPropertyIds.RequestCancel);
            properties.Add(JobPropertyIds.RequestedNodes);
            properties.Add(JobPropertyIds.RequeueCount);
            properties.Add(JobPropertyIds.RequiredNodes);
            properties.Add(JobPropertyIds.RunningTaskCount);
            properties.Add(JobPropertyIds.RuntimeSeconds);
            properties.Add(JobPropertyIds.RunUntilCanceled);
            properties.Add(JobPropertyIds.ServiceName);
            properties.Add(JobPropertyIds.SoftwareLicense);
            properties.Add(JobPropertyIds.StartTime);
            properties.Add(JobPropertyIds.State);
            properties.Add(JobPropertyIds.SubmittedTaskCount);
            properties.Add(JobPropertyIds.SubmitTime);
            properties.Add(JobPropertyIds.TaskCount);
            properties.Add(JobPropertyIds.TotalCpuTime);
            properties.Add(JobPropertyIds.TotalKernelTime);
            properties.Add(JobPropertyIds.TotalUserTime);
            properties.Add(JobPropertyIds.UnitType);
            properties.Add(JobPropertyIds.UserName);
            properties.Add(JobPropertyIds.ValidatingTaskCount);
            properties.Add(JobPropertyIds.WaitTime);

            // The following lines of code are specific to 
            // Windows HPC Server 2008 R2. To use this example with 
            // Windows HPC Server 2008, remove the lines between here and 
            // the next comment, or place the lines within comments.
            properties.Add(JobPropertyIds.DispatchingTaskCount);
            properties.Add(JobPropertyIds.ExcludedNodes);
            properties.Add(JobPropertyIds.ExpandedPriority);
            properties.Add(JobPropertyIds.FinishingTaskCount);
            properties.Add(JobPropertyIds.HoldUntil);
            properties.Add(JobPropertyIds.NotifyOnCompletion);
            properties.Add(JobPropertyIds.NotifyOnStart);
            properties.Add(JobPropertyIds.OwnerSID);
            properties.Add(JobPropertyIds.Progress);
            properties.Add(JobPropertyIds.ProgressMessage);
            properties.Add(JobPropertyIds.TargetResourceCount);
            properties.Add(JobPropertyIds.UserSID);
            // End of code specific to Windows HPC Server 2008 R2.

            // The following line of code is specific to 
            // Windows HPC Server 2008 R2 with Service Pack 1 (SP1). To use 
            // this example with Windows HPC Server 2008 or 
            // Windows HPC Server 2008 R2, remove the line between here and 
            // the next comment, or place the line within comments.
            properties.Add(JobPropertyIds.UserSID);
            // End of code specific to Windows HPC Server 2008 R2 with SP1.

            filters.Add(FilterOperator.Equal, JobPropertyIds.Id, jobId);

            using (rows = scheduler.OpenJobEnumerator(properties, filters, null))
            {
                PropertyRow row = rows.GetRows(1).Rows[0];

                Console.WriteLine("Job " + (int)row[JobPropertyIds.Id].Value);

                // Key is the node name; value is the number of cores on the node allocated to the job.
                Console.WriteLine("AllocatedCores: ");
                foreach (KeyValuePair<string, int> node in (List<KeyValuePair<string, int>>)row[JobPropertyIds.AllocatedCores].Value)
                    Console.Write("{0}({1})", node.Key, node.Value);
                Console.WriteLine();

                // Key is the node name; value is always 1.
                Console.WriteLine("AllocatedNodes: ");
                foreach (KeyValuePair<string, int> node in (List<KeyValuePair<string, int>>)row[JobPropertyIds.AllocatedNodes].Value)
                    Console.Write(node.Key + " ");
                Console.WriteLine();

                // Key is the node name; value is the number of sockets on the node allocated to the job.
                Console.WriteLine("AllocatedSockets: ");
                foreach (KeyValuePair<string, int> node in (List<KeyValuePair<string, int>>)row[JobPropertyIds.AllocatedSockets].Value)
                    Console.Write("{0}({1})", node.Key, node.Value);
                Console.WriteLine();

                property = row[JobPropertyIds.AskedNodes];
                Console.WriteLine("AskedNodes: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.AutoCalculateMax];
                Console.WriteLine("AutoCalculateMax: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.AutoCalculateMin];
                Console.WriteLine("AutoCalculateMin: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.AutoRequeueCount];
                Console.WriteLine("AutoRequeueCount: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.CallDuration];
                Console.WriteLine("CallDuration: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.CallsPerSecond];
                Console.WriteLine("CallsPerSecond: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.CanceledTaskCount];
                Console.WriteLine("CanceledTaskCount: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.CancelingTaskCount];
                Console.WriteLine("CancelingTaskCount: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.CanGrow];
                Console.WriteLine("CanGrow: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.CanShrink];
                Console.WriteLine("CanShrink: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.ChangeTime];
                Console.WriteLine("ChangeTime: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.ClientSource];
                Console.WriteLine("ClientSource: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.ClientSubSource];
                Console.WriteLine("ClientSubSource: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.ComputedMaxCores];
                Console.WriteLine("ComputedMaxCores: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.ComputedMaxNodes];
                Console.WriteLine("ComputedMaxNodes: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.ComputedMaxSockets];
                Console.WriteLine("ComputedMaxSockets: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.ComputedMinCores];
                Console.WriteLine("ComputedMinCores: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.ComputedMinNodes];
                Console.WriteLine("ComputedMinNodes: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.ComputedMinSockets];
                Console.WriteLine("ComputedMinSockets: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.ComputedNodeList];
                Console.WriteLine("ComputedNodeList: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.ConfiguringTaskCount];
                Console.WriteLine("ConfiguringTaskCount: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.CreateTime];
                Console.WriteLine("CreateTime: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.CurrentCoreCount];
                Console.WriteLine("CurrentCoreCount: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.EndpointReference];
                Console.WriteLine("EndpointReference: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.EndTime];
                Console.WriteLine("EndTime: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.ErrorCode];
                Console.WriteLine("ErrorCode: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.ErrorMessage];
                Console.WriteLine("ErrorMessage: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.ErrorParams];
                Console.WriteLine("ErrorParams: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.FailedTaskCount];
                Console.WriteLine("FailedTaskCount: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.FailOnTaskFailure];
                Console.WriteLine("FailOnTaskFailure: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.FailureReason];
                Console.WriteLine("FailureReason: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.FinishedTaskCount];
                Console.WriteLine("FinishedTaskCount: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.HasGrown];
                Console.WriteLine("HasGrown: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.HasRuntime];
                Console.WriteLine("HasRuntime: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.HasShrunk];
                Console.WriteLine("HasShrunk: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.IsBackfill];
                Console.WriteLine("IsBackfill: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.IsExclusive];
                Console.WriteLine("IsExclusive: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.JobTemplate];
                Console.WriteLine("JobTemplate: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.JobType];
                Console.WriteLine("JobType: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.MaxCores];
                Console.WriteLine("MaxCores: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.MaxMemory];
                Console.WriteLine("MaxMemory: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.MaxNodes];
                Console.WriteLine("MaxNodes: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.MaxCoresPerNode];
                Console.WriteLine("MaxCoresPerNode: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.MaxSockets];
                Console.WriteLine("MaxSockets: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.MinCores];
                Console.WriteLine("MinCores: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.MinMaxUpdateTime];
                Console.WriteLine("MinMaxUpdateTime: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.MinMemory];
                Console.WriteLine("MinMemory: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.MinNodes];
                Console.WriteLine("MinNodes: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.MinCoresPerNode];
                Console.WriteLine("MinCoresPerNode: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.MinSockets];
                Console.WriteLine("MinSockets: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.Name];
                Console.WriteLine("Name: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.NextJobTaskId];
                Console.WriteLine("NextJobTaskId: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.NodeGroups];
                Console.WriteLine("NodeGroups: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.NumberOfCalls];
                Console.WriteLine("NumberOfCalls: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.NumberOfOutstandingCalls];
                Console.WriteLine("NumberOfOutstandingCalls: {0}", (null != property) ? property.Value : "");

                Console.WriteLine("OrderBy: ");
                foreach (JobOrderBy orderBy in (JobOrderByList)row[JobPropertyIds.OrderBy].Value)
                {
                    Console.WriteLine("count({0}), order({1}), property({2}) ", orderBy.Count, orderBy.Order, orderBy.Property);
                }

                property = row[JobPropertyIds.Owner];
                Console.WriteLine("Owner: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.PendingReason];
                Console.WriteLine("PendingReason: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.Preemptable];
                Console.WriteLine("Preemptable: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.PreviousState];
                Console.WriteLine("PreviousState: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.Priority];
                Console.WriteLine("Priority: {0}", (null != property) ? property.Value : "");

                Console.WriteLine("ProcessIds: ");
                foreach (KeyValuePair<string, string> id in (Dictionary<string, string>)row[JobPropertyIds.ProcessIds].Value)
                    Console.Write("{0}({1})", id.Key, id.Value);
                Console.WriteLine();

                property = row[JobPropertyIds.Project];
                Console.WriteLine("Project: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.QueuedTaskCount];
                Console.WriteLine("QueuedTaskCount: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.RequestCancel];
                Console.WriteLine("RequestCancel: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.RequestedNodes];
                Console.WriteLine("RequestedNodes: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.RequeueCount];
                Console.WriteLine("RequeueCount: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.RequiredNodes];
                Console.WriteLine("RequiredNodes: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.RunningTaskCount];
                Console.WriteLine("RunningTaskCount: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.RuntimeSeconds];
                Console.WriteLine("RuntimeSeconds: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.RunUntilCanceled];
                Console.WriteLine("RunUntilCanceled: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.ServiceName];
                Console.WriteLine("ServiceName: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.SoftwareLicense];
                Console.WriteLine("SoftwareLicense: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.StartTime];
                Console.WriteLine("StartTime: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.State];
                Console.WriteLine("State: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.SubmittedTaskCount];
                Console.WriteLine("SubmittedTaskCount: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.SubmitTime];
                Console.WriteLine("SubmitTime: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.TaskCount];
                Console.WriteLine("TaskCount: {0}", (null != property) ? property.Value : "");


                property = row[JobPropertyIds.TotalCpuTime];
                Console.WriteLine("TotalCpuTime: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.TotalKernelTime];
                Console.WriteLine("TotalKernelTime: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.TotalUserTime];
                Console.WriteLine("TotalUserTime: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.UnitType];
                Console.WriteLine("UnitType: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.UserName];
                Console.WriteLine("UserName: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.ValidatingTaskCount];
                Console.WriteLine("ValidatingTaskCount: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.WaitTime];
                Console.WriteLine("WaitTime: {0}", (null != property) ? property.Value : "");

                // The following lines of code are specific to 
                // Windows HPC Server 2008 R2. To use this example with 
                // Windows HPC Server 2008, remove the lines between here and 
                // the comment that ends this section, or place the lines 
                // within comments.
                property = row[JobPropertyIds.DispatchingTaskCount];
                Console.WriteLine("DispatchingTaskCount: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.ExcludedNodes];
                Console.WriteLine("ExcludedNodes: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.ExpandedPriority];
                Console.WriteLine("ExpandedPriority: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.FinishingTaskCount];
                Console.WriteLine("FinishingTaskCount: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.HoldUntil];
                Console.WriteLine("HoldUntil: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.NotifyOnCompletion];
                Console.WriteLine("NotifyOnCompletion: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.NotifyOnStart];
                Console.WriteLine("NotifyOnStart: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.OwnerSID];
                Console.WriteLine("OwnerSID: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.Progress];
                Console.WriteLine("Progress: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.ProgressMessage];
                Console.WriteLine("ProgressMessage: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.TargetResourceCount];
                Console.WriteLine("TargetResourceCount: {0}", (null != property) ? property.Value : "");

                property = row[JobPropertyIds.UserSID];
                Console.WriteLine("UserSID: {0}", (null != property) ? property.Value : "");
                // End of code specific to Windows HPC Server 2008 R2.

                // The following lines of code are specific to 
                // Windows HPC Server 2008 R2 with SP1. To use this example
                // with Windows HPC Server 2008 or 
                // Windows HPC Server 2008 R2, remove the lines between here 
                  // and the next comment, or place the lines within 
                  // comments.
                  property = row[JobPropertyIds.EmailAddress];
                  Console.WriteLine("EmailAddress: {0}", (null != property) ? property.Value : "");
                  // End of code specific to Windows HPC Server 2008 R2 with 
                  // SP1.

            }
        }
    }
}

Use these identifiers when creating filters, specifying sort orders, and using rowsets to retrieve specific properties from the database.


System.Object
  Microsoft.Hpc.Scheduler.Properties.JobPropertyIds

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

Development Platforms

Windows XP, Windows Vista, Windows 7, Windows 8, Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012

Target Platforms

Windows XP, Windows Vista, Windows 7, Windows 8, Windows Server 2003, Windows Server 2003 R2, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, with HPC Pack Client Utilities




Build Date:

2013-04-22

Community Additions

ADD
Show: