do not generate meter links on resource-list
meter links are not accessible via resource_list and add significant overhead to query. we shouldn't generate these anymore. Change-Id: Ib20f410a70171aa09e4ebbbb748a5ce495fc6a43 Closes-Bug: #1493400
This commit is contained in:
@@ -19,7 +19,7 @@ import ceilometerclient.v2.resources
|
||||
|
||||
|
||||
fixtures = {
|
||||
'/v2/resources': {
|
||||
'/v2/resources?meter_links=0': {
|
||||
'GET': (
|
||||
{},
|
||||
[
|
||||
@@ -38,7 +38,7 @@ fixtures = {
|
||||
]
|
||||
),
|
||||
},
|
||||
'/v2/resources?q.field=resource_id&q.op=&q.type=&q.value=a':
|
||||
'/v2/resources?q.field=resource_id&q.op=&q.type=&q.value=a&meter_links=0':
|
||||
{
|
||||
'GET': (
|
||||
{},
|
||||
@@ -78,7 +78,7 @@ class ResourceManagerTest(utils.BaseTestCase):
|
||||
def test_list_all(self):
|
||||
resources = list(self.mgr.list())
|
||||
expect = [
|
||||
'GET', '/v2/resources'
|
||||
'GET', '/v2/resources?meter_links=0'
|
||||
]
|
||||
self.http_client.assert_called(*expect)
|
||||
self.assertEqual(len(resources), 2)
|
||||
@@ -100,7 +100,7 @@ class ResourceManagerTest(utils.BaseTestCase):
|
||||
]))
|
||||
expect = [
|
||||
'GET', '/v2/resources?q.field=resource_id&q.op='
|
||||
'&q.type=&q.value=a'
|
||||
'&q.type=&q.value=a&meter_links=0'
|
||||
]
|
||||
self.http_client.assert_called(*expect)
|
||||
self.assertEqual(len(resources), 1)
|
||||
|
||||
@@ -30,9 +30,10 @@ class Resource(base.Resource):
|
||||
class ResourceManager(base.Manager):
|
||||
resource_class = Resource
|
||||
|
||||
def list(self, q=None):
|
||||
def list(self, q=None, links=None):
|
||||
path = '/v2/resources'
|
||||
return self._list(options.build_url(path, q))
|
||||
params = ['meter_links=%d' % (1 if links else 0)]
|
||||
return self._list(options.build_url(path, q, params))
|
||||
|
||||
def get(self, resource_id):
|
||||
path = '/v2/resources/%s' % resource_id
|
||||
|
||||
Reference in New Issue
Block a user