Available Constraints
Quartz Scheduler Where offers the following constraints:

CPU – Provides methods for constraints based on minimum number of cores, available threads, and maximum amount of CPU load.

Resident keys – Use a node with a specified BigMemory Max distributed cache that has the best match for the specified keys.

Memory – Minimum amount of memory available.

Node group – A node in the specified node group, as defined in quartzLocality.properties.

OS – A node running the specified operating system.
To understand how to use these constraints, see the code samples provided in
Sample Code for Quartz Scheduler
Where.