-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/31665/
-----------------------------------------------------------
(Updated March 7, 2015, 10:02 a.m.)
Review request for mesos, Alexander Rukletsov and Ben Mahler.
Changes
-------
Rebased.
Bugs: MESOS-2373
https://issues.apache.org/jira/browse/MESOS-2373
Repository: mesos
Description
-------
`master::Framework` holds 2 member variables of type `Resources`:
`usedResources` and `offerResources`. Both of these are aggregates of resources
from multiple slaves and therefore are updated to be `hashmap<SlaveID,
Resources>` instead.
There are 3 places where these variables get propagated:
(1) `allocator->addFramework(framework->id, framework->info,
framework->usedResources)`
(2) `src/master/http.cpp`: exposes them to `state.json`.
(3) `master::Role::resources()`: needs to return `hashmap<SlaveID, Resources>`
instead.
For (3) we can simply change the function signature since we only use it once
in `http.cpp` and nowhere else.
For (1) and (2), we use the `sum(resources.values())` pattern to match the
existing API in the other components.
Diffs (updated)
-----
src/master/http.cpp b8eef69505b147d4c8a0e005dff545b9fc12a220
src/master/master.hpp 3c957abcb54a0c23b8549c1d21d2d9277791938d
src/master/master.cpp 68ca19a9ae680e3ae5bd433a9842baf69f2360ec
Diff: https://reviews.apache.org/r/31665/diff/
Testing
-------
make check
Thanks,
Michael Park