上下文
我在Scala中基于Mesos Scheduler Interface实现了Scheduler
。
所有任务都经过精心策划。
期望:
现在,我希望能够监控已完成任务所消耗的最大内存。
对于Scheduler.statusUpdate()
状态的每个任务,我希望在TASK_FINISHED
方法的实现中执行此监视任务。
问题:
在此方法中,提供了SchedulerDriver
和Protos.TaskStatus
。
那么,有没有办法从SchedulerDriver
和Protos.TaskStatus
检索相应任务使用的最大内存?
答案 0 :(得分:2)
Mesos在slave(1)/monitor/statistics
中公开有关任务统计信息的信息。您需要在每个代理上刮取此端点并聚合响应以获取给定任务的最大值。
答案 1 :(得分:1)