static double memoryResource (const mesos::Resource& resource) { if (resource.name() == "mem" && resource.type() == mesos::Value::SCALAR) { return resource.scalar().value(); } return 0; }
static double diskspaceResource (const mesos::Resource& resource) { if (resource.name() == "disk" && resource.type() == mesos::Value::SCALAR) { return resource.scalar().value(); } return 0; }
bool arangodb::notIsDisk (const mesos::Resource& resource) { return resource.name() != "disk"; }
bool arangodb::isPorts (const mesos::Resource& resource) { return resource.name() == "ports"; }
bool arangodb::isDefaultRole (mesos::Resource const& resource) { return ! resource.has_role() || resource.role() == "*"; }
bool arangodb::isNoRoundingError (const mesos::Resource& resource) { return resource.type() != mesos::Value::SCALAR || fabs(resource.scalar().value()) > 1e-6; }