@@ -37,8 +37,6 @@ def __init__(self, config):
37
37
self .results = Results (self )
38
38
self .docker_helper = DockerHelper (self )
39
39
40
- self .last_test = False
41
-
42
40
##########################################################################################
43
41
# Public methods
44
42
##########################################################################################
@@ -64,8 +62,6 @@ def run(self):
64
62
with open (os .path .join (self .results .directory , 'benchmark.log' ),
65
63
'w' ) as benchmark_log :
66
64
for test in self .tests :
67
- if self .tests .index (test ) + 1 == len (self .tests ):
68
- self .last_test = True
69
65
log ("Running Test: %s" % test .name , border = '-' )
70
66
with self .config .quiet_out .enable ():
71
67
if not self .__run_test (test , benchmark_log ):
@@ -101,13 +97,17 @@ def __exit_test(self, success, prefix, file, message=None):
101
97
color = Fore .RED if success else '' )
102
98
self .time_logger .log_test_end (log_prefix = prefix , file = file )
103
99
if self .config .mode == "benchmark" :
104
- # Sleep for 60 seconds to ensure all host connects are closed
105
- log ("Clean up: Sleep 60 seconds..." , prefix = prefix , file = file )
106
- time .sleep (60 )
100
+ total_tcp_sockets = subprocess .check_output ("ss -s | grep TCP: | awk '{print $2}'" , shell = True , text = True )
101
+ log ("Total TCP sockets: " + total_tcp_sockets , prefix = prefix , file = file )
102
+
103
+ if int (total_tcp_sockets ) > 5000 :
104
+ # Sleep for 60 seconds to ensure all host connects are closed
105
+ log ("Clean up: Sleep 60 seconds..." , prefix = prefix , file = file )
106
+ time .sleep (60 )
107
+
107
108
# After benchmarks are complete for all test types in this test,
108
109
# let's clean up leftover test images (techempower/tfb.test.test-name)
109
110
self .docker_helper .clean ()
110
-
111
111
return success
112
112
113
113
def __run_test (self , test , benchmark_log ):
0 commit comments