
schema.ComputingShare.json Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of airavata-gfac-hpc-monitor Show documentation
Show all versions of airavata-gfac-hpc-monitor Show documentation
The Grid related monitoring implementation
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