@@ -2235,14 +2235,11 @@ def check_performance(self):
2235
2235
self .perf_variables [var ] = sn .make_performance_function (expr ,
2236
2236
unit )
2237
2237
2238
- if self .is_dry_run ():
2239
- return
2240
-
2241
2238
# Evaluate the performance function and retrieve the metrics
2242
2239
with osext .change_dir (self ._stagedir ):
2243
2240
for tag , expr in self .perf_variables .items ():
2244
2241
try :
2245
- value = expr .evaluate ()
2242
+ value = expr .evaluate () if not self . is_dry_run () else None
2246
2243
unit = expr .unit
2247
2244
except Exception as e :
2248
2245
logging .getlogger ().warning (
@@ -2282,27 +2279,30 @@ def check_performance(self):
2282
2279
2283
2280
self ._perfvalues [key ] = (value , * ref , unit )
2284
2281
2285
- # Check the performance variables against their references.
2286
- for key , values in self ._perfvalues .items ():
2287
- val , ref , low_thres , high_thres , * _ = values
2282
+ if self .is_dry_run ():
2283
+ return
2288
2284
2289
- # Verify that val is a number
2290
- if not isinstance (val , numbers .Number ):
2291
- raise SanityError (
2292
- f'the value extracted for performance variable '
2293
- f'{ key !r} is not a number: { val } '
2294
- )
2285
+ # Check the performance variables against their references.
2286
+ for key , values in self ._perfvalues .items ():
2287
+ val , ref , low_thres , high_thres , * _ = values
2295
2288
2296
- tag = key .split (':' )[- 1 ]
2297
- try :
2298
- sn .evaluate (
2299
- sn .assert_reference (
2300
- val , ref , low_thres , high_thres ,
2301
- msg = ('failed to meet reference: %s={0}, '
2302
- 'expected {1} (l={2}, u={3})' % tag ))
2303
- )
2304
- except SanityError as e :
2305
- raise PerformanceError (e ) from None
2289
+ # Verify that val is a number
2290
+ if not isinstance (val , numbers .Number ):
2291
+ raise SanityError (
2292
+ f'the value extracted for performance variable '
2293
+ f'{ key !r} is not a number: { val } '
2294
+ )
2295
+
2296
+ tag = key .split (':' )[- 1 ]
2297
+ try :
2298
+ sn .evaluate (
2299
+ sn .assert_reference (
2300
+ val , ref , low_thres , high_thres ,
2301
+ msg = ('failed to meet reference: %s={0}, '
2302
+ 'expected {1} (l={2}, u={3})' % tag ))
2303
+ )
2304
+ except SanityError as e :
2305
+ raise PerformanceError (e ) from None
2306
2306
2307
2307
def _copy_job_files (self , job , dst ):
2308
2308
if job is None :
0 commit comments