Class KernelPreferences


  • public class KernelPreferences
    extends java.lang.Object
    Thread safe class holding the kernel preferences for a given kernel class.
    • Field Detail

      • kernelClass

        private final java.lang.Class<? extends Kernel> kernelClass
      • preferredDevices

        private final java.util.concurrent.atomic.AtomicReference<java.util.LinkedHashSet<Device>> preferredDevices
      • failedDevices

        private final java.util.LinkedHashSet<Device> failedDevices
    • Constructor Detail

      • KernelPreferences

        public KernelPreferences​(KernelManager manager,
                                 java.lang.Class<? extends Kernel> kernelClass)
    • Method Detail

      • getKernelClass

        public java.lang.Class<? extends Kernel> getKernelClass()
        What Kernel subclass is this the preferences for?
      • getPreferredDevices

        public java.util.List<Device> getPreferredDevices​(Kernel kernel)
      • isDeviceAmongPreferredDevices

        public boolean isDeviceAmongPreferredDevices​(Device device)
        Validates if the specified devices is among the preferred devices for executing the kernel associated with the current kernel preferences.
        Parameters:
        device - the device to be tested
        Returns:
        • true, if specified device is among the preferred devices
        • false, otherwise
      • setPreferredDevices

        void setPreferredDevices​(java.util.LinkedHashSet<Device> _preferredDevices)
      • getPreferredDevice

        public Device getPreferredDevice​(Kernel kernel)
      • markPreferredDeviceFailed

        void markPreferredDeviceFailed()
      • markDeviceFailed

        void markDeviceFailed​(Device device)
      • maybeSetUpDefaultPreferredDevices

        private void maybeSetUpDefaultPreferredDevices()
      • getFailedDevices

        public java.util.List<Device> getFailedDevices()