def resources_query(query_body): try: conf = yield mongodb_conf() client = MotorClient('mongodb://%s:%s/ceilometer' % conf) db = client.get_default_database() cursor = db.resource.find(query_body).hint([('_id', 1)]) samples = yield cursor.to_list(None) except Exception, e: LOG.error("ceilometer - query resource error: %s" % e) raise OpenStackException(e.message)
def samples_query(query_body, limit): try: conf = yield mongodb_conf() client = MotorClient('mongodb://%s:%s/ceilometer' % conf) db = client.get_default_database() cursor = db.meter.find(query_body).hint([('timestamp', -1)]).limit(limit) samples = yield cursor.to_list(None) except Exception, e: LOG.error("ceilometer - query samples error: %s" % e) raise OpenStackException(e.message)