Skip to content

Commit 72a61bd

Browse files
authored
Merge pull request #249 from Helene/search_lookup
Improve performance of OpenTSDB api search/loookup endpoint
2 parents 52ab44b + c14c3a6 commit 72a61bd

File tree

2 files changed

+7
-6
lines changed

2 files changed

+7
-6
lines changed

source/opentsdb.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -373,10 +373,8 @@ def parse_result_tags(self, identifiersMap):
373373
if identifiersMap:
374374
for identifiers in identifiersMap:
375375
d = defaultdict(dict)
376-
for key in identifiers.keys():
377-
d['tags'][key] = identifiers[key]
378-
if d not in self.results:
379-
self.results.append(d)
376+
d['tags'] = identifiers
377+
self.results.append(d)
380378

381379

382380
class SingleTimeSeriesResponse(object):

source/queryHandler/Topo.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -258,8 +258,11 @@ def getAllFilterMapsForSensor(self, searchSensor):
258258
based on metadata topology returned from zimon "topo".
259259
'''
260260
filtersMaps = []
261-
if searchSensor in set(self.allFiltersMaps.keys()):
262-
filtersMaps.extend(self.allFiltersMaps[searchSensor])
261+
if searchSensor in set(self.sensorsSpec.keys()):
262+
for entryName in self.__compTree.keys():
263+
values = self.__compTree[entryName]['filtersMap'].get(searchSensor, [])
264+
if len(values) > 0:
265+
filtersMaps.extend(values)
263266
return filtersMaps
264267

265268
def getAllFilterMapsForMetric(self, searchMetric):

0 commit comments

Comments
 (0)