Skip to content

Commit 488b492

Browse files
author
rayz
committed
add coverage report link to metrics page
update link style
1 parent e02167f commit 488b492

File tree

1 file changed

+19
-12
lines changed

1 file changed

+19
-12
lines changed

verif/tools/run_new_metrics.py

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -299,22 +299,29 @@ def coverage_div(self, x_axis={}, y_axis={}):
299299
divs[proj][regr] = div
300300
return divs
301301

302-
def regr_table_div(self, regr_sts_db={}):
302+
def regr_table_div(self, regr_sts_db={}, db_dir=''):
303303
divs = {}
304304
for proj in self._proj_regr_dict:
305305
divs[proj] = {}
306306
for regr in self._proj_regr_dict[proj]:
307307
ROW = []
308308
db = regr_sts_db[proj][regr]
309309
for idx in range(len(db)):
310-
item = {}
311-
item['Name'] = '_'.join((proj,regr))
312-
item['Date'] = db[idx]['start_time']
313-
item['Seed'] = db[idx]['plan_seed']
314-
item['CommitID'] = db[idx]['unique_id'][0:10]
315-
item['Status'] = db[idx]['status']
316-
item['Cov'] = 'Func:{:.2%} Code:{:.2%}'.format(db[idx]['metrics_result']['functional_coverage'],db[idx]['metrics_result']['code_coverage'])
317-
item['PassingRate'] = dcc.Link('{:.2%}'.format(db[idx]['metrics_result']['passing_rate']), href=db[idx]['start_time'])
310+
item = {}
311+
item['Name'] = '_'.join((proj,regr))
312+
item['Date'] = db[idx]['start_time']
313+
item['Seed'] = db[idx]['plan_seed']
314+
item['CommitID'] = db[idx]['unique_id'][0:10]
315+
item['Status'] = db[idx]['status']
316+
cov_file = os.path.join(db_dir,proj,regr,'coverage','urgReport_'+db[idx]['start_time'],'dashboard.html')
317+
if os.path.exists(cov_file):
318+
item['Cov'] = html.A('Func:{:.2%} Code:{:.2%}'.format(db[idx]['metrics_result']['functional_coverage'],db[idx]['metrics_result']['code_coverage']),
319+
href = 'https://nvtegra/'+cov_file)
320+
else:
321+
item['Cov'] = 'Func:{:.2%} Code:{:.2%}'.format(db[idx]['metrics_result']['functional_coverage'],db[idx]['metrics_result']['code_coverage'])
322+
item['PassingRate'] = dcc.Link('{:.2%}'.format(db[idx]['metrics_result']['passing_rate']),
323+
href = db[idx]['start_time'],
324+
style = {'color':'green','textDecoration':'underline','cursor':'pointer'})
318325
ROW.append(item)
319326
ROW = sorted(ROW, key=lambda k:k['Date'])
320327
ROW.reverse()
@@ -526,7 +533,7 @@ def dash_gen(self, project=[], x_axis={}, y_axis={}, regr_sts_db={}, test_db_fil
526533
passing_rate_divs = self.passing_rate_div(x_axis,y_axis)
527534
test_num_divs = self.test_num_div(x_axis,y_axis)
528535
coverage_divs = self.coverage_div(x_axis,y_axis)
529-
regr_table_divs = self.regr_table_div(regr_sts_db)
536+
regr_table_divs = self.regr_table_div(regr_sts_db,db_dir)
530537
syndrome_table_divs = self.syndrome_table_div(test_db_files, synd_db)
531538
test_table_divs = self.test_table_div(test_db_files)
532539
syndrome_div = self.syndrome_div(synd_db)
@@ -671,7 +678,6 @@ def display_content(selected_proj):
671678
else:
672679
return []
673680

674-
675681
# Add a static image route that serves images from desktop
676682
@self._app.server.route('{}<image_path>.png'.format('/static/'))
677683
def serve_image(image_path):
@@ -727,7 +733,8 @@ def display_page(pathname):
727733
test_table_divs[self._proj][self._regr][table_name],
728734
html.Div(
729735
children = [
730-
html.A('BACK', href='/nvdla', style={'color':'green'}),
736+
#html.A('BACK', href='/nvdla', style={'color':'green'}),
737+
dcc.Link('BACK', href='/nvdla', style={'color':'green','textDecoration':'underline','cursor':'pointer'}),
731738
],
732739
style = {
733740
'float' : 'left',

0 commit comments

Comments
 (0)