com.ace.moab.api.credential.qos
Enum QOSFlag

java.lang.Object
  extended by java.lang.Enum<QOSFlag>
      extended by com.ace.moab.api.credential.qos.QOSFlag
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<QOSFlag>

public enum QOSFlag
extends java.lang.Enum<QOSFlag>

This enumeration represents all flags that can alter the behavior of a Quality of Service.

Author:
Brady Kimball

Enum Constant Summary
COALLOC
          Allow multi-partition co-allocation
DEADLINE
          Specify deadline to meet QOS performance targets (26)
DEDICATED
          Dedicate full node resources to job for all allocated nodes
DYNAMIC
          Allow dynamic jobs run under this QoS.
ENABLEUSERRSV
          Allow the end user to create and manage their own reservations using this QoS.
IGNALL
          Allow bypassing of all hard and soft limits.
IGNHOSTLIST
          Allow the host list of a reservation to be ignored when a job is submitted with this QoS.
IGNJOBPERUSER
          Allow limit of job per user to be ignored when a job is submitted with this QoS.
IGNJOBQUEUEDPERUSER
          Allow limit of job queued per user to be ignored when a job is submitted with this QoS.
IGNPROCPERUSER
          Allow limit of processors per user to be ignored when a job is submitted with this QoS.
IGNSYSMAXPROC
          Allow limit of total max processors in use to be ignored when a job is submitted with this QoS.
IGNSYSMAXPS
          Allow limit of total max processor seconds in use to be ignored when a job is submitted with this QoS.
IGNSYSMAXTIME
          Allow limit of total max time in use to be ignored when a job is submitted with this QoS.
IGNSYSTEM
          Ignore all system limits.
IGNUSER
          Ignore all user limits.
NETRSV
          Used to guarantee network bandwidth
NOBF
          Job may not utilize backfill
NORESERVATION
          Job may not create future priority reservation
NTR
          Job is next to run
PREEMPTCONFIG
          Allow per-job preemption configuration specification
PREEMPTEE
          Job submitted with this QoS is a preemptee.
PREEMPTFSV
          Mark job preemptible if fairshare violation is detected
PREEMPTOR
          Job is always a preemptor
PREEMPTORX
          Only allow preemption conditionally (ie, if worth lost cycles)
PREEMPTSPV
          Mark job preemptible if soft policy violation is detected.
PROVISION
          Modify resources via provisioning to meet job requirements.
RESERVEALWAYS
          Job should always get reservation
RESTARTPREEMPT
          Jobs can preempt restartable jobs by essentially requeueing them if available.
RUNNOW
          Take all actions necessary to run job immediately
TRIGGER
          Job is allowed to explicitly request job trigger
USERESERVED
          job can only run within an existing reservation
UTILITY
          Allow the use of utility computing resources
VIRTUAL
          QOS allows jobs to run in virtual environments
VPN
          Request a virtual private network within the job or reservation
 
Method Summary
static QOSFlag parseString(java.lang.String string)
          Attempts to parse a string and convert it into a corresponding QOSFlag enum value.
static QOSFlag valueOf(java.lang.String name)
          Returns the enum constant of this type with the specified name.
static QOSFlag[] values()
          Returns an array containing the constants of this enum type, in the order they're declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

COALLOC

public static final QOSFlag COALLOC
Allow multi-partition co-allocation


DEADLINE

public static final QOSFlag DEADLINE
Specify deadline to meet QOS performance targets (26)


DEDICATED

public static final QOSFlag DEDICATED
Dedicate full node resources to job for all allocated nodes


DYNAMIC

public static final QOSFlag DYNAMIC
Allow dynamic jobs run under this QoS.


ENABLEUSERRSV

public static final QOSFlag ENABLEUSERRSV
Allow the end user to create and manage their own reservations using this QoS.


IGNALL

public static final QOSFlag IGNALL
Allow bypassing of all hard and soft limits.


IGNHOSTLIST

public static final QOSFlag IGNHOSTLIST
Allow the host list of a reservation to be ignored when a job is submitted with this QoS.


IGNJOBPERUSER

public static final QOSFlag IGNJOBPERUSER
Allow limit of job per user to be ignored when a job is submitted with this QoS.


IGNJOBQUEUEDPERUSER

public static final QOSFlag IGNJOBQUEUEDPERUSER
Allow limit of job queued per user to be ignored when a job is submitted with this QoS.


IGNPROCPERUSER

public static final QOSFlag IGNPROCPERUSER
Allow limit of processors per user to be ignored when a job is submitted with this QoS.


IGNSYSMAXPROC

public static final QOSFlag IGNSYSMAXPROC
Allow limit of total max processors in use to be ignored when a job is submitted with this QoS.


IGNSYSMAXPS

public static final QOSFlag IGNSYSMAXPS
Allow limit of total max processor seconds in use to be ignored when a job is submitted with this QoS.


IGNSYSMAXTIME

public static final QOSFlag IGNSYSMAXTIME
Allow limit of total max time in use to be ignored when a job is submitted with this QoS.


IGNSYSTEM

public static final QOSFlag IGNSYSTEM
Ignore all system limits. This is the same as setting IGNSYSMAXPROC, IGNSYSMAXPS, IGNSYSMAXTIME together.


IGNUSER

public static final QOSFlag IGNUSER
Ignore all user limits. This is the same as setting IGNJOBPERUSER, IGNJOBQUEUEDPERUSER, IGNPROCPERUSER together.


NETRSV

public static final QOSFlag NETRSV
Used to guarantee network bandwidth


NOBF

public static final QOSFlag NOBF
Job may not utilize backfill


NORESERVATION

public static final QOSFlag NORESERVATION
Job may not create future priority reservation


NTR

public static final QOSFlag NTR
Job is next to run


PREEMPTCONFIG

public static final QOSFlag PREEMPTCONFIG
Allow per-job preemption configuration specification


PREEMPTEE

public static final QOSFlag PREEMPTEE
Job submitted with this QoS is a preemptee.


PREEMPTFSV

public static final QOSFlag PREEMPTFSV
Mark job preemptible if fairshare violation is detected


PREEMPTOR

public static final QOSFlag PREEMPTOR
Job is always a preemptor


PREEMPTORX

public static final QOSFlag PREEMPTORX
Only allow preemption conditionally (ie, if worth lost cycles)


PREEMPTSPV

public static final QOSFlag PREEMPTSPV
Mark job preemptible if soft policy violation is detected.


PROVISION

public static final QOSFlag PROVISION
Modify resources via provisioning to meet job requirements.


RESERVEALWAYS

public static final QOSFlag RESERVEALWAYS
Job should always get reservation


RESTARTPREEMPT

public static final QOSFlag RESTARTPREEMPT
Jobs can preempt restartable jobs by essentially requeueing them if available. This allows the QOS job to start earlier.


RUNNOW

public static final QOSFlag RUNNOW
Take all actions necessary to run job immediately


TRIGGER

public static final QOSFlag TRIGGER
Job is allowed to explicitly request job trigger


USERESERVED

public static final QOSFlag USERESERVED
job can only run within an existing reservation


UTILITY

public static final QOSFlag UTILITY
Allow the use of utility computing resources


VIRTUAL

public static final QOSFlag VIRTUAL
QOS allows jobs to run in virtual environments


VPN

public static final QOSFlag VPN
Request a virtual private network within the job or reservation

Method Detail

values

public static final QOSFlag[] values()
Returns an array containing the constants of this enum type, in the order they're declared. This method may be used to iterate over the constants as follows:
for(QOSFlag c : QOSFlag.values())
        System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they're declared

valueOf

public static QOSFlag valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name

parseString

public static QOSFlag parseString(java.lang.String string)
                           throws java.text.ParseException
Attempts to parse a string and convert it into a corresponding QOSFlag enum value.

Parameters:
string - the string to parse into a corresponding QOSFlag enum value.
Returns:
the corresponding QOSFlag enum value.
Throws:
java.text.ParseException - thrown if the string cannot be parsed into a respective QOSFlag.


Copyright © 2001-2009 Cluster Resources, Inc. All Rights Reserved.