----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: https://reviews.apache.org/r/47706/ -----------------------------------------------------------
Review request for mesos, Benjamin Mahler and Jie Yu. Bugs: MESOS-5435 https://issues.apache.org/jira/browse/MESOS-5435 Repository: mesos Description ------- Previously all of the virtual functions in `mesos::slave::Isolator` were pure virtual (expect status()). For many isolators, however, it doesn't make sense to implement all of these virtual functions. Currently, each isolator has to provide its own default implementation of these functions even if they aren't really relying on them. This adds unnecessary extra code to many isolators that don't need them. In addition to the changes to `mesos::slave::Isolator`, this commit also provides default implementations for all of the corresponding virtual functions in `MesosIsolatorProcess`. This way, classes that inherit from `MesosIsolatorProcess` get the same benefit of code reuse as those that inherit form `mesos::slave::Isolator`. Diffs ----- include/mesos/slave/isolator.hpp 4be8c2bb409052e2e07138483408209384f41e23 src/slave/containerizer/mesos/isolator.hpp bacd86af42d16cb7c9b6622dfb298dcaa7007b75 src/slave/containerizer/mesos/isolators/cgroups/devices/gpus/nvidia.hpp 502204650192d5ea44aa631eac8eb37e051843f0 src/slave/containerizer/mesos/isolators/cgroups/devices/gpus/nvidia.cpp 8f81cb79c10261670efc9eaa8614751854f53806 src/slave/containerizer/mesos/isolators/cgroups/net_cls.hpp d7592cf49f4e4c5f3fc6a3244d9b922d4eb70a9f src/slave/containerizer/mesos/isolators/cgroups/net_cls.cpp 54ded996c879c41163cbf7e9c1bb7ae6807c8801 src/slave/containerizer/mesos/isolators/cgroups/perf_event.hpp 65e731886b9e5cac07ae3ad6398faf8f50de5650 src/slave/containerizer/mesos/isolators/cgroups/perf_event.cpp 336ae0a4c6e2ad519f7913cd819f2ddea82c5cec src/slave/containerizer/mesos/isolators/docker/runtime.hpp 90179119ef297855091dad3fe969aa79810bf209 src/slave/containerizer/mesos/isolators/docker/runtime.cpp a12220a2693271fc192ab9165b176b1f3d18b9ce src/slave/containerizer/mesos/isolators/docker/volume/isolator.hpp 01777d4a656657e591593631fda49787f7d9fe55 src/slave/containerizer/mesos/isolators/docker/volume/isolator.cpp 92fce1cbdcd0d2cbd68b02ab02c5c224c42d67a4 src/slave/containerizer/mesos/isolators/filesystem/linux.hpp c99f33a77e4db5407cc26361a2f253b00e91f5b5 src/slave/containerizer/mesos/isolators/filesystem/linux.cpp 5edbce95cc9eb4d6d22f9ab1528902cc745780af src/slave/containerizer/mesos/isolators/filesystem/posix.hpp c6cea98e16f2bdea2da0220c235468080bbcd17b src/slave/containerizer/mesos/isolators/filesystem/posix.cpp 01c0ad6dbb6d509e62e769365586b3d23dcb240d src/slave/containerizer/mesos/isolators/filesystem/shared.hpp dd0481cd7b5aaa8e198160d9d604090041033605 src/slave/containerizer/mesos/isolators/filesystem/shared.cpp 9ae4d937c27286f18026c47b61b2f8fcff6e74a6 src/slave/containerizer/mesos/isolators/namespaces/pid.hpp c8f389d36138681795641088d3ef686def0a4e64 src/slave/containerizer/mesos/isolators/namespaces/pid.cpp 5970d22e7198236d22c55de6153f465ed5f5fd7a src/slave/containerizer/mesos/isolators/network/cni/cni.hpp a06bb89a7a79a62949a48274df806f9f95da09e7 src/slave/containerizer/mesos/isolators/network/cni/cni.cpp dae369aadb940150aa806b28d9269e3d88cf57ed src/slave/containerizer/mesos/isolators/xfs/disk.cpp 2f65f0a072911d3384684609828ec6cb6a27d19a Diff: https://reviews.apache.org/r/47706/diff/ Testing ------- make -j check Thanks, Kevin Klues