Changeset 12961 for trunk/Nebulous-Server/lib/Nebulous/Server/SQL.pm
- Timestamp:
- Apr 23, 2007, 10:45:08 AM (19 years ago)
- File:
-
- 1 edited
-
trunk/Nebulous-Server/lib/Nebulous/Server/SQL.pm (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Nebulous-Server/lib/Nebulous/Server/SQL.pm
r12007 r12961 1 1 # Copyright (c) 2004 Joshua Hoblitt 2 2 # 3 # $Id: SQL.pm,v 1.2 3 2007-02-23 01:23:45jhoblitt Exp $3 # $Id: SQL.pm,v 1.24 2007-04-23 20:45:08 jhoblitt Exp $ 4 4 5 5 package Nebulous::Server::SQL; … … 115 115 }, 116 116 get_storage_volume_byname => qq{ 117 SELECT uri FROM volume WHERE name = ? ORDER BY rand() LIMIT 1 117 SELECT 118 mountpoint, 119 total - used as free 120 FROM volume 121 JOIN mount -- join limits us to currently mounted volumes 122 ON volume.path = mount.mountpoint 123 WHERE 124 used / total < ? 125 AND name = ? 126 ORDER BY free DESC 127 LIMIT 1 118 128 }, 119 129 get_storage_volume => qq{ 120 SELECT uri FROM volume ORDER BY rand() LIMIT 1 130 SELECT 131 mountpoint, 132 total - used as free 133 FROM volume 134 JOIN mount -- join limits us to currently mounted volumes 135 ON volume.path = mount.mountpoint 136 WHERE 137 used / total < ? 138 ORDER BY free DESC 139 LIMIT 1 121 140 }, 122 141 new_volume => qq{ 123 INSERT INTO volume (name, uri)142 INSERT INTO volume (name, path) 124 143 VALUES (?, ?) 125 144 }, … … 130 149 }, 131 150 get_volume_by_name => qq{ 132 SELECT vol_id, name, uri151 SELECT vol_id, name, path 133 152 FROM volume 134 153 WHERE name = ? … … 156 175 DROP TABLE IF EXISTS lock_record; 157 176 DROP TABLE IF EXISTS volume; 177 DROP TABLE IF EXISTS mount; 158 178 DROP TABLE IF EXISTS class; 159 179 DROP TABLE IF EXISTS log
Note:
See TracChangeset
for help on using the changeset viewer.
