There is also a /v2/queue endpoint in Marathon to inspect tasks that have been 
released, but not yet scheduled.
--
Connor

> On May 7, 2015, at 01:07, Adam Bordelon <[email protected]> wrote:
> 
> Yaron, I meant by comparing the available info. You could query Marathon's 
> /v2/apps endpoint to get the list of pending tasks and the resources 
> requested for each of them, and you could check the Mesos master and slave 
> /statistics.json to see the total amount of unallocated resources to estimate 
> how many additional resources you need for how many instances (may need 
> unique hosts) of pending tasks. Then you would have to map this onto a 
> request in a (cloud) provisioning tool for X more nodes with Y resources each.
> 
> Alternatively, you could use this same information, along with some notion of 
> relative priority to kill off (and scale down) lower priority tasks until you 
> have enough resources to satisfy your higher priority tasks.
> 
>> On Mon, May 4, 2015 at 10:32 AM, Tim Chen <[email protected]> wrote:
>> Hi Yaron,
>> 
>> Marathon itself has its own REST endpoint you can hit (/v2/apps) that will 
>> return to you all the apps and tasks information, so you can see how many of 
>> the apps are launched and how many are still pending.
>> 
>> Tim
>> 
>>> On Mon, May 4, 2015 at 5:28 AM, Yaron Rosenbaum <[email protected]> 
>>> wrote:
>>> Hi Adam,
>>> 
>>> For example, with Marathon - how can I get the list of pending tasks ? and 
>>> by  “how many additional nodes you would need to satisfy them” - do you 
>>> mean, by comparing the two? or is there statistics for that too?
>>> 
>>> Thanks
>>> 
>>> (Y)
>>> 
>>>> On May 3, 2015, at 10:10 AM, Adam Bordelon <[email protected]> wrote:
>>>> 
>>>> Yaron,
>>>> 
>>>> You could use the /statistics.json endpoints to monitor the cpu/memory 
>>>> allocation across your cluster, even on individual nodes.
>>>> Only individual frameworks know their own pending tasks and how many 
>>>> additional resources you would need to satisfy them.
>>>> Given these pieces of information, you should be able to trigger your own 
>>>> auto-provisioning mechanism.
>>>> 
>>>>> On Fri, May 1, 2015 at 11:18 AM, Yaron Rosenbaum 
>>>>> <[email protected]> wrote:
>>>>> Hi
>>>>> 
>>>>> Is there a way in mesos / marathon to know that tasks cannot be assigned 
>>>>> due to lack of resources? or in other words - when to add mesos-slaves to 
>>>>> the cluster?
>>>>> 
>>>>> Or even more specifically, what amount of resources are missing (or in 
>>>>> excess) given the current tasks and slaves?
>>>>> 
>>>>> Thanks
>>>>> (Y)
> 

Reply via email to