Class MorselComparator

  • All Implemented Interfaces:
    Comparator<Morsel>

    public class MorselComparator
    extends Object
    implements Comparator<Morsel>
    The prioritization strategy for the MorselQueue. The intention is to ensure that spaces that have been started get worked before spaces that haven't. Also, ideally morsels from different accounts are evenly dispersed throughout the queue. So, given those motivations, here's an initial stab at the logic. 1. Morsels with non-null markers should go first. 2. Otherwise, order by space followed by domain.
    Author:
    Daniel Bernstein Date: Nov 7, 2013