Package org.apache.spark.resource
Interface ResourceAllocator
public interface ResourceAllocator
Trait used to help executor/worker allocate resources.
 Please note that this is intended to be used in a single thread.
- 
Method SummaryModifier and TypeMethodDescriptionvoidAcquire a sequence of resource addresses (to a launched task), these addresses must be available.scala.collection.immutable.Seq<String>Sequence of currently assigned resource addresses.scala.collection.immutable.Seq<String>Sequence of currently available resource addresses which are not fully assigned.voidRelease a sequence of resource addresses, these addresses must have been assigned.scala.collection.immutable.Seq<String>Get the amounts of resources that have been multiplied by ONE_ENTIRE_RESOURCE.
- 
Method Details- 
acquireAcquire a sequence of resource addresses (to a launched task), these addresses must be available. When the task finishes, it will return the acquired resource addresses. Throw an Exception if an address is not available or doesn't exist.- Parameters:
- addressesAmounts- (undocumented)
 
- 
assignedAddrsscala.collection.immutable.Seq<String> assignedAddrs()Sequence of currently assigned resource addresses.- Returns:
- (undocumented)
 
- 
availableAddrsscala.collection.immutable.Seq<String> availableAddrs()Sequence of currently available resource addresses which are not fully assigned.- Returns:
- (undocumented)
 
- 
releaseRelease a sequence of resource addresses, these addresses must have been assigned. Resource addresses are released when a task has finished. Throw an Exception if an address is not assigned or doesn't exist.- Parameters:
- addressesAmounts- (undocumented)
 
- 
resourceAddressesscala.collection.immutable.Seq<String> resourceAddresses()
- 
resourceNameString resourceName()
- 
resourcesAmountsGet the amounts of resources that have been multiplied by ONE_ENTIRE_RESOURCE.- Returns:
- the resources amounts
 
 
-