Skip to content
Snippets Groups Projects
Commit af11f405 authored by Stefano Di Frischia's avatar Stefano Di Frischia
Browse files

L2SS-777: retrieve device list from tangodb

parent ce0081a4
No related branches found
No related tags found
1 merge request!387Resolve L2SS-777 "Add observations to prometheus exporter"
...@@ -176,6 +176,20 @@ class CustomCollector(object): ...@@ -176,6 +176,20 @@ class CustomCollector(object):
return metrics return metrics
def device_list(self) -> list:
""" Retrieve the device list from TangoDB """
device_list = []
db = Database()
server_list = db.get_server_list() # e.g. SDP/STAT, RECV/STAT
for i in range(0, len(server_list)):
# https://pytango.readthedocs.io/en/stable/database.html#tango.Database.get_device_class_list
class_list = db.get_device_class_list(server_list[i])
for j in range(0, len(class_list), 2):
if "dserver" in class_list[j]:
continue
device_list.append(class_list[j].lower())
return device_list
def collect(self): def collect(self):
""" Yield all scraped metrics from all devices, as configured. """ """ Yield all scraped metrics from all devices, as configured. """
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment