Interface Share
- All Superinterfaces:
software.amazon.jsii.JsiiSerializable
- All Known Implementing Classes:
Share.Jsii$Proxy
All Job Definitions that declare a share identifier will be considered members of the Share defined by that share identifier.
The Scheduler divides the maximum available vCPUs of the ComputeEnvironment among Jobs in the Queue based on their shareIdentifier and the weightFactor associated with that shareIdentifier.
Example:
FairshareSchedulingPolicy fairsharePolicy = new FairshareSchedulingPolicy(this, "myFairsharePolicy"); fairsharePolicy.addShare(Share.builder() .shareIdentifier("A") .weightFactor(1) .build()); fairsharePolicy.addShare(Share.builder() .shareIdentifier("B") .weightFactor(1) .build()); JobQueue.Builder.create(this, "JobQueue") .schedulingPolicy(fairsharePolicy) .build();
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Share.Builder
builder()
The identifier of this Share.The weight factor given to this Share.Methods inherited from interface software.amazon.jsii.JsiiSerializable
$jsii$toJson
-
Method Details
-
getWeightFactor
The weight factor given to this Share.The Scheduler decides which jobs to put in the Compute Environment such that the following ratio is equal for each job:
sharevCpu / weightFactor
,where
sharevCpu
is the total amount of vCPU given to that particular share; that is, the sum of the vCPU of each job currently in the Compute Environment for that share.See the readme of this module for a detailed example that shows how these are used, how it relates to
computeReservation
, and howshareDecay
affects these calculations. -
builder
- Returns:
- a
Share.Builder
ofShare