10
10
import textwrap
11
11
import typing
12
12
import zipfile
13
- from datetime import datetime
14
13
from urllib .parse import urlparse
15
14
16
15
import elfdeps
21
20
from packaging .utils import BuildTag , canonicalize_name , parse_wheel_filename
22
21
from packaging .version import Version
23
22
24
- from . import external_commands , overrides , requirements_file , resolver , sources
23
+ from . import (
24
+ external_commands ,
25
+ metrics ,
26
+ overrides ,
27
+ requirements_file ,
28
+ resolver ,
29
+ sources ,
30
+ )
25
31
26
32
if typing .TYPE_CHECKING :
27
33
from . import build_environment , context
@@ -131,6 +137,7 @@ def default_add_extra_metadata_to_wheels(
131
137
raise NotImplementedError
132
138
133
139
140
+ @metrics .timeit (description = "add extra metadata to wheels" )
134
141
def add_extra_metadata_to_wheels (
135
142
* ,
136
143
ctx : context .WorkContext ,
@@ -246,6 +253,7 @@ def add_extra_metadata_to_wheels(
246
253
raise FileNotFoundError ("Could not locate new wheels file" )
247
254
248
255
256
+ @metrics .timeit (description = "build wheels" )
249
257
def build_wheel (
250
258
* ,
251
259
ctx : context .WorkContext ,
@@ -281,8 +289,6 @@ def build_wheel(
281
289
)
282
290
extra_environ ["DIST_EXTRA_CONFIG" ] = str (dist_extra_cfg )
283
291
284
- # Start the timer
285
- start = datetime .now ().replace (microsecond = 0 )
286
292
overrides .find_and_invoke (
287
293
req .name ,
288
294
"build_wheel" ,
@@ -296,7 +302,6 @@ def build_wheel(
296
302
version = version ,
297
303
)
298
304
# End the timer
299
- end = datetime .now ().replace (microsecond = 0 )
300
305
wheels = list (ctx .wheels_build .glob ("*.whl" ))
301
306
if len (wheels ) != 1 :
302
307
raise FileNotFoundError ("Could not locate built wheels" )
@@ -309,7 +314,6 @@ def build_wheel(
309
314
sdist_root_dir = sdist_root_dir ,
310
315
wheel_file = wheels [0 ],
311
316
)
312
- logger .info (f"{ req .name } : built wheel '{ wheel } ' in { end - start } " )
313
317
return wheel
314
318
315
319
@@ -387,6 +391,7 @@ def get_wheel_server_urls(ctx: context.WorkContext, req: Requirement) -> list[st
387
391
return servers
388
392
389
393
394
+ @metrics .timeit (description = "resolve wheel" )
390
395
def resolve_prebuilt_wheel (
391
396
* ,
392
397
ctx : context .WorkContext ,
0 commit comments