You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@mesos.apache.org by "Meng Zhu (JIRA)" <ji...@apache.org> on 2019/04/10 17:15:00 UTC

[jira] [Created] (MESOS-9722) Refactor the sorter interface to enable lazy sorting.

Meng Zhu created MESOS-9722:
-------------------------------

             Summary: Refactor the sorter interface to enable lazy sorting.
                 Key: MESOS-9722
                 URL: https://issues.apache.org/jira/browse/MESOS-9722
             Project: Mesos
          Issue Type: Improvement
          Components: allocation
            Reporter: Meng Zhu
            Assignee: Meng Zhu


Currently, the only way for getting a sorted client from sorter is through:

{noformat}
vector<string> Sorter::sort()
{noformat}

This sorts all the active clients in the tree and returns all of them in a single vector. This is inefficient if the callers end up only needing a few of clients (e.g. when allocating one agent, only one or a few roles are allocated).

We could refactor the interface to return an iterator-like handle and then callers can query the next the client in the sorting order. This would pave the way for lazy sorting (i.e. only get the nth client) and improve performance.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)