public class DeviceResourceHandlerImpl extends Object implements ResourceHandler
bootstrap
Assign devices for a container in preStart
Restore statue in reacquireContainer
Recycle devices from container in postComplete| Modifier and Type | Field and Description |
|---|---|
static String |
ALLOWED_DEVICES_CLI_OPTION |
static String |
CONTAINER_ID_CLI_OPTION |
static String |
EXCLUDED_DEVICES_CLI_OPTION |
| Constructor and Description |
|---|
DeviceResourceHandlerImpl(String resName,
DevicePluginAdapter devPluginAdapter,
DeviceMappingManager devMappingManager,
CGroupsHandler cgHandler,
PrivilegedOperationExecutor operation,
Context ctx) |
DeviceResourceHandlerImpl(String resName,
DevicePluginAdapter devPluginAdapter,
DeviceMappingManager devMappingManager,
CGroupsHandler cgHandler,
PrivilegedOperationExecutor operation,
Context ctx,
ShellWrapper shell) |
| Modifier and Type | Method and Description |
|---|---|
List<PrivilegedOperation> |
bootstrap(org.apache.hadoop.conf.Configuration configuration)
Bootstrap resource susbsystem.
|
org.apache.hadoop.yarn.server.nodemanager.containermanager.resourceplugin.deviceframework.DeviceResourceHandlerImpl.DeviceType |
getDeviceType(Device device) |
org.apache.hadoop.yarn.server.nodemanager.containermanager.resourceplugin.deviceframework.DeviceResourceHandlerImpl.DeviceType |
getDeviceTypeFromDeviceNumber(int major,
int minor)
Get the device type used for cgroups value set.
|
List<PrivilegedOperation> |
postComplete(org.apache.hadoop.yarn.api.records.ContainerId containerId)
Perform any tasks necessary after container completion.
|
List<PrivilegedOperation> |
preStart(Container container)
Prepare a resource environment for container launch
|
List<PrivilegedOperation> |
reacquireContainer(org.apache.hadoop.yarn.api.records.ContainerId containerId)
Require state for container that was already launched
|
List<PrivilegedOperation> |
teardown()
Teardown environment for resource subsystem if requested.
|
String |
toString() |
List<PrivilegedOperation> |
updateContainer(Container container)
Update state for container that was already launched
|
public static final String EXCLUDED_DEVICES_CLI_OPTION
public static final String ALLOWED_DEVICES_CLI_OPTION
public static final String CONTAINER_ID_CLI_OPTION
public DeviceResourceHandlerImpl(String resName, DevicePluginAdapter devPluginAdapter, DeviceMappingManager devMappingManager, CGroupsHandler cgHandler, PrivilegedOperationExecutor operation, Context ctx)
public DeviceResourceHandlerImpl(String resName, DevicePluginAdapter devPluginAdapter, DeviceMappingManager devMappingManager, CGroupsHandler cgHandler, PrivilegedOperationExecutor operation, Context ctx, ShellWrapper shell)
public List<PrivilegedOperation> bootstrap(org.apache.hadoop.conf.Configuration configuration) throws ResourceHandlerException
ResourceHandlerbootstrap in interface ResourceHandlerResourceHandlerExceptionpublic List<PrivilegedOperation> preStart(Container container) throws ResourceHandlerException
ResourceHandlerpreStart in interface ResourceHandlercontainer - Container being launchedResourceHandlerExceptionpublic List<PrivilegedOperation> reacquireContainer(org.apache.hadoop.yarn.api.records.ContainerId containerId) throws ResourceHandlerException
ResourceHandlerreacquireContainer in interface ResourceHandlercontainerId - id of the container being reacquired.ResourceHandlerExceptionpublic List<PrivilegedOperation> updateContainer(Container container) throws ResourceHandlerException
ResourceHandlerupdateContainer in interface ResourceHandlercontainer - the container being updated.ResourceHandlerExceptionpublic List<PrivilegedOperation> postComplete(org.apache.hadoop.yarn.api.records.ContainerId containerId) throws ResourceHandlerException
ResourceHandlerpostComplete in interface ResourceHandlercontainerId - of the container that was completed.ResourceHandlerExceptionpublic List<PrivilegedOperation> teardown() throws ResourceHandlerException
ResourceHandlerteardown in interface ResourceHandlerResourceHandlerExceptionpublic org.apache.hadoop.yarn.server.nodemanager.containermanager.resourceplugin.deviceframework.DeviceResourceHandlerImpl.DeviceType getDeviceType(Device device)
public org.apache.hadoop.yarn.server.nodemanager.containermanager.resourceplugin.deviceframework.DeviceResourceHandlerImpl.DeviceType getDeviceTypeFromDeviceNumber(int major,
int minor)
Copyright © 2008–2023 Apache Software Foundation. All rights reserved.