Class DeviceMappingManager
java.lang.Object
org.apache.hadoop.yarn.server.nodemanager.containermanager.resourceplugin.deviceframework.DeviceMappingManager
Schedule device resource based on requirements and do book keeping
It holds all device type resource and can do scheduling as a default
scheduler.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDevicePluginScheduler(String resourceName, DevicePluginScheduler s) voidaddDeviceSet(String resourceName, Set<Device> deviceSet) org.apache.hadoop.yarn.server.nodemanager.containermanager.resourceplugin.deviceframework.DeviceMappingManager.DeviceAllocationassignDevices(String resourceName, Container container) voidcleanupAssignedDevices(String resourceName, org.apache.hadoop.yarn.api.records.ContainerId containerId) getAllocatedDevices(String resourceName, org.apache.hadoop.yarn.api.records.ContainerId cId) intgetAvailableDevices(String resourceName) static intgetRequestedDeviceCount(String resName, org.apache.hadoop.yarn.api.records.Resource requestedResource) voidrecoverAssignedDevices(String resourceName, org.apache.hadoop.yarn.api.records.ContainerId containerId)
-
Constructor Details
-
DeviceMappingManager
-
-
Method Details
-
getAllAllowedDevices
-
getAllUsedDevices
-
getDevicePluginSchedulers
-
getAllocatedDevices
-
addDeviceSet
-
assignDevices
public org.apache.hadoop.yarn.server.nodemanager.containermanager.resourceplugin.deviceframework.DeviceMappingManager.DeviceAllocation assignDevices(String resourceName, Container container) throws ResourceHandlerException - Throws:
ResourceHandlerException
-
recoverAssignedDevices
public void recoverAssignedDevices(String resourceName, org.apache.hadoop.yarn.api.records.ContainerId containerId) throws ResourceHandlerException - Throws:
ResourceHandlerException
-
cleanupAssignedDevices
public void cleanupAssignedDevices(String resourceName, org.apache.hadoop.yarn.api.records.ContainerId containerId) -
getRequestedDeviceCount
public static int getRequestedDeviceCount(String resName, org.apache.hadoop.yarn.api.records.Resource requestedResource) -
getAvailableDevices
-
addDevicePluginScheduler
@VisibleForTesting public void addDevicePluginScheduler(String resourceName, DevicePluginScheduler s)
-