SchedulerNode Class

Definition

Contains information about a compute node.

[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.Guid("F9D5914B-AC7A-4A77-8512-2073BB993B36")]
public class SchedulerNode : Microsoft.Hpc.Scheduler.SchedulerObjectBase, Microsoft.Hpc.Scheduler.ISchedulerNode, Microsoft.Hpc.Scheduler.ISchedulerNodeV2, Microsoft.Hpc.Scheduler.ISchedulerNodeV3, Microsoft.Hpc.Scheduler.ISchedulerNodeV3SP1, Microsoft.Hpc.Scheduler.ISchedulerNodeV3SP2
type SchedulerNode = class
    inherit SchedulerObjectBase
    interface ISchedulerNode
    interface ISchedulerNodeV3SP2
    interface ISchedulerNodeV3SP1
    interface ISchedulerNodeV3
    interface ISchedulerNodeV2
Public Class SchedulerNode
Inherits SchedulerObjectBase
Implements ISchedulerNode, ISchedulerNodeV2, ISchedulerNodeV3, ISchedulerNodeV3SP1, ISchedulerNodeV3SP2
Inheritance
SchedulerNode
Attributes
Implements

Constructors

SchedulerNode(ISchedulerStore)

Initializes a new instance of this class using the specified store object.

SchedulerNode(ISchedulerStore, PropertyRow)

Initializes a new instance of this class using the specified store and property row objects.

Fields

_node

The internal node object.

_props

All the properties that have been cached for the object.

(Inherited from SchedulerObjectBase)

Properties

Availability
AzureLoadBalancerAddress
AzureServiceName
CpuSpeed

Retrieves the processor speed of the node.

DnsSuffix
Guid

Retrieves the globally unique identifier that uniquely identifies the node in the system.

Id

Retrieves the identifier that uniquely identifies the node in the cluster.

JobType

Retrieves the types of jobs that this node is configured to run.

Location
MemorySize

Retrieves the size of memory.

MoveToOffline

Determines if a user requested that the node go offline.

Name

Retrieves the computer name of the node.

NodeGroups

Retrieves the list of node groups to which this node belongs.

NumberOfCores

Retrieves the number of cores on the node.

NumberOfSockets

Retrieves the number of sockets on the node.

OfflineTime

Retrieves the date and time that the node last went offline.

OnlineTime

Retrieves the date and time that the node last came online.

Reachable

Determines whether the server thinks the node is reachable.

State

Retrieves the current state of the node.

Methods

_InitFromRow(PropertyRow)

Initializes the object using the contents of the specified property row.

(Inherited from SchedulerObjectBase)
GetCores()

Retrieves the state information for each core on the node.

GetCounters()

Retrieves the counter data for the node.

GetCurrentPropsToReload() (Inherited from SchedulerObjectBase)
GetPropertyIds()

An array or properties to get from the store when refreshing the node object.

GetWriteOnlyPropertyIds() (Inherited from SchedulerObjectBase)
Init(IClusterNode, PropertyId[])
InitFromObject(IClusterStoreObject, PropertyId[])

Initializes the object using the properties from the specified object.

(Inherited from SchedulerObjectBase)
LoadProps(IEnumerable<StoreProperty>)

Loads the specified properties from the store.

(Inherited from SchedulerObjectBase)
Refresh()

Refreshes this copy of the node object with the contents from the server.

Events

OnNodeReachable
OnNodeState

Explicit Interface Implementations

ISchedulerNode.OnNodeReachable
ISchedulerNode.OnNodeState
ISchedulerNodeV3.OnNodeState
ISchedulerNodeV3SP1.OnNodeReachable
ISchedulerNodeV3SP1.OnNodeState
ISchedulerNodeV3SP2.OnNodeReachable
ISchedulerNodeV3SP2.OnNodeState

Applies to