All Downloads are FREE. Search and download functionalities are using the official Maven repository.

schema.ComputingShare.json Maven / Gradle / Ivy

The newest version!
{
  "$schema": "http://json-schema.org/draft-04/schema#",
  "id": "http://schemas.ogf.org/glue/2013/05/spec_2.0_r1/ComputingShare.json",
  "type": "object",
  "allOf": [{"$ref": "http://schemas.ogf.org/glue/2013/05/spec_2.0_r1/Share.json"}],
  "properties": {
    "MappingQueue": {
      "type": "string",
      "description": "The name of the queue in the LRMS where jobs in this share are submitted"
    },
    "MaxWallTime": {
      "type": "integer",
      "description": "The maximum wall clock time that a single-slot job can run (seconds)"
    },
    "MaxMultiSlotWallTime": {
      "type": "integer",
      "description": "The maximum wall clock time that a multi-slot job can run (seconds)"
    },
    "DefaultWallTime": {
      "type": "integer",
      "description": "The default wall clock per slot assumed by the LRMS if a maximum time is not specified (seconds)"
    },
    "MaxCPUTime": {
      "type": "integer",
      "description": "The maximum pre-slot CPU time that a job can request (seconds)"
    },
    "MaxTotalCPUTime": {
      "type": "integer",
      "description": "The maximum amount of CPU time that a job can request across all slots assigned to it (seconds)"
    },
    "MinCPUTime": {
      "type": "integer",
      "description": "The minimum pre-slot CPU time that a job can request (seconds)"
    },
    "DefaultCPUTime": {
      "type": "integer",
      "description": "The default CPU time limit assumed by the LRMS if a maximum time is not specified (seconds)"
    },
    "MaxTotalJobs": {
      "type": "integer",
      "description": "The maximum number of jobs that can be in this Share"
    },
    "MaxRunningJobs": {
      "type": "integer",
      "description": "The maximum number of jobs that can be running in this Share"
    },
    "MaxWaitingJobs": {
      "type": "integer",
      "description": "The maximum number of jobs that can be waiting in this Share"
    },
    "MaxPreLRMSWaitingJobs": {
      "type": "integer",
      "description": "The maximum number of jobs that can be waiting in the Grid layer for this Share"
    },
    "MaxUserRunningJobs": {
      "type": "integer",
      "description": "The maximum number of jobs that can be running in this Share per user"
    },
    "MaxSlotsPerJob": {
      "type": "integer",
      "description": "The maximum number of slots that can be allocated to a single job in this Share"
    },
    "MaxStageInStreams": {
      "type": "integer",
      "description": "The maximum number of streams available to stage files in"
    },
    "MaxStageOutStreams": {
      "type": "integer",
      "description": "The maximum number of streams available to stage files out"
    },
    "ScheduingPolicy": {
      "type": "string",
      "description": "The scheduling policy used by the share - SchedulingPolicy_t (open enumeration)"
    },
    "MaxMainMemory": {
      "type": "integer",
      "description": "The maximum amount of physical RAM that a job can use (MB)"
    },
    "GuaranteedMainMemory": {
      "type": "integer",
      "description": "The amount of physical RAM that a job will have available (MB)"
    },
    "MaxVirtualMemory": {
      "type": "integer",
      "description": "The maximum amount memory (RAM+swap) that a job can use (MB)"
    },
    "GuaranteedVirtualMemory": {
      "type": "integer",
      "description": "The amount of memory (RAM+swap) that a job will have available (MB)"
    },
    "MaxDiskSpace": {
      "type": "integer",
      "description": "The maximum disk space that a job can use in the working area (GB)"
    },
    "DefaultStorageServiceID": {
      "type": "string",
      "description": "The ID of the default StorageService used to store files"
    },
    "Preemption": {
      "type": "boolean",
      "description": "Whether jobs can be preempted and resumed (no value implies undefined in ExtendedBoolean_t)"
    },
    "ServingState": {
      "type": "string",
      "description": "How the Share is currently serving jobs",
      "enum": ["closed","draining","production","queueing"]
    },
    "TotalJobs": {
      "type": "integer",
      "description": "The total number of jobs in any state"
    },
    "RunningJobs": {
      "type": "integer",
      "description": "The number of running jobs submitted through Grid or non-Grid interfaces"
    },
    "LocalRunningJobs": {
      "type": "integer",
      "description": "The number of running jobs submitted using non-Grid interfaces"
    },
    "WaitingJobs": {
      "type": "integer",
      "description": "The number of waiting jobs submitted through Grid or non-Grid interfaces"
    },
    "LocalWaitingJobs": {
      "type": "integer",
      "description": "The number of waiting jobs submitted using non-Grid interfaces"
    },
    "SuspendedJobs": {
      "type": "integer",
      "description": "The number of suspended jobs submitted through Grid or non-Grid interfaces"
    },
    "LocalSuspendedJobs": {
      "type": "integer",
      "description": "The number of suspended jobs submitted using non-Grid interfaces"
    },
    "StagingJobs": {
      "type": "integer",
      "description": "The number of jobs staging files before or after execution"
    },
    "PreLRMSWaitingJobs": {
      "type": "integer",
      "description": "The number of Grid jobs which have not yet been passed to the LRMS"
    },
    "EstimatedAverageWaitingTime": {
      "type": "integer",
      "description": "An estimate of the average time a job will wait before it starts to execute (seconds)"
    },
    "EstimatedWorstWaitingTime": {
      "type": "integer",
      "description": "An estimate of the worst-case time a job will wait before it starts to execute (seconds)"
    },
    "FreeSlots": {
      "type": "integer",
      "description": "The number of slots which are currently available for use"
    },
    "FreeSlotsWithDuration": {
      "type": "string",
      "description": "The number of slots which are currently available for use and how long they are available"
    },
    "UsedSlots": {
      "type": "integer",
      "description": "The number of slots currently in use"
    },
    "RequestedSlots": {
      "type": "integer",
      "description": "The number of slots needd to execute all waiting and staging jobs"
    },
    "ReservationPolicy": {
      "type": "string",
      "description": "The policy used for advance reservation - ReservationPolicy_t",
      "enum": ["mandatory","none","optional"]
    },
    "Tag": {
      "type": "array",
      "description": "UserDomain-defined tags for this Share",
      "items": {
        "type": "string"
      }
    }
  },
  "required": ["ServingState"]
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy