Skip to content

Commit cd13594

Browse files
authored
Merge pull request #123 from Helene/mdhd
MetadaDataHandler changes
2 parents 339c2ec + 6a6134b commit cd13594

File tree

1 file changed

+11
-10
lines changed

1 file changed

+11
-10
lines changed

source/metadata.py

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,9 @@
2525
from queryHandler.QueryHandler import QueryHandler2 as QueryHandler
2626
from queryHandler.Topo import Topo
2727
from queryHandler import SensorConfig
28+
from utils import execution_time
2829
from messages import MSG
2930
from metaclasses import Singleton
30-
from timeit import default_timer as timer
3131
from time import sleep
3232

3333

@@ -75,13 +75,16 @@ def metaData(self):
7575
def metricsDesc(self):
7676
return self.__metricsDesc
7777

78-
def getSensorPeriod(self, metric):
79-
bucketSize = 0
78+
def getSensorPeriodForMetric(self, metric):
8079
sensor = self.metaData.getSensorForMetric(metric)
8180
if not sensor:
8281
self.logger.error(MSG['MetricErr'].format(metric))
8382
raise cherrypy.HTTPError(404, MSG['MetricErr'].format(metric))
84-
elif sensor in ('GPFSPoolCap', 'GPFSInodeCap'):
83+
return self.getSensorPeriod(sensor)
84+
85+
def getSensorPeriod(self, sensor):
86+
bucketSize = 0
87+
if sensor in ('GPFSPoolCap', 'GPFSInodeCap'):
8588
sensor = 'GPFSDiskCap'
8689
elif sensor in ('GPFSNSDFS', 'GPFSNSDPool'):
8790
sensor = 'GPFSNSDDisk'
@@ -93,8 +96,8 @@ def getSensorPeriod(self, metric):
9396
bucketSize = int(sensorAttr['period'])
9497
return bucketSize
9598

96-
def __getSupportedMetrics(self):
97-
"""retrieve all defined (enabled and disabled) metrics list by querying topo -m"""
99+
def __getSupportedMetrics(self) -> dict:
100+
""" Retrieves all defined (enabled and disabled) metrics by querying topo -m """
98101

99102
metricSpec = {}
100103

@@ -112,7 +115,7 @@ def __getSupportedMetrics(self):
112115
desc = tokens[2] or "No description provided"
113116
metricSpec[name] = desc
114117
else:
115-
self.logger.warning(MSG['DataWrongFormat'].format(line))
118+
self.logger.moreinfo(MSG['DataWrongFormat'].format(line))
116119
self.__metricsDesc = metricSpec
117120

118121
def __initializeTables(self):
@@ -143,6 +146,7 @@ def __initializeTables(self):
143146
return
144147
raise ValueError(MSG['NoData'])
145148

149+
@execution_time()
146150
def update(self, refresh_all=False):
147151
'''Read the topology from ZIMon and update
148152
the tables for metrics, keys, key elements (tag keys)
@@ -151,13 +155,10 @@ def update(self, refresh_all=False):
151155
if refresh_all:
152156
self.__sensorsConf = SensorConfig.readSensorsConfigFromMMSDRFS(self.logger)
153157

154-
tstart = timer()
155158
self.__metaData = Topo(self.qh.getTopology())
156-
tend = timer()
157159
if not (self.metaData and self.metaData.topo):
158160
self.logger.error(MSG['NoData']) # Please check the pmcollector is properly configured and running.
159161
raise cherrypy.HTTPError(404, MSG[404])
160162
self.logger.details(MSG['MetaSuccess'])
161163
self.logger.debug(MSG['ReceivAttrValues'].format('parents', ", ".join(self.metaData.allParents)))
162-
self.logger.debug(MSG['TimerInfo'].format('Metadata', str(tend - tstart)))
163164
return ({'msg': MSG['MetaSuccess']})

0 commit comments

Comments
 (0)