Skip to content

Commit 7c87af5

Browse files
committed
Tune imports
1 parent 34e0f43 commit 7c87af5

File tree

3 files changed

+20
-19
lines changed

3 files changed

+20
-19
lines changed

main.py

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
from qgate_perf.parallel_executor import ParallelExecutor
22
from qgate_perf.parallel_probe import ParallelProbe
33
from qgate_perf.run_setup import RunSetup
4-
54
import click
65
import logging
76
import time

qgate_perf/parallel_executor.py

+15-14
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,10 @@
1-
import gc
2-
import os.path
3-
from multiprocessing import Process
1+
import concurrent.futures
42
import multiprocessing
3+
import os.path
54
import datetime
65
import time
7-
from concurrent.futures import ThreadPoolExecutor
8-
import concurrent.futures
96
import json
7+
import gc
108
from qgate_perf.file_format import FileFormat
119
from qgate_perf.run_setup import RunSetup
1210
from qgate_perf.bundle_helper import BundleHelper
@@ -15,8 +13,6 @@
1513
from qgate_perf.run_return import RunReturn
1614
from platform import python_version
1715
from packaging import version
18-
from qgate_graph.graph_performance import GraphPerformance
19-
from qgate_graph.graph_executor import GraphExecutor
2016
from contextlib import suppress
2117

2218

@@ -69,7 +65,7 @@ def __init__(self,
6965

7066
def _coreThreadClassPool(self, threads, return_key, return_dict, run_setup: RunSetup):
7167
try:
72-
with ThreadPoolExecutor(max_workers=threads) as executor:
68+
with concurrent.futures.ThreadPoolExecutor(max_workers=threads) as executor:
7369
features = []
7470
for threadKey in range(threads):
7571
run_return=RunReturn(f"{return_key}x{threadKey}", return_dict)
@@ -114,7 +110,7 @@ def _coreThreadClassPool(self, threads, return_key, return_dict, run_setup: RunS
114110
# t = None
115111
#
116112
# def _coreThreadPool(func, threads, return_key, return_dict, run_setup):
117-
# with ThreadPoolExecutor(max_workers=threads) as executor:
113+
# with concurrent.futures.ThreadPoolExecutor(max_workers=threads) as executor:
118114
# features = []
119115
# for thread_key in range(threads):
120116
# features.append(
@@ -253,18 +249,18 @@ def _executeCore(self, run_setup: RunSetup, return_dict, processes=2, threads=2)
253249
if threads == 1:
254250
for process_key in range(processes):
255251
run_return = RunReturn(process_key, return_dict)
256-
p = Process(target=self._func_wrapper,
252+
p = multiprocessing.Process(target=self._func_wrapper,
257253
args=(self._func, run_return, run_setup))
258254
# oldversion args=(process_key, return_dict, run_setup))
259255

260256
proc.append(p)
261257
else:
262258
for process_key in range(processes):
263-
p = Process(target=self._coreThreadClassPool,
259+
p = multiprocessing.Process(target=self._coreThreadClassPool,
264260
args=(threads, process_key, return_dict, run_setup))
265-
# p = Process(target=self._coreThreadClass, args=(threads, process_key, return_dict, run_setup))
266-
# p = Process(target=ParallelExecutor._coreThread, args=(self.func, threads, process_key, return_dict, run_setup))
267-
# p = Process(target=ParallelExecutor._coreThreadPool, args=(self.func, threads, process_key, return_dict, run_setup))
261+
# p = multiprocessing.target=self._coreThreadClass, args=(threads, process_key, return_dict, run_setup))
262+
# p = multiprocessing.Process(target=ParallelExecutor._coreThread, args=(self.func, threads, process_key, return_dict, run_setup))
263+
# p = multiprocessing.Process(target=ParallelExecutor._coreThreadPool, args=(self.func, threads, process_key, return_dict, run_setup))
268264
proc.append(p)
269265

270266
# start
@@ -479,6 +475,9 @@ def create_graph(self, output_graph_dir="output", picture_dpi=100, suppress_erro
479475
:param suppress_error: suppress error (default is False)
480476
:return: list of output files
481477
"""
478+
from qgate_graph.graph_performance import GraphPerformance
479+
from qgate_graph.graph_executor import GraphExecutor
480+
482481
output_file=[]
483482

484483
graph = GraphPerformance(picture_dpi)
@@ -499,6 +498,7 @@ def create_graph_perf(self, output_graph_dir="output", picture_dpi=100, suppress
499498
:param suppress_error: suppress error (default is False)
500499
:return: list of output files
501500
"""
501+
from qgate_graph.graph_performance import GraphPerformance
502502

503503
graph = GraphPerformance(picture_dpi)
504504
return graph.generate_from_file(self._output_file, os.path.join(output_graph_dir,"graph-perf"), suppress_error)
@@ -512,6 +512,7 @@ def create_graph_exec(self, output_graph_dir="output", picture_dpi=100, suppress
512512
:param suppress_error: suppress error (default is False)
513513
:return: list of output files
514514
"""
515+
from qgate_graph.graph_executor import GraphExecutor
515516

516517
graph = GraphExecutor(picture_dpi)
517518
return graph.generate_from_file(self._output_file,os.path.join(output_graph_dir,"graph-exec"), suppress_error)

qgate_perf/parallel_probe.py

+5-4
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
import datetime
22
import time
3-
import os, sys, math
3+
import os
44
import json
5+
from qgate_perf.standard_deviation import StandardDeviation
56
from qgate_perf.file_format import FileFormat
67
from qgate_perf.run_setup import RunSetup
7-
from qgate_perf.standard_deviation import StandardDeviation
8+
from math import nan
89

910

1011
class ParallelProbe:
@@ -23,7 +24,7 @@ def __init__(self, run_setup: RunSetup, exception=None):
2324

2425
if exception is None:
2526
self.total_duration = 0
26-
self.min_duration = sys.maxsize
27+
self.min_duration = 1000000000
2728
self.max_duration = 0
2829
self.standard_deviation = 0
2930
self.track_init = datetime.datetime.utcnow()
@@ -101,7 +102,7 @@ def __str__(self):
101102
FileFormat.PRF_TYPE: FileFormat.PRF_DETAIL_TYPE,
102103
FileFormat.PRF_DETAIL_PROCESSID: self.pid, # info
103104
FileFormat.PRF_DETAIL_CALLS: self.counter, # for perf graph
104-
FileFormat.PRF_DETAIL_AVRG: math.nan if self.counter == 0 else self.total_duration / self.counter,
105+
FileFormat.PRF_DETAIL_AVRG: nan if self.counter == 0 else self.total_duration / self.counter,
105106
FileFormat.PRF_DETAIL_MIN: self.min_duration, # info
106107
FileFormat.PRF_DETAIL_MAX: self.max_duration, # info
107108
FileFormat.PRF_DETAIL_STDEV: self.standard_deviation, # for perf graph

0 commit comments

Comments
 (0)