Machine ClassAd Attributes¶
AcceptedWhileDrainingBoolean which indicates if the slot accepted its current job while the machine was draining.
ActivityString which describes HTCondor job activity on the machine. Can have one of the following values:
"Idle"There is no job activity
"Busy"A job is busy running
"Suspended"A job is currently suspended
"Vacating"A job is currently checkpointing
"Killing"A job is currently being killed
"Benchmarking"The startd is running benchmarks
"Retiring"Waiting for a job to finish or for the maximum retirement time to expire
ArchString with the architecture of the machine. Currently supported architectures have the following string definitions:
"INTEL"Intel x86 CPU (Pentium, Xeon, etc).
"X86_64"AMD/Intel 64-bit X86
CanHibernateThe condor_startd has the capability to shut down or hibernate a machine when certain configurable criteria are met. However, before the condor_startd can shut down a machine, the hardware itself must support hibernation, as must the operating system. When the condor_startd initializes, it checks for this support. If the machine has the ability to hibernate, then this boolean ClassAd attribute will be
True. By default, it isFalse.
ClockDayThe day of the week, where 0 = Sunday, 1 = Monday, …, and 6 = Saturday.
ClockMinThe number of minutes passed since midnight.
CondorLoadAvgThe load average contributed by HTCondor, either from remote jobs or running benchmarks.
CondorVersionA string containing the HTCondor version number for the condor_startd daemon, the release date, and the build identification number.
ConsoleIdleThe number of seconds since activity on the system console keyboard or console mouse has last been detected. The value can be modified with
SLOTS_CONNECTED_TO_CONSOLEas defined in the condor_startd Configuration File Macros section.
CpusThe number of CPUs (cores) in this slot. It is 1 for a single CPU slot, 2 for a dual CPU slot, etc. For a partitionable slot, it is the remaining number of CPUs in the partitionable slot.
CpuFamilyOn Linux machines, the Cpu family, as defined in the /proc/cpuinfo file.
CpuModelOn Linux machines, the Cpu model number, as defined in the /proc/cpuinfo file.
CpuCacheSizeOn Linux machines, the size of the L3 cache, in kbytes, as defined in the /proc/cpuinfo file.
CurrentRankA float which represents this machine owner’s affinity for running the HTCondor job which it is currently hosting. If not currently hosting an HTCondor job,
CurrentRankis 0.0. When a machine is claimed, the attribute’s value is computed by evaluating the machine’sRankexpression with respect to the current job’s ClassAd.DetectedCpusSet by the value of configuration variable
DETECTED_CORES
DetectedMemorySet by the value of configuration variable
DETECTED_MEMORY. Specified in MiB.
DiskThe amount of disk space on this machine available for the job in KiB (for example, 23000 = 23 MiB). Specifically, this is the amount of disk space available in the directory specified in the HTCondor configuration files by the
EXECUTEmacro, minus any space reserved with theRESERVED_DISKmacro. For static slots, this value will be the same as machine ClassAd attributeTotalSlotDisk. For partitionable slots, this value will be the quantity of disk space remaining in the partitionable slot.
DrainingThis attribute is
Truewhen the slot is draining and undefined if not.
DrainingRequestIdThis attribute contains a string that is the request id of the draining request that put this slot in a draining state. It is undefined if the slot is not draining.
DotNetVersionsThe .NET framework versions currently installed on this computer. Default format is a comma delimited list. Current definitions:
"1.1"for .Net Framework 1.1
"2.0"for .Net Framework 2.0
"3.0"for .Net Framework 3.0
"3.5"for .Net Framework 3.5
"4.0Client"for .Net Framework 4.0 Client install
"4.0Full"for .Net Framework 4.0 Full install
DynamicSlotFor SMP machines that allow dynamic partitioning of a slot, this boolean value identifies that this dynamic slot may be partitioned.
EnteredCurrentActivityTime at which the machine entered the current Activity (see
Activityentry above). On all platforms (including NT), this is measured in the number of integer seconds since the Unix epoch (00:00:00 UTC, Jan 1, 1970).
ExpectedMachineGracefulDrainingBadputThe job run time in cpu-seconds that would be lost if graceful draining were initiated at the time this ClassAd was published. This calculation assumes that jobs will run for the full retirement time and then be evicted without saving a checkpoint.
ExpectedMachineGracefulDrainingCompletionThe estimated time at which graceful draining of the machine could complete if it were initiated at the time this ClassAd was published and there are no active claims. This is measured in the number of integer seconds since the Unix epoch (00:00:00 UTC, Jan 1, 1970). This value is computed with the assumption that the machine policy will not suspend jobs during draining while the machine is waiting for the job to use up its retirement time. If suspension happens, the upper bound on how long draining could take is unlimited. To avoid suspension during draining, the
SUSPENDandCONTINUEexpressions could be configured to pay attention to theDrainingattribute.
ExpectedMachineGracefulQuickBadputThe job run time in cpu-seconds that would be lost if quick or fast draining were initiated at the time this ClassAd was published. This calculation assumes that all evicted jobs will not save a checkpoint.
ExpectedMachineQuickDrainingCompletionTime at which quick or fast draining of the machine could complete if it were initiated at the time this ClassAd was published and there are no active claims. This is measured in the number of integer seconds since the Unix epoch (00:00:00 UTC, Jan 1, 1970).
FileSystemDomainA domain name configured by the HTCondor administrator which describes a cluster of machines which all access the same, uniformly-mounted, networked file systems usually via NFS or AFS. This is useful for Vanilla universe jobs which require remote file access.
HasDockerA boolean value set to
Trueif the machine is capable of executing docker universe jobs.
HasEncryptExecuteDirectoryA boolean value set to
Trueif the machine is capable of encrypting execute directories.
HasFileTransferA boolean value that when
Trueidentifies that the machine can use the file transfer mechanism.
HasFileTransferPluginMethodsA string of comma-separated file transfer protocols that the machine can support. The value can be modified with
FILETRANSFER_PLUGINSas defined in condor_starter Configuration File Entries.
HasUserNamespacesA boolean value that when
Trueidentifies that the jobs on this machine can create user namespaces without root privileges.
Has_sse4_1A boolean value set to
Trueif the machine being advertised supports the SSE 4.1 instructions, andUndefinedotherwise.
Has_sse4_2A boolean value set to
Trueif the machine being advertised supports the SSE 4.2 instructions, andUndefinedotherwise.
has_ssse3A boolean value set to
Trueif the machine being advertised supports the SSSE 3 instructions, andUndefinedotherwise.
has_avxA boolean value set to
Trueif the machine being advertised supports the avx instructions, andUndefinedotherwise.
has_avx2A boolean value set to
Trueif the machine being advertised supports the avx2 instructions, andUndefinedotherwise.
has_avx512fA boolean value set to
Trueif the machine being advertised support the avx512f (foundational) instructions.
has_avx512dqA boolean value set to
Trueif the machine being advertised support the avx512dq instructions.
has_avx512dnniA boolean value set to
Trueif the machine being advertised support the avx512dnni instructions.
HasSelfCheckpointTransfersA boolean value set to
Trueif the machine being advertised supports transferring (checkpoint) files (to the submit node) when the job successfully self-checkpoints.
HasSingularityA boolean value set to
Trueif the machine being advertised supports running jobs within Singularity containers.
HasVMIf the configuration triggers the detection of virtual machine software, a boolean value reporting the success thereof; otherwise undefined. May also become
Falseif HTCondor determines that it can’t start a VM (even if the appropriate software is detected).
IsWakeAbleA boolean value that when
Trueidentifies that the machine has the capability to be woken into a fully powered and running state by receiving a Wake On LAN (WOL) packet. This ability is a function of the operating system, the network adapter in the machine (notably, wireless network adapters usually do not have this function), and BIOS settings. When the condor_startd initializes, it tries to detect if the operating system and network adapter both support waking from hibernation by receipt of a WOL packet. The default value isFalse.
IsWakeEnabledIf the hardware and software have the capacity to be woken into a fully powered and running state by receiving a Wake On LAN (WOL) packet, this feature can still be disabled via the BIOS or software. If BIOS or the operating system have disabled this feature, the condor_startd sets this boolean attribute to
False.
JobBusyTimeAvgThe Average lifetime of all jobs, including transfer time. This is determined by measuring the lifetime of each condor_starter that has exited. This attribute will be undefined until the first time a condor_starter has exited.
JobBusyTimeCountThe total number of of jobs used to calulate the
JobBusyTimeAvgattribute. This is also the the total number times a condor_starter has exited.
JobBusyTimeMaxThe Maximum lifetime of all jobs, including transfer time. This is determined by measuring the lifetime of each condor_starter s that has exited. This attribute will be undefined until the first time a condor_starter has exited.
JobBusyTimeMinThe Minimum lifetime of all jobs, including transfer time. This is determined by measuring the lifetime of each condor_starter that has exited. This attribute will be undefined until the first time a condor_starter has exited.
RecentJobBusyTimeAvgThe Average lifetime of all jobs that have exited in the last 20 minutes, including transfer time. This is determined by measuring the lifetime of each condor_starter that has exited in the last 20 minutes. This attribute will be undefined if no condor_starter has exited in the last 20 minutes.
RecentJobBusyTimeCountThe total number of jobs used to calulate the
RecentJobBusyTimeAvgattribute. This is also the the total number times a condor_starter has exited in the last 20 minutes.
RecentJobBusyTimeMaxThe Maximum lifetime of all jobs that have exited in the last 20 minutes, including transfer time. This is determined by measuring the lifetime of each condor_starter s that has exited in the last 20 minutes. This attribute will be undefined if no condor_starter has exited in the last 20 minutes.
RecentJobBusyTimeMinThe Minimum lifetime of all jobs, including transfer time. This is determined by measuring the lifetime of each condor_starter that has exited. This attribute will be undefined if no condor_starter has exited in the last 20 minutes.
JobDurationAvgThe Average lifetime time of all jobs, not including time spent transferring files. This attribute will be undefined until the first time a job exits. Jobs that never start (because they fail to transfer input, for instance) will not be included in the average.
JobDurationCountThe total number of of jobs used to calulate the
JobDurationAvgattribute. This is also the the total number times a job has exited. Jobs that never start (because input transfer fails, for instance) are not included in the count.
JobDurationMaxThe lifetime of the longest lived job that has exited. This attribute will be undefined until the first time a job exits.
JobDurationMinThe lifetime of the shortest lived job that has exited. This attribute will be undefined until the first time a job exits.
RecentJobDurationAvgThe Average lifetime time of all jobs, not including time spent transferring files, that have exited in the last 20 minutes. This attribute will be undefined if no job has exited in the last 20 minutes.
RecentJobDurationCountThe total number of jobs used to calulate the
RecentJobDurationAvgattribute. This is the total number of jobs that began execution and have exited in the last 20 minutes.
RecentJobDurationMaxThe lifetime of the longest lived job that has exited in the last 20 minutes. This attribute will be undefined if no job has exited in the last 20 minutes.
RecentJobDurationMinThe lifetime of the shortest lived job that has exited in the last 20 minutes. This attribute will be undefined if no job has exited in the last 20 minutes.
JobPreemptionsThe total number of times a running job has been preempted on this machine.
JobRankPreemptionsThe total number of times a running job has been preempted on this machine due to the machine’s rank of jobs since the condor_startd started running.
JobStartsThe total number of jobs which have been started on this machine since the condor_startd started running.
JobUserPrioPreemptionsThe total number of times a running job has been preempted on this machine based on a fair share allocation of the pool since the condor_startd started running.
JobVM_VCPUSAn attribute defined if a vm universe job is running on this slot. Defined by the number of virtualized CPUs in the virtual machine.
KeyboardIdleThe number of seconds since activity on any keyboard or mouse associated with this machine has last been detected. Unlike
ConsoleIdle,KeyboardIdlealso takes activity on pseudo-terminals into account. Pseudo-terminals have virtual keyboard activity from telnet and rlogin sessions. Note thatKeyboardIdlewill always be equal to or less thanConsoleIdle. The value can be modified withSLOTS_CONNECTED_TO_KEYBOARDas defined in the condor_startd Configuration File Macros section.
KFlopsRelative floating point performance as determined via a Linpack benchmark.
LastDrainStartTimeTime when draining of this condor_startd was last initiated (e.g. due to condor_defrag or condor_drain).
LastDrainStopTimeTime when draining of this condor_startd was last stopped (e.g. by being cancelled).
LastHeardFromTime when the HTCondor central manager last received a status update from this machine. Expressed as the number of integer seconds since the Unix epoch (00:00:00 UTC, Jan 1, 1970). Note: This attribute is only inserted by the central manager once it receives the ClassAd. It is not present in the condor_startd copy of the ClassAd. Therefore, you could not use this attribute in defining condor_startd expressions (and you would not want to).
LoadAvgA floating point number representing the current load average.
MachineA string with the machine’s fully qualified host name.
MachineMaxVacateTimeAn integer expression that specifies the time in seconds the machine will allow the job to gracefully shut down.
MaxJobRetirementTimeWhen the condor_startd wants to kick the job off, a job which has run for less than this number of seconds will not be hard-killed. The condor_startd will wait for the job to finish or to exceed this amount of time, whichever comes sooner. If the job vacating policy grants the job X seconds of vacating time, a preempted job will be soft-killed X seconds before the end of its retirement time, so that hard-killing of the job will not happen until the end of the retirement time if the job does not finish shutting down before then. This is an expression evaluated in the context of the job ClassAd, so it may refer to job attributes as well as machine attributes.
MemoryThe amount of RAM in MiB in this slot. For static slots, this value will be the same as in
TotalSlotMemory. For a partitionable slot, this value will be the quantity remaining in the partitionable slot.MipsRelative integer performance as determined via a Dhrystone benchmark.
MonitorSelfAgeThe number of seconds that this daemon has been running.
MonitorSelfCPUUsageThe fraction of recent CPU time utilized by this daemon.
MonitorSelfImageSizeThe amount of virtual memory consumed by this daemon in KiB.
MonitorSelfRegisteredSocketCountThe current number of sockets registered by this daemon.
MonitorSelfResidentSetSizeThe amount of resident memory used by this daemon in KiB.
MonitorSelfSecuritySessionsThe number of open (cached) security sessions for this daemon.
MonitorSelfTimeThe time, represented as the number of second elapsed since the Unix epoch (00:00:00 UTC, Jan 1, 1970), at which this daemon last checked and set the attributes with names that begin with the string
MonitorSelf.
MyAddressString with the IP and port address of the condor_startd daemon which is publishing this machine ClassAd. When using CCB, condor_shared_port, and/or an additional private network interface, that information will be included here as well.
MyTypeThe ClassAd type; always set to the literal string
"Machine".
NameThe name of this resource; typically the same value as the
Machineattribute, but could be customized by the site administrator. On SMP machines, the condor_startd will divide the CPUs up into separate slots, each with with a unique name. These names will be of the form “slot#@full.hostname”, for example, “slot1@vulture.cs.wisc.edu”, which signifies slot number 1 from vulture.cs.wisc.edu.
Offline<name>A string that lists specific instances of a user-defined machine resource, identified by
name. Each instance is currently unavailable for purposes of match making.
OfflineUniversesA ClassAd list that specifies which job universes are presently offline, both as strings and as the corresponding job universe number. Could be used the the startd to refuse to start jobs in offline universes:
START = OfflineUniverses is undefined || (! member( JobUniverse, OfflineUniverses ))
May currently only contain
"VM"and13.
OpSysString describing the operating system running on this machine. Currently supported operating systems have the following string definitions:
"LINUX"for LINUX 2.0.x, LINUX 2.2.x, LINUX 2.4.x, LINUX 2.6.x, or LINUX 3.10.0 kernel systems, as well as Scientific Linux, Ubuntu versions 14.04, and Debian 7.0 (wheezy) and 8.0 (jessie)
"OSX"for Darwin
"FREEBSD7"for FreeBSD 7
"FREEBSD8"for FreeBSD 8
"WINDOWS"for all versions of Windows
OpSysAndVerA string indicating an operating system and a version number.
For Linux operating systems, it is the value of the
OpSysNameattribute concatenated with the string version of theOpSysMajorVerattribute:"RedHat5"for RedHat Linux version 5
"RedHat6"for RedHat Linux version 6
"RedHat7"for RedHat Linux version 7
"Fedora16"for Fedora Linux version 16
"Debian6"for Debian Linux version 6
"Debian7"for Debian Linux version 7
"Debian8"for Debian Linux version 8
"Debian9"for Debian Linux version 9
"Ubuntu14"for Ubuntu 14.04
"SL5"for Scientific Linux version 5
"SL6"for Scientific Linux version 6
"SLFermi5"for Fermi’s Scientific Linux version 5
"SLFermi6"for Fermi’s Scientific Linux version 6
"SLCern5"for CERN’s Scientific Linux version 5
"SLCern6"for CERN’s Scientific Linux version 6
For MacOS operating systems, it is the value of the
OpSysShortNameattribute concatenated with the string version of theOpSysVerattribute:"MacOSX605"for MacOS version 10.6.5 (Snow Leopard)
"MacOSX703"for MacOS version 10.7.3 (Lion)
For BSD operating systems, it is the value of the
OpSysNameattribute concatenated with the string version of theOpSysMajorVerattribute:"FREEBSD7"for FreeBSD version 7
"FREEBSD8"for FreeBSD version 8
For Windows operating systems, it is the value of the
OpSysattribute concatenated with the string version of theOpSysMajorVerattribute:"WINDOWS500"for Windows 2000
"WINDOWS501"for Windows XP
"WINDOWS502"for Windows Server 2003
"WINDOWS600"for Windows Vista
"WINDOWS601"for Windows 7
OpSysLegacyA string that holds the long-standing values for the
OpSysattribute. Currently supported operating systems have the following string definitions:"LINUX"for LINUX 2.0.x, LINUX 2.2.x, LINUX 2.4.x, LINUX 2.6.x, or LINUX 3.10.0 kernel systems, as well as Scientific Linux, Ubuntu versions 14.04, and Debian 7 and 8
"OSX"for Darwin
"FREEBSD7"for FreeBSD version 7
"FREEBSD8"for FreeBSD version 8
"WINDOWS"for all versions of Windows
OpSysLongNameA string giving a full description of the operating system. For Linux platforms, this is generally the string taken from
/etc/hosts, with extra characters stripped off Debian versions."Red Hat Enterprise Linux Server release 6.2 (Santiago)"for RedHat Linux version 6
"Red Hat Enterprise Linux Server release 7.0 (Maipo)"for RedHat Linux version 7.0
"Ubuntu 14.04.1 LTS"for Ubuntu 14.04 point release 1
"Debian GNU/Linux 8"for Debian 8.0 (jessie)
"Fedora release 16 (Verne)"for Fedora Linux version 16
"MacOSX 7.3"for MacOS version 10.7.3 (Lion)
"FreeBSD8.2-RELEASE-p3"for FreeBSD version 8
"Windows XP SP3"for Windows XP
"Windows 7 SP2"for Windows 7
OpSysMajorVerAn integer value representing the major version of the operating system.
5for RedHat Linux version 5 and derived platforms such as Scientific Linux
6for RedHat Linux version 6 and derived platforms such as Scientific Linux
7for RedHat Linux version 7
14for Ubuntu 14.04
7for Debian 7
8for Debian 8
16for Fedora Linux version 16
6for MacOS version 10.6.5 (Snow Leopard)
7for MacOS version 10.7.3 (Lion)
7for FreeBSD version 7
8for FreeBSD version 8
501for Windows XP
600for Windows Vista
601for Windows 7
OpSysNameA string containing a terse description of the operating system.
"RedHat"for RedHat Linux version 6 and 7
"Fedora"for Fedora Linux version 16
"Ubuntu"for Ubuntu versions 14.04
"Debian"for Debian versions 7 and 8
"SnowLeopard"for MacOS version 10.6.5 (Snow Leopard)
"Lion"for MacOS version 10.7.3 (Lion)
"FREEBSD"for FreeBSD version 7 or 8
"WindowsXP"for Windows XP
"WindowsVista"for Windows Vista
"Windows7"for Windows 7
"SL"for Scientific Linux
"SLFermi"for Fermi’s Scientific Linux
"SLCern"for CERN’s Scientific Linux
OpSysShortNameA string containing a short name for the operating system.
"RedHat"for RedHat Linux version 5, 6 or 7
"Fedora"for Fedora Linux version 16
"Debian"for Debian Linux version 6 or 7 or 8
"Ubuntu"for Ubuntu versions 14.04
"MacOSX"for MacOS version 10.6.5 (Snow Leopard) or for MacOS version 10.7.3 (Lion)
"FreeBSD"for FreeBSD version 7 or 8
"XP"for Windows XP
"Vista"for Windows Vista
"7"for Windows 7
"SL"for Scientific Linux
"SLFermi"for Fermi’s Scientific Linux
"SLCern"for CERN’s Scientific Linux
OpSysVerAn integer value representing the operating system version number.
700for RedHat Linux version 7.0
602for RedHat Linux version 6.2
1600for Fedora Linux version 16.0
1404for Ubuntu 14.04
700for Debian 7.0
800for Debian 8.0
704for FreeBSD version 7.4
802for FreeBSD version 8.2
605for MacOS version 10.6.5 (Snow Leopard)
703for MacOS version 10.7.3 (Lion)
500for Windows 2000
501for Windows XP
502for Windows Server 2003
600for Windows Vista or Windows Server 2008
601for Windows 7 or Windows Server 2008
PartitionableSlotFor SMP machines, a boolean value identifying that this slot may be partitioned.
RecentJobPreemptionsThe total number of jobs which have been preempted from this machine in the last twenty minutes.
RecentJobRankPreemptionsThe total number of times a running job has been preempted on this machine due to the machine’s rank of jobs in the last twenty minutes.
RecentJobStartsThe total number of jobs which have been started on this machine in the last twenty minutes.
RecentJobUserPrioThe total number of times a running job has been preempted on this machine based on a fair share allocation of the pool in the last twenty minutes.
RequirementsA boolean, which when evaluated within the context of the machine ClassAd and a job ClassAd, must evaluate to TRUE before HTCondor will allow the job to use this machine.
RetirementTimeRemainingAn integer number of seconds after
MyCurrentTimewhen the running job can be evicted.MaxJobRetirementTimeis the expression of how much retirement time the machine offers to new jobs, whereasRetirementTimeRemainingis the negotiated amount of time remaining for the current running job. This may be less than the amount offered by the machine’sMaxJobRetirementTimeexpression, because the job may ask for less.
SingularityVersionA string containing the version of Singularity available, if the machine being advertised supports running jobs within a Singularity container (see
HasSingularity).
SlotIDFor SMP machines, the integer that identifies the slot. The value will be X for the slot with
name="slotX@full.hostname"
For non-SMP machines with one slot, the value will be 1.
SlotTypeFor SMP machines with partitionable slots, the partitionable slot will have this attribute set to
"Partitionable", and all dynamic slots will have this attribute set to"Dynamic".
SlotWeightThis specifies the weight of the slot when calculating usage, computing fair shares, and enforcing group quotas. For example, claiming a slot with
SlotWeight = 2is equivalent to claiming twoSlotWeight = 1slots. See the description ofSlotWeightin condor_startd Configuration File Macros.
StartdIpAddrString with the IP and port address of the condor_startd daemon which is publishing this machine ClassAd. When using CCB, condor_shared_port, and/or an additional private network interface, that information will be included here as well.
StateString which publishes the machine’s HTCondor state. Can be:
"Owner"The machine owner is using the machine, and it is unavailable to HTCondor.
"Unclaimed"The machine is available to run HTCondor jobs, but a good match is either not available or not yet found.
"Matched"The HTCondor central manager has found a good match for this resource, but an HTCondor scheduler has not yet claimed it.
"Claimed"The machine is claimed by a remote condor_schedd and is probably running a job.
"Preempting"An HTCondor job is being preempted (possibly via checkpointing) in order to clear the machine for either a higher priority job or because the machine owner wants the machine back.
"Drained"This slot is not accepting jobs, because the machine is being drained.
TargetTypeDescribes what type of ClassAd to match with. Always set to the string literal
"Job", because machine ClassAds always want to be matched with jobs, and vice-versa.
TotalCondorLoadAvgThe load average contributed by HTCondor summed across all slots on the machine, either from remote jobs or running benchmarks.
TotalCpusThe number of CPUs (cores) that are on the machine. This is in contrast with
Cpus, which is the number of CPUs in the slot.
TotalDiskThe quantity of disk space in KiB available across the machine (not the slot). For partitionable slots, where there is one partitionable slot per machine, this value will be the same as machine ClassAd attribute
TotalSlotDisk.
TotalLoadAvgA floating point number representing the current load average summed across all slots on the machine.
TotalMachineDrainingBadputThe total job runtime in cpu-seconds that has been lost due to job evictions caused by draining since this condor_startd began executing. In this calculation, it is assumed that jobs are evicted without checkpointing.
TotalMachineDrainingUnclaimedTimeThe total machine-wide time in cpu-seconds that has not been used (i.e. not matched to a job submitter) due to draining since this condor_startd began executing.
TotalMemoryThe quantity of RAM in MiB available across the machine (not the slot). For partitionable slots, where there is one partitionable slot per machine, this value will be the same as machine ClassAd attribute
TotalSlotMemory.
TotalSlotCpusThe number of CPUs (cores) in this slot. For static slots, this value will be the same as in
Cpus.
TotalSlotDiskThe quantity of disk space in KiB given to this slot. For static slots, this value will be the same as machine ClassAd attribute
Disk. For partitionable slots, where there is one partitionable slot per machine, this value will be the same as machine ClassAd attributeTotalDisk.
TotalSlotMemoryThe quantity of RAM in MiB given to this slot. For static slots, this value will be the same as machine ClassAd attribute
Memory. For partitionable slots, where there is one partitionable slot per machine, this value will be the same as machine ClassAd attributeTotalMemory.
TotalSlotsA sum of the static slots, partitionable slots, and dynamic slots on the machine at the current time.
TotalTimeBackfillBusyThe number of seconds that this machine (slot) has accumulated within the backfill busy state and activity pair since the condor_startd began executing. This attribute will only be defined if it has a value greater than 0.
TotalTimeBackfillIdleThe number of seconds that this machine (slot) has accumulated within the backfill idle state and activity pair since the condor_startd began executing. This attribute will only be defined if it has a value greater than 0.
TotalTimeBackfillKillingThe number of seconds that this machine (slot) has accumulated within the backfill killing state and activity pair since the condor_startd began executing. This attribute will only be defined if it has a value greater than 0.
TotalTimeClaimedBusyThe number of seconds that this machine (slot) has accumulated within the claimed busy state and activity pair since the condor_startd began executing. This attribute will only be defined if it has a value greater than 0.
TotalTimeClaimedIdleThe number of seconds that this machine (slot) has accumulated within the claimed idle state and activity pair since the condor_startd began executing. This attribute will only be defined if it has a value greater than 0.
TotalTimeClaimedRetiringThe number of seconds that this machine (slot) has accumulated within the claimed retiring state and activity pair since the condor_startd began executing. This attribute will only be defined if it has a value greater than 0.
TotalTimeClaimedSuspendedThe number of seconds that this machine (slot) has accumulated within the claimed suspended state and activity pair since the condor_startd began executing. This attribute will only be defined if it has a value greater than 0.
TotalTimeMatchedIdleThe number of seconds that this machine (slot) has accumulated within the matched idle state and activity pair since the condor_startd began executing. This attribute will only be defined if it has a value greater than 0.
TotalTimeOwnerIdleThe number of seconds that this machine (slot) has accumulated within the owner idle state and activity pair since the condor_startd began executing. This attribute will only be defined if it has a value greater than 0.
TotalTimePreemptingKillingThe number of seconds that this machine (slot) has accumulated within the preempting killing state and activity pair since the condor_startd began executing. This attribute will only be defined if it has a value greater than 0.
TotalTimePreemptingVacatingThe number of seconds that this machine (slot) has accumulated within the preempting vacating state and activity pair since the condor_startd began executing. This attribute will only be defined if it has a value greater than 0.
TotalTimeUnclaimedBenchmarkingThe number of seconds that this machine (slot) has accumulated within the unclaimed benchmarking state and activity pair since the condor_startd began executing. This attribute will only be defined if it has a value greater than 0.
TotalTimeUnclaimedIdleThe number of seconds that this machine (slot) has accumulated within the unclaimed idle state and activity pair since the condor_startd began executing. This attribute will only be defined if it has a value greater than 0.
UidDomaina domain name configured by the HTCondor administrator which describes a cluster of machines which all have the same
passwdfile entries, and therefore all have the same logins.
VirtualMemoryThe amount of currently available virtual memory (swap space) expressed in KiB. On Linux platforms, it is the sum of paging space and physical memory, which more accurately represents the virtual memory size of the machine.
VM_AvailNumThe maximum number of vm universe jobs that can be started on this machine. This maximum is set by the configuration variable
VM_MAX_NUMBER.
VM_Guest_MemAn attribute defined if a vm universe job is running on this slot. Defined by the amount of memory in use by the virtual machine, given in Mbytes.
VM_MemoryGives the amount of memory available for starting additional VM jobs on this machine, given in Mbytes. The maximum value is set by the configuration variable
VM_MEMORY.
VM_NetworkingA boolean value indicating whether networking is allowed for virtual machines on this machine.
VM_TypeThe type of virtual machine software that can run on this machine. The value is set by the configuration variable
VM_TYPE
VMOfflineReasonThe reason the VM universe went offline (usually because a VM universe job failed to launch).
VMOfflineTimeThe time that the VM universe went offline.
WindowsBuildNumberAn integer, extracted from the platform type, representing a build number for a Windows operating system. This attribute only exists on Windows machines.
WindowsMajorVersionAn integer, extracted from the platform type, representing a major version number (currently 5 or 6) for a Windows operating system. This attribute only exists on Windows machines.
WindowsMinorVersionAn integer, extracted from the platform type, representing a minor version number (currently 0, 1, or 2) for a Windows operating system. This attribute only exists on Windows machines.
In addition, there are a few attributes that are automatically inserted into the machine ClassAd whenever a resource is in the Claimed state:
ClientMachineThe host name of the machine that has claimed this resource
RemoteAutoregroupA boolean attribute which is
Trueif this resource was claimed via negotiation when the configuration variableGROUP_AUTOREGROUPisTrue. It isFalseotherwise.
RemoteGroupThe accounting group name corresponding to the submitter that claimed this resource.
RemoteNegotiatingGroupThe accounting group name under which this resource negotiated when it was claimed. This attribute will frequently be the same as attribute
RemoteGroup, but it may differ in cases such as when configuration variableGROUP_AUTOREGROUPisTrue, in which case it will have the name of the root group, identified as<none>.
RemoteOwnerThe name of the user who originally claimed this resource.
RemoteUserThe name of the user who is currently using this resource. In general, this will always be the same as the
RemoteOwner, but in some cases, a resource can be claimed by one entity that hands off the resource to another entity which uses it. In that case,RemoteUserwould hold the name of the entity currently using the resource, whileRemoteOwnerwould hold the name of the entity that claimed the resource.
PreemptingOwnerThe name of the user who is preempting the job that is currently running on this resource.
PreemptingUserThe name of the user who is preempting the job that is currently running on this resource. The relationship between
PreemptingUserandPreemptingOwneris the same as the relationship betweenRemoteUserandRemoteOwner.
PreemptingRankA float which represents this machine owner’s affinity for running the HTCondor job which is waiting for the current job to finish or be preempted. If not currently hosting an HTCondor job,
PreemptingRankis undefined. When a machine is claimed and there is already a job running, the attribute’s value is computed by evaluating the machine’sRankexpression with respect to the preempting job’s ClassAd.
TotalClaimRunTimeA running total of the amount of time (in seconds) that all jobs (under the same claim) ran (have spent in the Claimed/Busy state).
TotalClaimSuspendTimeA running total of the amount of time (in seconds) that all jobs (under the same claim) have been suspended (in the Claimed/Suspended state).
TotalJobRunTimeA running total of the amount of time (in seconds) that a single job ran (has spent in the Claimed/Busy state).
TotalJobSuspendTimeA running total of the amount of time (in seconds) that a single job has been suspended (in the Claimed/Suspended state).
There are a few attributes that are only inserted into the machine ClassAd if a job is currently executing. If the resource is claimed but no job are running, none of these attributes will be defined.
JobIdThe job’s identifier (for example, 152.3), as seen from condor_q on the submitting machine.
JobStartThe time stamp in integer seconds of when the job began executing, since the Unix epoch (00:00:00 UTC, Jan 1, 1970). For idle machines, the value is
UNDEFINED.
LastPeriodicCheckpointIf the job has performed a periodic checkpoint, this attribute will be defined and will hold the time stamp of when the last periodic checkpoint was begun. If the job has yet to perform a periodic checkpoint, or cannot checkpoint at all, the
LastPeriodicCheckpointattribute will not be defined.
There are a few attributes that are applicable to machines that are offline, that is, hibernating.
MachineLastMatchTimeThe Unix epoch time when this offline ClassAd would have been matched to a job, if the machine were online. In addition, the slot1 ClassAd of a multi-slot machine will have
slot<X>_MachineLastMatchTimedefined, where<X>is replaced by the slot id of each of the slots withMachineLastMatchTimedefined.
OfflineA boolean value, that when
True, indicates this machine is in an offline state in the condor_collector. Such ClassAds are stored persistently, such that they will continue to exist after the condor_collector restarts.
UnhibernateA boolean expression that specifies when a hibernating machine should be woken up, for example, by condor_rooster.
For machines with user-defined or custom resource specifications,
including GPUs, the following attributes will be in the ClassAd for each
slot. In the name of the attribute, <name> is substituted with the
configured name given to the resource.
Assigned<name>A space separated list that identifies which of these resources are currently assigned to slots.
Offline<name>A space separated list that indicates which of these resources is unavailable for match making.
Total<name>An integer quantity of the total number of these resources.
For machines with custom resource specifications that include GPUs, the
following attributes may be in the ClassAd for each slot, depending on
the value of configuration variable MACHINE_RESOURCE_INVENTORY_GPUs
and what GPUs are
detected. In the name of the attribute, <name> is substituted with
the prefix string assigned for the GPU.
<name>BoardTempCFor NVIDIA devices, a dynamic attribute representing the temperature in Celsius of the board containing the GPU.
<name>CapabilityThe CUDA-defined capability for the GPU.
<name>ClockMhzFor CUDA or Open CL devices, the integer clocking speed of the GPU in MHz.
<name>ComputeUnitsFor CUDA or Open CL devices, the integer number of compute units per GPU.
<name>CoresPerCUFor CUDA devices, the integer number of cores per compute unit.
<name>DeviceNameFor CUDA or Open CL devices, a string representing the manufacturer’s proprietary device name.
<name>DieTempCFor NVIDIA devices, a dynamic attribute representing the temperature in Celsius of the GPU die.
<name>DriverVersionFor CUDA devices, a string representing the manufacturer’s driver version.
<name>ECCEnabledFor CUDA or Open CL devices, a boolean value representing whether error correction is enabled.
<name>EccErrorsDoubleBitFor NVIDIA devices, a count of the number of double bit errors detected for this GPU.
<name>EccErrorsSingleBitFor NVIDIA devices, a count of the number of single bit errors detected for this GPU.
<name>FanSpeedPctFor NVIDIA devices, a value between 0 and 100 (inclusive), used to represent the level of fan operation as percentage of full fan speed.
<name>GlobalMemoryMbFor CUDA or Open CL devices, the quantity of memory in Mbytes in this GPU.
<name>OpenCLVersionFor Open CL devices, a string representing the manufacturer’s version number.
<name>RuntimeVersionFor CUDA devices, a string representing the manufacturer’s version number.
The following attributes are advertised for a machine in which partitionable slot preemption is enabled.
ChildAccountingGroupA ClassAd list containing the values of the
AccountingGroupattribute for each dynamic slot of the partitionable slot.
ChildActivityA ClassAd list containing the values of the
Activityattribute for each dynamic slot of the partitionable slot.
ChildCpusA ClassAd list containing the values of the
Cpusattribute for each dynamic slot of the partitionable slot.
ChildCurrentRankA ClassAd list containing the values of the
CurrentRankattribute for each dynamic slot of the partitionable slot.
ChildEnteredCurrentStateA ClassAd list containing the values of the
EnteredCurrentStateattribute for each dynamic slot of the partitionable slot.
ChildMemoryA ClassAd list containing the values of the
Memoryattribute for each dynamic slot of the partitionable slot.
ChildNameA ClassAd list containing the values of the
Nameattribute for each dynamic slot of the partitionable slot.
ChildRemoteOwnerA ClassAd list containing the values of the
RemoteOwnerattribute for each dynamic slot of the partitionable slot.
ChildRemoteUserA ClassAd list containing the values of the
RemoteUserattribute for each dynamic slot of the partitionable slot.
ChildRetirementTimeRemainingA ClassAd list containing the values of the
RetirementTimeRemainingattribute for each dynamic slot of the partitionable slot.
ChildStateA ClassAd list containing the values of the
Stateattribute for each dynamic slot of the partitionable slot.
PslotRollupInformationA boolean value set to
Truein both the partitionable and dynamic slots, when configuration variableADVERTISE_PSLOT_ROLLUP_INFORMATIONisTrue, such that the condor_negotiator knows when partitionable slot preemption is possible and can directly preempt a dynamic slot when appropriate.
Finally, the single attribute, CurrentTime, is defined by the
ClassAd environment.
CurrentTimeEvaluates to the the number of integer seconds since the Unix epoch (00:00:00 UTC, Jan 1, 1970).