> On Nov. 3, 2014, 1:59 p.m., Vinod Kone wrote:
> > src/master/master.cpp, lines 5078-5094
> > <https://reviews.apache.org/r/27531/diff/1/?file=747568#file747568line5078>
> >
> >     We cannot/shouldnot remove these without a deprecation cycle. This is 
> > an API change!
> 
> Dominic Hamon wrote:
>     I considered exposing them as Gauges that would sum up the children in 
> the tree. Thoughts?
> 
> Vinod Kone wrote:
>     non-terminals are gauges and terminals are counters right? why not leave 
> them as is for now?
>     
>     another potential issue is that the sum of the child metrics may not be 
> equal to the parent metric because they are calculated at different times. 
> but i guess, that's ok?

to avoid having multiple metric updates when we send status updates. ie, to 
simplify the callsites and avoid code churn.


> On Nov. 3, 2014, 1:59 p.m., Vinod Kone wrote:
> > src/master/master.cpp, lines 5186-5230
> > <https://reviews.apache.org/r/27531/diff/1/?file=747568#file747568line5186>
> >
> >     Hmm. This is rather unweildy.
> >     
> >     Exposing the cross product of status and source and reason in the 
> > metrics is a bit strange, considering most reasons are only related to 
> > TASK_LOST. IOW, most of those metrics will be 0s which I find weird.
> >     
> >     AFAICT, this is what we have:
> >     
> >     TASK_STAGING, TASK_STARTING, TASK_RUNNING and TASK_FINISHED are sent by 
> > the master (reconciliation) or executor. Either way, there is no reason 
> > associated with them.
> >     
> >     TASK_FAILED is generated by master (reconciliation) or slave (oom or 
> > command executor failed) or executor. I'll comment on the slave aspect in 
> > the dependent review, because i realized it sets incorrect reason.
> >     
> >     TASK_KILLED can be generated by master (reconciliation, pending), slave 
> > (pending, framework removed) or executor.
> >     
> >     TASK_LOST can be generated by master or slave or executor and can 
> > contain any of the reasons.
> >      
> >     
> >     Given the above, I would rather we use explicit combinations of status, 
> > source and reason metrics to capture these semantics, rather than using a 
> > vector of vector of vector.
> 
> Dominic Hamon wrote:
>     All task status can have reason 'reconciliation' or 'None', so there 
> needs to be a reason for everything.
>     
>     I'll code up the explicit combination, but it will likely be as unwieldy 
> in terms of tracking which are valid combinations. It also means that changes 
> to sources/reasons will require API changes whereas this covers every 
> possible future combination and is a complete API.
>     
>     I'm starting to think I should pull the metrics out into a separate file 
> (as per a TODO) to avoid churn. Maybe as a dependent review. What do you 
> think?
> 
> Vinod Kone wrote:
>     ```
>     It also means that changes to sources/reasons will require API changes 
>     ```
>     I don't think I follow. Why?
>     
>     Another thing to consider is to reduce the scope of this work for 0.21.0. 
> Maybe just include reasons for TASK_LOST and nothing else? Would that make it 
> less unweildy for now?

if we define the explicit set of task state/source/reason tuples and a reason 
changes for a given state/source, we'd have to deprecate the old combination to 
introduce the new one. concrete example:

TASK_FAILED/SOURCE_SLAVE/REASON_EXECUTOR_TERMINATED will become
TASK_FAILED/SOURCE_SLAVE/REASON_OOM and 
TASK_FAILED/SOURCE_SLAVE/REASON_INVALID_COMMAND in a future patch

we'd then need to deprecate the REASON_EXECUTOR_TERMINATED metric through a 
cycle as it would then be unused.

Actually, thinking about it more, we'd have to do that anyway and the explicit 
list of metrics makes it easier!

let me code up the explicit combinations and see what it looks like.


- Dominic


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/27531/#review59613
-----------------------------------------------------------


On Nov. 3, 2014, 10:24 a.m., Dominic Hamon wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/27531/
> -----------------------------------------------------------
> 
> (Updated Nov. 3, 2014, 10:24 a.m.)
> 
> 
> Review request for mesos, Tobias Weingartner and Vinod Kone.
> 
> 
> Bugs: MESOS-1830
>     https://issues.apache.org/jira/browse/MESOS-1830
> 
> 
> Repository: mesos-git
> 
> 
> Description
> -------
> 
> Update metrics in Master to match the source and reason split for task 
> statuses.
> 
> 
> Diffs
> -----
> 
>   src/master/master.hpp b1a2cd0f51f89d6dabbccaa67e0411fc55a4272f 
>   src/master/master.cpp 762d2ff6c168ac212f70b43275692a77496a7fcd 
>   src/tests/master_tests.cpp 2e525749247626c05efb2f54a707599facb114b6 
> 
> Diff: https://reviews.apache.org/r/27531/diff/
> 
> 
> Testing
> -------
> 
> make check
> run master and check endpoint:
> 
> {
> ...
> master/task_error/source_executor/reason_executor_terminated: 0,
> master/task_error/source_executor/reason_executor_unregistered: 0,
> master/task_error/source_executor/reason_framework_removed: 0,
> master/task_error/source_executor/reason_gc_error: 0,
> master/task_error/source_executor/reason_invalid_frameworkid: 0,
> master/task_error/source_executor/reason_invalid_offers: 0,
> master/task_error/source_executor/reason_master_disconnected: 0,
> master/task_error/source_executor/reason_reconciliation: 0,
> master/task_error/source_executor/reason_slave_disconnected: 0,
> master/task_error/source_executor/reason_slave_removed: 0,
> master/task_error/source_executor/reason_slave_restarted: 0,
> master/task_error/source_executor/reason_slave_unknown: 0,
> master/task_error/source_executor/reason_task_invalid: 0,
> master/task_error/source_executor/reason_task_unauthorized: 0,
> master/task_error/source_executor/reason_task_unknown: 0,
> master/task_error/source_master/reason_executor_terminated: 0,
> master/task_error/source_master/reason_executor_unregistered: 0,
> master/task_error/source_master/reason_framework_removed: 0,
> master/task_error/source_master/reason_gc_error: 0,
> master/task_error/source_master/reason_invalid_frameworkid: 0,
> master/task_error/source_master/reason_invalid_offers: 0,
> master/task_error/source_master/reason_master_disconnected: 0,
> master/task_error/source_master/reason_reconciliation: 0,
> master/task_error/source_master/reason_slave_disconnected: 0,
> master/task_error/source_master/reason_slave_removed: 0,
> master/task_error/source_master/reason_slave_restarted: 0,
> master/task_error/source_master/reason_slave_unknown: 0,
> master/task_error/source_master/reason_task_invalid: 0,
> master/task_error/source_master/reason_task_unauthorized: 0,
> master/task_error/source_master/reason_task_unknown: 0,
> master/task_error/source_slave/reason_executor_terminated: 0,
> master/task_error/source_slave/reason_executor_unregistered: 0,
> master/task_error/source_slave/reason_framework_removed: 0,
> master/task_error/source_slave/reason_gc_error: 0,
> master/task_error/source_slave/reason_invalid_frameworkid: 0,
> master/task_error/source_slave/reason_invalid_offers: 0,
> master/task_error/source_slave/reason_master_disconnected: 0,
> master/task_error/source_slave/reason_reconciliation: 0,
> master/task_error/source_slave/reason_slave_disconnected: 0,
> master/task_error/source_slave/reason_slave_removed: 0,
> master/task_error/source_slave/reason_slave_restarted: 0,
> master/task_error/source_slave/reason_slave_unknown: 0,
> master/task_error/source_slave/reason_task_invalid: 0,
> master/task_error/source_slave/reason_task_unauthorized: 0,
> master/task_error/source_slave/reason_task_unknown: 0,
> master/task_failed/source_executor/reason_executor_terminated: 0,
> master/task_failed/source_executor/reason_executor_unregistered: 0,
> master/task_failed/source_executor/reason_framework_removed: 0,
> master/task_failed/source_executor/reason_gc_error: 0,
> master/task_failed/source_executor/reason_invalid_frameworkid: 0,
> master/task_failed/source_executor/reason_invalid_offers: 0,
> master/task_failed/source_executor/reason_master_disconnected: 0,
> master/task_failed/source_executor/reason_reconciliation: 0,
> master/task_failed/source_executor/reason_slave_disconnected: 0,
> master/task_failed/source_executor/reason_slave_removed: 0,
> master/task_failed/source_executor/reason_slave_restarted: 0,
> master/task_failed/source_executor/reason_slave_unknown: 0,
> master/task_failed/source_executor/reason_task_invalid: 0,
> master/task_failed/source_executor/reason_task_unauthorized: 0,
> master/task_failed/source_executor/reason_task_unknown: 0,
> master/task_failed/source_master/reason_executor_terminated: 0,
> master/task_failed/source_master/reason_executor_unregistered: 0,
> master/task_failed/source_master/reason_framework_removed: 0,
> master/task_failed/source_master/reason_gc_error: 0,
> master/task_failed/source_master/reason_invalid_frameworkid: 0,
> master/task_failed/source_master/reason_invalid_offers: 0,
> master/task_failed/source_master/reason_master_disconnected: 0,
> master/task_failed/source_master/reason_reconciliation: 0,
> master/task_failed/source_master/reason_slave_disconnected: 0,
> master/task_failed/source_master/reason_slave_removed: 0,
> master/task_failed/source_master/reason_slave_restarted: 0,
> master/task_failed/source_master/reason_slave_unknown: 0,
> master/task_failed/source_master/reason_task_invalid: 0,
> master/task_failed/source_master/reason_task_unauthorized: 0,
> master/task_failed/source_master/reason_task_unknown: 0,
> master/task_failed/source_slave/reason_executor_terminated: 0,
> master/task_failed/source_slave/reason_executor_unregistered: 0,
> master/task_failed/source_slave/reason_framework_removed: 0,
> master/task_failed/source_slave/reason_gc_error: 0,
> master/task_failed/source_slave/reason_invalid_frameworkid: 0,
> master/task_failed/source_slave/reason_invalid_offers: 0,
> master/task_failed/source_slave/reason_master_disconnected: 0,
> master/task_failed/source_slave/reason_reconciliation: 0,
> master/task_failed/source_slave/reason_slave_disconnected: 0,
> master/task_failed/source_slave/reason_slave_removed: 0,
> master/task_failed/source_slave/reason_slave_restarted: 0,
> master/task_failed/source_slave/reason_slave_unknown: 0,
> master/task_failed/source_slave/reason_task_invalid: 0,
> master/task_failed/source_slave/reason_task_unauthorized: 0,
> master/task_failed/source_slave/reason_task_unknown: 0,
> master/task_finished/source_executor/reason_executor_terminated: 0,
> master/task_finished/source_executor/reason_executor_unregistered: 0,
> master/task_finished/source_executor/reason_framework_removed: 0,
> master/task_finished/source_executor/reason_gc_error: 0,
> master/task_finished/source_executor/reason_invalid_frameworkid: 0,
> master/task_finished/source_executor/reason_invalid_offers: 0,
> master/task_finished/source_executor/reason_master_disconnected: 0,
> master/task_finished/source_executor/reason_reconciliation: 0,
> master/task_finished/source_executor/reason_slave_disconnected: 0,
> master/task_finished/source_executor/reason_slave_removed: 0,
> master/task_finished/source_executor/reason_slave_restarted: 0,
> master/task_finished/source_executor/reason_slave_unknown: 0,
> master/task_finished/source_executor/reason_task_invalid: 0,
> master/task_finished/source_executor/reason_task_unauthorized: 0,
> master/task_finished/source_executor/reason_task_unknown: 0,
> master/task_finished/source_master/reason_executor_terminated: 0,
> master/task_finished/source_master/reason_executor_unregistered: 0,
> master/task_finished/source_master/reason_framework_removed: 0,
> master/task_finished/source_master/reason_gc_error: 0,
> master/task_finished/source_master/reason_invalid_frameworkid: 0,
> master/task_finished/source_master/reason_invalid_offers: 0,
> master/task_finished/source_master/reason_master_disconnected: 0,
> master/task_finished/source_master/reason_reconciliation: 0,
> master/task_finished/source_master/reason_slave_disconnected: 0,
> master/task_finished/source_master/reason_slave_removed: 0,
> master/task_finished/source_master/reason_slave_restarted: 0,
> master/task_finished/source_master/reason_slave_unknown: 0,
> master/task_finished/source_master/reason_task_invalid: 0,
> master/task_finished/source_master/reason_task_unauthorized: 0,
> master/task_finished/source_master/reason_task_unknown: 0,
> master/task_finished/source_slave/reason_executor_terminated: 0,
> master/task_finished/source_slave/reason_executor_unregistered: 0,
> master/task_finished/source_slave/reason_framework_removed: 0,
> master/task_finished/source_slave/reason_gc_error: 0,
> master/task_finished/source_slave/reason_invalid_frameworkid: 0,
> master/task_finished/source_slave/reason_invalid_offers: 0,
> master/task_finished/source_slave/reason_master_disconnected: 0,
> master/task_finished/source_slave/reason_reconciliation: 0,
> master/task_finished/source_slave/reason_slave_disconnected: 0,
> master/task_finished/source_slave/reason_slave_removed: 0,
> master/task_finished/source_slave/reason_slave_restarted: 0,
> master/task_finished/source_slave/reason_slave_unknown: 0,
> master/task_finished/source_slave/reason_task_invalid: 0,
> master/task_finished/source_slave/reason_task_unauthorized: 0,
> master/task_finished/source_slave/reason_task_unknown: 0,
> master/task_killed/source_executor/reason_executor_terminated: 0,
> master/task_killed/source_executor/reason_executor_unregistered: 0,
> master/task_killed/source_executor/reason_framework_removed: 0,
> master/task_killed/source_executor/reason_gc_error: 0,
> master/task_killed/source_executor/reason_invalid_frameworkid: 0,
> master/task_killed/source_executor/reason_invalid_offers: 0,
> master/task_killed/source_executor/reason_master_disconnected: 0,
> master/task_killed/source_executor/reason_reconciliation: 0,
> master/task_killed/source_executor/reason_slave_disconnected: 0,
> master/task_killed/source_executor/reason_slave_removed: 0,
> master/task_killed/source_executor/reason_slave_restarted: 0,
> master/task_killed/source_executor/reason_slave_unknown: 0,
> master/task_killed/source_executor/reason_task_invalid: 0,
> master/task_killed/source_executor/reason_task_unauthorized: 0,
> master/task_killed/source_executor/reason_task_unknown: 0,
> master/task_killed/source_master/reason_executor_terminated: 0,
> master/task_killed/source_master/reason_executor_unregistered: 0,
> master/task_killed/source_master/reason_framework_removed: 0,
> master/task_killed/source_master/reason_gc_error: 0,
> master/task_killed/source_master/reason_invalid_frameworkid: 0,
> master/task_killed/source_master/reason_invalid_offers: 0,
> master/task_killed/source_master/reason_master_disconnected: 0,
> master/task_killed/source_master/reason_reconciliation: 0,
> master/task_killed/source_master/reason_slave_disconnected: 0,
> master/task_killed/source_master/reason_slave_removed: 0,
> master/task_killed/source_master/reason_slave_restarted: 0,
> master/task_killed/source_master/reason_slave_unknown: 0,
> master/task_killed/source_master/reason_task_invalid: 0,
> master/task_killed/source_master/reason_task_unauthorized: 0,
> master/task_killed/source_master/reason_task_unknown: 0,
> master/task_killed/source_slave/reason_executor_terminated: 0,
> master/task_killed/source_slave/reason_executor_unregistered: 0,
> master/task_killed/source_slave/reason_framework_removed: 0,
> master/task_killed/source_slave/reason_gc_error: 0,
> master/task_killed/source_slave/reason_invalid_frameworkid: 0,
> master/task_killed/source_slave/reason_invalid_offers: 0,
> master/task_killed/source_slave/reason_master_disconnected: 0,
> master/task_killed/source_slave/reason_reconciliation: 0,
> master/task_killed/source_slave/reason_slave_disconnected: 0,
> master/task_killed/source_slave/reason_slave_removed: 0,
> master/task_killed/source_slave/reason_slave_restarted: 0,
> master/task_killed/source_slave/reason_slave_unknown: 0,
> master/task_killed/source_slave/reason_task_invalid: 0,
> master/task_killed/source_slave/reason_task_unauthorized: 0,
> master/task_killed/source_slave/reason_task_unknown: 0,
> master/task_lost/source_executor/reason_executor_terminated: 0,
> master/task_lost/source_executor/reason_executor_unregistered: 0,
> master/task_lost/source_executor/reason_framework_removed: 0,
> master/task_lost/source_executor/reason_gc_error: 0,
> master/task_lost/source_executor/reason_invalid_frameworkid: 0,
> master/task_lost/source_executor/reason_invalid_offers: 0,
> master/task_lost/source_executor/reason_master_disconnected: 0,
> master/task_lost/source_executor/reason_reconciliation: 0,
> master/task_lost/source_executor/reason_slave_disconnected: 0,
> master/task_lost/source_executor/reason_slave_removed: 0,
> master/task_lost/source_executor/reason_slave_restarted: 0,
> master/task_lost/source_executor/reason_slave_unknown: 0,
> master/task_lost/source_executor/reason_task_invalid: 0,
> master/task_lost/source_executor/reason_task_unauthorized: 0,
> master/task_lost/source_executor/reason_task_unknown: 0,
> master/task_lost/source_master/reason_executor_terminated: 0,
> master/task_lost/source_master/reason_executor_unregistered: 0,
> master/task_lost/source_master/reason_framework_removed: 0,
> master/task_lost/source_master/reason_gc_error: 0,
> master/task_lost/source_master/reason_invalid_frameworkid: 0,
> master/task_lost/source_master/reason_invalid_offers: 0,
> master/task_lost/source_master/reason_master_disconnected: 0,
> master/task_lost/source_master/reason_reconciliation: 0,
> master/task_lost/source_master/reason_slave_disconnected: 0,
> master/task_lost/source_master/reason_slave_removed: 0,
> master/task_lost/source_master/reason_slave_restarted: 0,
> master/task_lost/source_master/reason_slave_unknown: 0,
> master/task_lost/source_master/reason_task_invalid: 0,
> master/task_lost/source_master/reason_task_unauthorized: 0,
> master/task_lost/source_master/reason_task_unknown: 0,
> master/task_lost/source_slave/reason_executor_terminated: 0,
> master/task_lost/source_slave/reason_executor_unregistered: 0,
> master/task_lost/source_slave/reason_framework_removed: 0,
> master/task_lost/source_slave/reason_gc_error: 0,
> master/task_lost/source_slave/reason_invalid_frameworkid: 0,
> master/task_lost/source_slave/reason_invalid_offers: 0,
> master/task_lost/source_slave/reason_master_disconnected: 0,
> master/task_lost/source_slave/reason_reconciliation: 0,
> master/task_lost/source_slave/reason_slave_disconnected: 0,
> master/task_lost/source_slave/reason_slave_removed: 0,
> master/task_lost/source_slave/reason_slave_restarted: 0,
> master/task_lost/source_slave/reason_slave_unknown: 0,
> master/task_lost/source_slave/reason_task_invalid: 0,
> master/task_lost/source_slave/reason_task_unauthorized: 0,
> master/task_lost/source_slave/reason_task_unknown: 0,
> master/task_running/source_executor/reason_executor_terminated: 0,
> master/task_running/source_executor/reason_executor_unregistered: 0,
> master/task_running/source_executor/reason_framework_removed: 0,
> master/task_running/source_executor/reason_gc_error: 0,
> master/task_running/source_executor/reason_invalid_frameworkid: 0,
> master/task_running/source_executor/reason_invalid_offers: 0,
> master/task_running/source_executor/reason_master_disconnected: 0,
> master/task_running/source_executor/reason_reconciliation: 0,
> master/task_running/source_executor/reason_slave_disconnected: 0,
> master/task_running/source_executor/reason_slave_removed: 0,
> master/task_running/source_executor/reason_slave_restarted: 0,
> master/task_running/source_executor/reason_slave_unknown: 0,
> master/task_running/source_executor/reason_task_invalid: 0,
> master/task_running/source_executor/reason_task_unauthorized: 0,
> master/task_running/source_executor/reason_task_unknown: 0,
> master/task_running/source_master/reason_executor_terminated: 0,
> master/task_running/source_master/reason_executor_unregistered: 0,
> master/task_running/source_master/reason_framework_removed: 0,
> master/task_running/source_master/reason_gc_error: 0,
> master/task_running/source_master/reason_invalid_frameworkid: 0,
> master/task_running/source_master/reason_invalid_offers: 0,
> master/task_running/source_master/reason_master_disconnected: 0,
> master/task_running/source_master/reason_reconciliation: 0,
> master/task_running/source_master/reason_slave_disconnected: 0,
> master/task_running/source_master/reason_slave_removed: 0,
> master/task_running/source_master/reason_slave_restarted: 0,
> master/task_running/source_master/reason_slave_unknown: 0,
> master/task_running/source_master/reason_task_invalid: 0,
> master/task_running/source_master/reason_task_unauthorized: 0,
> master/task_running/source_master/reason_task_unknown: 0,
> master/task_running/source_slave/reason_executor_terminated: 0,
> master/task_running/source_slave/reason_executor_unregistered: 0,
> master/task_running/source_slave/reason_framework_removed: 0,
> master/task_running/source_slave/reason_gc_error: 0,
> master/task_running/source_slave/reason_invalid_frameworkid: 0,
> master/task_running/source_slave/reason_invalid_offers: 0,
> master/task_running/source_slave/reason_master_disconnected: 0,
> master/task_running/source_slave/reason_reconciliation: 0,
> master/task_running/source_slave/reason_slave_disconnected: 0,
> master/task_running/source_slave/reason_slave_removed: 0,
> master/task_running/source_slave/reason_slave_restarted: 0,
> master/task_running/source_slave/reason_slave_unknown: 0,
> master/task_running/source_slave/reason_task_invalid: 0,
> master/task_running/source_slave/reason_task_unauthorized: 0,
> master/task_running/source_slave/reason_task_unknown: 0,
> master/task_staging/source_executor/reason_executor_terminated: 0,
> master/task_staging/source_executor/reason_executor_unregistered: 0,
> master/task_staging/source_executor/reason_framework_removed: 0,
> master/task_staging/source_executor/reason_gc_error: 0,
> master/task_staging/source_executor/reason_invalid_frameworkid: 0,
> master/task_staging/source_executor/reason_invalid_offers: 0,
> master/task_staging/source_executor/reason_master_disconnected: 0,
> master/task_staging/source_executor/reason_reconciliation: 0,
> master/task_staging/source_executor/reason_slave_disconnected: 0,
> master/task_staging/source_executor/reason_slave_removed: 0,
> master/task_staging/source_executor/reason_slave_restarted: 0,
> master/task_staging/source_executor/reason_slave_unknown: 0,
> master/task_staging/source_executor/reason_task_invalid: 0,
> master/task_staging/source_executor/reason_task_unauthorized: 0,
> master/task_staging/source_executor/reason_task_unknown: 0,
> master/task_staging/source_master/reason_executor_terminated: 0,
> master/task_staging/source_master/reason_executor_unregistered: 0,
> master/task_staging/source_master/reason_framework_removed: 0,
> master/task_staging/source_master/reason_gc_error: 0,
> master/task_staging/source_master/reason_invalid_frameworkid: 0,
> master/task_staging/source_master/reason_invalid_offers: 0,
> master/task_staging/source_master/reason_master_disconnected: 0,
> master/task_staging/source_master/reason_reconciliation: 0,
> master/task_staging/source_master/reason_slave_disconnected: 0,
> master/task_staging/source_master/reason_slave_removed: 0,
> master/task_staging/source_master/reason_slave_restarted: 0,
> master/task_staging/source_master/reason_slave_unknown: 0,
> master/task_staging/source_master/reason_task_invalid: 0,
> master/task_staging/source_master/reason_task_unauthorized: 0,
> master/task_staging/source_master/reason_task_unknown: 0,
> master/task_staging/source_slave/reason_executor_terminated: 0,
> master/task_staging/source_slave/reason_executor_unregistered: 0,
> master/task_staging/source_slave/reason_framework_removed: 0,
> master/task_staging/source_slave/reason_gc_error: 0,
> master/task_staging/source_slave/reason_invalid_frameworkid: 0,
> master/task_staging/source_slave/reason_invalid_offers: 0,
> master/task_staging/source_slave/reason_master_disconnected: 0,
> master/task_staging/source_slave/reason_reconciliation: 0,
> master/task_staging/source_slave/reason_slave_disconnected: 0,
> master/task_staging/source_slave/reason_slave_removed: 0,
> master/task_staging/source_slave/reason_slave_restarted: 0,
> master/task_staging/source_slave/reason_slave_unknown: 0,
> master/task_staging/source_slave/reason_task_invalid: 0,
> master/task_staging/source_slave/reason_task_unauthorized: 0,
> master/task_staging/source_slave/reason_task_unknown: 0,
> master/task_starting/source_executor/reason_executor_terminated: 0,
> master/task_starting/source_executor/reason_executor_unregistered: 0,
> master/task_starting/source_executor/reason_framework_removed: 0,
> master/task_starting/source_executor/reason_gc_error: 0,
> master/task_starting/source_executor/reason_invalid_frameworkid: 0,
> master/task_starting/source_executor/reason_invalid_offers: 0,
> master/task_starting/source_executor/reason_master_disconnected: 0,
> master/task_starting/source_executor/reason_reconciliation: 0,
> master/task_starting/source_executor/reason_slave_disconnected: 0,
> master/task_starting/source_executor/reason_slave_removed: 0,
> master/task_starting/source_executor/reason_slave_restarted: 0,
> master/task_starting/source_executor/reason_slave_unknown: 0,
> master/task_starting/source_executor/reason_task_invalid: 0,
> master/task_starting/source_executor/reason_task_unauthorized: 0,
> master/task_starting/source_executor/reason_task_unknown: 0,
> master/task_starting/source_master/reason_executor_terminated: 0,
> master/task_starting/source_master/reason_executor_unregistered: 0,
> master/task_starting/source_master/reason_framework_removed: 0,
> master/task_starting/source_master/reason_gc_error: 0,
> master/task_starting/source_master/reason_invalid_frameworkid: 0,
> master/task_starting/source_master/reason_invalid_offers: 0,
> master/task_starting/source_master/reason_master_disconnected: 0,
> master/task_starting/source_master/reason_reconciliation: 0,
> master/task_starting/source_master/reason_slave_disconnected: 0,
> master/task_starting/source_master/reason_slave_removed: 0,
> master/task_starting/source_master/reason_slave_restarted: 0,
> master/task_starting/source_master/reason_slave_unknown: 0,
> master/task_starting/source_master/reason_task_invalid: 0,
> master/task_starting/source_master/reason_task_unauthorized: 0,
> master/task_starting/source_master/reason_task_unknown: 0,
> master/task_starting/source_slave/reason_executor_terminated: 0,
> master/task_starting/source_slave/reason_executor_unregistered: 0,
> master/task_starting/source_slave/reason_framework_removed: 0,
> master/task_starting/source_slave/reason_gc_error: 0,
> master/task_starting/source_slave/reason_invalid_frameworkid: 0,
> master/task_starting/source_slave/reason_invalid_offers: 0,
> master/task_starting/source_slave/reason_master_disconnected: 0,
> master/task_starting/source_slave/reason_reconciliation: 0,
> master/task_starting/source_slave/reason_slave_disconnected: 0,
> master/task_starting/source_slave/reason_slave_removed: 0,
> master/task_starting/source_slave/reason_slave_restarted: 0,
> master/task_starting/source_slave/reason_slave_unknown: 0,
> master/task_starting/source_slave/reason_task_invalid: 0,
> master/task_starting/source_slave/reason_task_unauthorized: 0,
> master/task_starting/source_slave/reason_task_unknown: 0,
> ...
> }
> 
> 
> Thanks,
> 
> Dominic Hamon
> 
>

Reply via email to