Discriminator Conditions

Use Discriminator Conditions to select Engines for particular Services based on Engine properties. Discriminators have many uses:

Limit a Service to run only on Engines whose usernames come from a specified set, to confine the Service to machines under your jurisdiction.
Limit a resource-intensive task to run only on Engines whose processors are faster than a certain threshold, or that have more than a specified amount of memory or disk space.
Direct a task that requires operating-system-specific resources to Engines that run that operating system.

Discriminator Conditions can be dynamically attached to a Service based on the Service Description on the Manager or set programmatically with the Driver.