summaryrefslogtreecommitdiffstats
path: root/nova/db
diff options
context:
space:
mode:
authorMark Washenberger <mark.washenberger@rackspace.com>2011-05-17 13:46:15 -0400
committerMark Washenberger <mark.washenberger@rackspace.com>2011-05-17 13:46:15 -0400
commit34b1461fa567f5ffba89b893b8082df050a64a5e (patch)
tree68e48f9ff2784d76ac6d4e9b1241a7c1cd8c97d7 /nova/db
parent8cf2087747ab87fec0e1f7cc3d57ed1fa5065749 (diff)
add ram limits to instance quotas
Diffstat (limited to 'nova/db')
-rw-r--r--nova/db/api.py2
-rw-r--r--nova/db/sqlalchemy/api.py5
2 files changed, 4 insertions, 3 deletions
diff --git a/nova/db/api.py b/nova/db/api.py
index ef8aa1143..f341ffeb5 100644
--- a/nova/db/api.py
+++ b/nova/db/api.py
@@ -403,7 +403,7 @@ def instance_create(context, values):
def instance_data_get_for_project(context, project_id):
- """Get (instance_count, core_count) for project."""
+ """Get (instance_count, core_count, ram_count) for project."""
return IMPL.instance_data_get_for_project(context, project_id)
diff --git a/nova/db/sqlalchemy/api.py b/nova/db/sqlalchemy/api.py
index ea0bbb06e..6d34a87ca 100644
--- a/nova/db/sqlalchemy/api.py
+++ b/nova/db/sqlalchemy/api.py
@@ -802,12 +802,13 @@ def instance_create(context, values):
def instance_data_get_for_project(context, project_id):
session = get_session()
result = session.query(func.count(models.Instance.id),
- func.sum(models.Instance.vcpus)).\
+ func.sum(models.Instance.vcpus),
+ func.sum(models.Instance.memory_mb)).\
filter_by(project_id=project_id).\
filter_by(deleted=False).\
first()
# NOTE(vish): convert None to 0
- return (result[0] or 0, result[1] or 0)
+ return (result[0] or 0, result[1] or 0, result[2] or 0)
@require_context