Qian Zhang created MESOS-5285:
---------------------------------
Summary: Allow agent to periodically collect dynamic attributes
Key: MESOS-5285
URL: https://issues.apache.org/jira/browse/MESOS-5285
Project: Mesos
Issue Type: Improvement
Components: slave
Reporter: Qian Zhang
Assignee: Qian Zhang
The user story is, framework may want to schedule its tasks based on some
dynamically changed attributes (e.g., CPU utilization) of agent. For example,
framework receives 3 offers and each offer is corresponding to an agent, and
each agent's CPU utilization is different, framework may want to launch a task
on the agent with lowest CPU utilization.
Currently, agent will send its resources and attributes to master only on
startup, and will not update it afterward. To support the above user story, we
may need to introduce a new mechanism to agent for periodically update its
dynamically changed attributes to master. There is already a hook in agent:
{{Hook::slaveAttributesDecorator()}}, but this hook will only be called on
agent startup, we may need to enhance it to make it called periodically, or
introduce a new periodical hook mechanism. And we may also need to introduce a
new message between agent and master such agent can send the latest attributes
collected by the hook to master.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)