Skip to content

Commit 9c4f41a

Browse files
authored
feat: begone 60s wait time (#9240)
1 parent 551083d commit 9c4f41a

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

Dockerfile

+1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ RUN apt-get -yqq update && \
1313
gcc \
1414
git-core \
1515
gosu \
16+
iproute2 \
1617
# Needed for mysqlclient
1718
libmysqlclient-dev \
1819
libpq-dev \

toolset/benchmark/benchmarker.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,6 @@ def __init__(self, config):
3737
self.results = Results(self)
3838
self.docker_helper = DockerHelper(self)
3939

40-
self.last_test = False
41-
4240
##########################################################################################
4341
# Public methods
4442
##########################################################################################
@@ -64,8 +62,6 @@ def run(self):
6462
with open(os.path.join(self.results.directory, 'benchmark.log'),
6563
'w') as benchmark_log:
6664
for test in self.tests:
67-
if self.tests.index(test) + 1 == len(self.tests):
68-
self.last_test = True
6965
log("Running Test: %s" % test.name, border='-')
7066
with self.config.quiet_out.enable():
7167
if not self.__run_test(test, benchmark_log):
@@ -101,13 +97,17 @@ def __exit_test(self, success, prefix, file, message=None):
10197
color=Fore.RED if success else '')
10298
self.time_logger.log_test_end(log_prefix=prefix, file=file)
10399
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+
107108
# After benchmarks are complete for all test types in this test,
108109
# let's clean up leftover test images (techempower/tfb.test.test-name)
109110
self.docker_helper.clean()
110-
111111
return success
112112

113113
def __run_test(self, test, benchmark_log):

0 commit comments

Comments
 (0)