Skip to content

Commit

Permalink
Merge "usage: Fix time filtering"
Browse files Browse the repository at this point in the history
  • Loading branch information
Jenkins authored and openstack-gerrit committed Jan 24, 2012
2 parents 06ba4a2 + 4110add commit 57cf831
Showing 1 changed file with 16 additions and 16 deletions.
32 changes: 16 additions & 16 deletions nova/db/sqlalchemy/api.py
Expand Up @@ -1581,36 +1581,36 @@ def _regexp_filter_by_column(instance, filter_name, filter_re):

@require_context
def instance_get_active_by_window(context, begin, end=None, project_id=None):
"""Return instances that were continuously active over window."""
"""Return instances that were active during window."""
session = get_session()
query = session.query(models.Instance).\
filter(models.Instance.launched_at < begin)
query = session.query(models.Instance)

query = query.filter(or_(models.Instance.terminated_at == None,
models.Instance.terminated_at > begin))
if end:
query = query.filter(or_(models.Instance.terminated_at == None,
models.Instance.terminated_at > end))
else:
query = query.filter(models.Instance.terminated_at == None)
query = query.filter(models.Instance.launched_at < end)
if project_id:
query = query.filter_by(project_id=project_id)

return query.all()


@require_admin_context
def instance_get_active_by_window_joined(context, begin, end=None,
project_id=None):
"""Return instances and joins that were continuously active over window."""
"""Return instances and joins that were active during window."""
session = get_session()
query = session.query(models.Instance).\
options(joinedload('security_groups')).\
options(joinedload('instance_type')).\
filter(models.Instance.launched_at < begin)
query = session.query(models.Instance)

query = query.options(joinedload('security_groups')).\
options(joinedload('instance_type')).\
filter(or_(models.Instance.terminated_at == None,
models.Instance.terminated_at > begin))
if end:
query = query.filter(or_(models.Instance.terminated_at == None,
models.Instance.terminated_at > end))
else:
query = query.filter(models.Instance.terminated_at == None)
query = query.filter(models.Instance.launched_at < end)
if project_id:
query = query.filter_by(project_id=project_id)

return query.all()


Expand Down

0 comments on commit 57cf831

Please sign in to comment.