You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@mesos.apache.org by Ben Mahler <be...@gmail.com> on 2013/02/01 02:12:51 UTC
Re: Review Request: Resource Monitoring 6: Added ResourceMonitor and updated
the isolation API.
> On Jan. 30, 2013, 2:13 a.m., Vinod Kone wrote:
> > third_party/libprocess/src/statistics.cpp, line 106
> > <https://reviews.apache.org/r/9094/diff/1/?file=251555#file251555line106>
> >
> > I don't like the fact that you are using Future for something that is not asynchronous.
>
> Ben Mahler wrote:
> Me neither.. (see my comment on the last review of this you did), I could return an Option, but then it will come out of Statistics as Future<Option<double>>, which is not so nice.. any other ideas?
>
> Vinod Kone wrote:
> I think its perfectly reasonable to return Future<Option<double>> from Statistics. I think of it this way,
>
> if the user uses the other get() to get context wide stats, he still needs to do map.contains(stat) if he wants to know if a particular stat is present.
>
> similarly, for the stat specific get(), a user should check if should a stat existed by doing option.isSome().
>
> I think thats a well-understood behavior.
Fixed!
- Ben
-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/9094/#review15818
-----------------------------------------------------------
On Jan. 31, 2013, 6:17 p.m., Ben Mahler wrote:
>
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/9094/
> -----------------------------------------------------------
>
> (Updated Jan. 31, 2013, 6:17 p.m.)
>
>
> Review request for mesos, Benjamin Hindman and Vinod Kone.
>
>
> Description
> -------
>
> This is the meat of the resource monitoring design.
>
> -Added a ResourceUsage protobuf.
> -Added a ResourceMonitor process that periodically hits the isolation module for usage information.
> -Usage is exported to the Statistics process.
> -Usage is available via a JSON endpoint.
>
> Implementation of the isolation module code will follow in subsequent reviews.
>
>
> This addresses bug MESOS-324.
> https://issues.apache.org/jira/browse/MESOS-324
>
>
> Diffs
> -----
>
> include/mesos/executor.hpp 0ea70528a74bb9ba7d2aaac85d2ff85928363869
> include/mesos/mesos.proto 38235157d45bdccb676e5c3241c21b585a6f8801
> src/Makefile.am 0ab59b75b2955c532d0833f132bdaffe323838d0
> src/files/files.cpp 60b567eb62e84ccc99b0b1978733a0ea96560813
> src/slave/cgroups_isolation_module.hpp 669efa14ba2603764aa68ae19a44e79dbfdec192
> src/slave/cgroups_isolation_module.cpp 63cefc33cf34eebb82db5d8448b751be8652fa36
> src/slave/constants.hpp ddf02570caf3793106b3c48e158a5bb48c1ae80c
> src/slave/constants.cpp 1735a6b55a93e6537a5a119e5345961f3d84a000
> src/slave/isolation_module.hpp b962365ebeddd047896a66b02a327aa26ae323d3
> src/slave/lxc_isolation_module.hpp 2bc844f491befbe588965da2ada7cfcef0b6f0a4
> src/slave/lxc_isolation_module.cpp 30cff2a49339bb07030727d30352536a0a22d58c
> src/slave/monitor.hpp PRE-CREATION
> src/slave/monitor.cpp PRE-CREATION
> src/slave/process_based_isolation_module.hpp f1817192582e3646f8dcf17934ba7998829e8fd6
> src/slave/process_based_isolation_module.cpp 3d50a4b652e4e09dd57e744e408c8fb79ff3fbf5
> src/slave/slave.hpp e9f7b659ca2860501840b3d01e69915ebd162039
> src/slave/slave.cpp 9755b46f97173d6fcc9ab1fd63e0e4814b3bc018
> src/tests/utils.hpp be457117515ee727af101370b26bf9188afb8f45
> third_party/libprocess/include/process/statistics.hpp 9e3041a6e2a8ef022eacacad00bc4d974a8e33c9
> third_party/libprocess/src/statistics.cpp 2fe8af83c6c63a0fa8cb2e9636f9289f0e3d7f2f
> third_party/libprocess/src/statistics_tests.cpp 0aaab3526618171c7cfbd11d40d614344bcbfd0a
>
> Diff: https://reviews.apache.org/r/9094/diff/
>
>
> Testing
> -------
>
> make check
>
> Although I didn't add tests, I've manually tested end-to-end with my future reviews.
>
>
> Thanks,
>
> Ben Mahler
>
>