public class DeviceMappingManager
extends java.lang.Object
| Constructor | Description |
|---|---|
DeviceMappingManager(Context context) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
addDevicePluginScheduler(java.lang.String resourceName,
DevicePluginScheduler s) |
|
void |
addDeviceSet(java.lang.String resourceName,
java.util.Set<Device> deviceSet) |
|
org.apache.hadoop.yarn.server.nodemanager.containermanager.resourceplugin.deviceframework.DeviceMappingManager.DeviceAllocation |
assignDevices(java.lang.String resourceName,
Container container) |
|
void |
cleanupAssignedDevices(java.lang.String resourceName,
org.apache.hadoop.yarn.api.records.ContainerId containerId) |
|
java.util.Map<java.lang.String,java.util.Set<Device>> |
getAllAllowedDevices() |
|
java.util.Set<Device> |
getAllocatedDevices(java.lang.String resourceName,
org.apache.hadoop.yarn.api.records.ContainerId cId) |
|
java.util.Map<java.lang.String,java.util.Map<Device,org.apache.hadoop.yarn.api.records.ContainerId>> |
getAllUsedDevices() |
|
int |
getAvailableDevices(java.lang.String resourceName) |
|
java.util.Map<java.lang.String,DevicePluginScheduler> |
getDevicePluginSchedulers() |
|
static int |
getRequestedDeviceCount(java.lang.String resName,
org.apache.hadoop.yarn.api.records.Resource requestedResource) |
|
void |
recoverAssignedDevices(java.lang.String resourceName,
org.apache.hadoop.yarn.api.records.ContainerId containerId) |
public DeviceMappingManager(Context context)
@VisibleForTesting public java.util.Map<java.lang.String,java.util.Set<Device>> getAllAllowedDevices()
@VisibleForTesting public java.util.Map<java.lang.String,java.util.Map<Device,org.apache.hadoop.yarn.api.records.ContainerId>> getAllUsedDevices()
@VisibleForTesting public java.util.Map<java.lang.String,DevicePluginScheduler> getDevicePluginSchedulers()
@VisibleForTesting public java.util.Set<Device> getAllocatedDevices(java.lang.String resourceName, org.apache.hadoop.yarn.api.records.ContainerId cId)
public void addDeviceSet(java.lang.String resourceName,
java.util.Set<Device> deviceSet)
public org.apache.hadoop.yarn.server.nodemanager.containermanager.resourceplugin.deviceframework.DeviceMappingManager.DeviceAllocation assignDevices(java.lang.String resourceName,
Container container)
throws ResourceHandlerException
ResourceHandlerExceptionpublic void recoverAssignedDevices(java.lang.String resourceName,
org.apache.hadoop.yarn.api.records.ContainerId containerId)
throws ResourceHandlerException
ResourceHandlerExceptionpublic void cleanupAssignedDevices(java.lang.String resourceName,
org.apache.hadoop.yarn.api.records.ContainerId containerId)
public static int getRequestedDeviceCount(java.lang.String resName,
org.apache.hadoop.yarn.api.records.Resource requestedResource)
public int getAvailableDevices(java.lang.String resourceName)
@VisibleForTesting
public void addDevicePluginScheduler(java.lang.String resourceName,
DevicePluginScheduler s)
Copyright © 2008–2025 Apache Software Foundation. All rights reserved.