public class KernelPreferences
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private java.util.LinkedHashSet<Device> |
failedDevices |
private java.lang.Class<? extends Kernel> |
kernelClass |
private KernelManager |
manager |
private java.util.concurrent.atomic.AtomicReference<java.util.LinkedHashSet<Device>> |
preferredDevices |
Constructor and Description |
---|
KernelPreferences(KernelManager manager,
java.lang.Class<? extends Kernel> kernelClass) |
Modifier and Type | Method and Description |
---|---|
java.util.List<Device> |
getFailedDevices() |
java.lang.Class<? extends Kernel> |
getKernelClass()
What Kernel subclass is this the preferences for?
|
Device |
getPreferredDevice(Kernel kernel) |
java.util.List<Device> |
getPreferredDevices(Kernel kernel) |
boolean |
isDeviceAmongPreferredDevices(Device device)
Validates if the specified devices is among the preferred devices for executing the kernel associated with the current
kernel preferences.
|
(package private) void |
markDeviceFailed(Device device) |
(package private) void |
markPreferredDeviceFailed() |
private void |
maybeSetUpDefaultPreferredDevices() |
(package private) void |
setPreferredDevices(java.util.LinkedHashSet<Device> _preferredDevices) |
private final java.lang.Class<? extends Kernel> kernelClass
private final KernelManager manager
private final java.util.concurrent.atomic.AtomicReference<java.util.LinkedHashSet<Device>> preferredDevices
private final java.util.LinkedHashSet<Device> failedDevices
public KernelPreferences(KernelManager manager, java.lang.Class<? extends Kernel> kernelClass)
public java.lang.Class<? extends Kernel> getKernelClass()
public boolean isDeviceAmongPreferredDevices(Device device)
device
- the device to be testedvoid setPreferredDevices(java.util.LinkedHashSet<Device> _preferredDevices)
void markPreferredDeviceFailed()
void markDeviceFailed(Device device)
private void maybeSetUpDefaultPreferredDevices()
public java.util.List<Device> getFailedDevices()