All notable changes to this project are noted in this file. This project adheres to Semantic Versioning.
- Stop underestimating the memory in use by no longer relying on the addition of free and cached memory but evaluating the MemAvailable metric.
- Add compatibility with Mesos 1.5.0.
- Debian 9 (Stretch) is now supported.
- Use Mesos's bundled libraries by default. This avoids issues when the bundled libraries are incompatible with the ones provided by the Linux distribution.
- Debian 7 (Wheezy) is no longer supported.
- Add compatibility with Mesos 1.2.0 and the new multi-role support.
- Fixed a bug in the test helpers that caused the test suite to fail if debug symbols were enabled on GCC 4.9.
- Fix compatibility with Mesos 1.1.0.
- The source is now compatible with GCC 4.9.
- QoSController implemenation that reacts on load and memory thresholds.
- The library has ben renamed to
libthreshold_oversubscription.so
. It contains both theThresholdResourceEstimator
and theThresholdQoSController
module. - Changed the semantics of a load threshold: A load interval (5m, 15m) will only be considered exceeded if the previous intervals have exceeded the same threshold. This ensures that we only act on a 5m or 15m threshold if there is no indication that the load will change automatically without our action.
- Ignore cached memory when evaluating the memory threshold.
- All memory usage in the system is taken into account, not only that by Mesos executors.
- If system load cannot be measured any configured load threshold is assumed to be exceeded.
- Only report first load threshold detected to be exceeded, not all.
- Offer a fixed amount of resources for oversubscription.
- Stop offering resources for oversubscription if load threshold is exceeded.
- Stop offering resources for oversubscription if memory threshold is exceeded.
- Compatibility with Mesos 0.28.