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
19
18
from packaging .utils import canonicalize_name , parse_wheel_filename
20
19
from packaging .version import Version
21
20
22
- from . import (
23
- external_commands ,
24
- overrides ,
25
- resolver ,
26
- sources ,
27
- )
21
+ from . import external_commands , metrics , overrides , resolver , sources
28
22
29
23
if typing .TYPE_CHECKING :
30
24
from . import build_environment , context
@@ -115,6 +109,7 @@ def default_add_extra_metadata_to_wheels(
115
109
raise NotImplementedError
116
110
117
111
112
+ @metrics .timeit (description = "add extra metadata to wheels" )
118
113
def add_extra_metadata_to_wheels (
119
114
* ,
120
115
ctx : context .WorkContext ,
@@ -235,6 +230,7 @@ def add_extra_metadata_to_wheels(
235
230
raise FileNotFoundError ("Could not locate new wheels file" )
236
231
237
232
233
+ @metrics .timeit (description = "build wheels" )
238
234
def build_wheel (
239
235
* ,
240
236
ctx : context .WorkContext ,
@@ -270,8 +266,6 @@ def build_wheel(
270
266
)
271
267
extra_environ ["DIST_EXTRA_CONFIG" ] = str (dist_extra_cfg )
272
268
273
- # Start the timer
274
- start = datetime .now ().replace (microsecond = 0 )
275
269
overrides .find_and_invoke (
276
270
req .name ,
277
271
"build_wheel" ,
@@ -285,7 +279,6 @@ def build_wheel(
285
279
version = version ,
286
280
)
287
281
# End the timer
288
- end = datetime .now ().replace (microsecond = 0 )
289
282
wheels = list (ctx .wheels_build .glob ("*.whl" ))
290
283
if len (wheels ) != 1 :
291
284
raise FileNotFoundError ("Could not locate built wheels" )
@@ -298,7 +291,6 @@ def build_wheel(
298
291
sdist_root_dir = sdist_root_dir ,
299
292
wheel_file = wheels [0 ],
300
293
)
301
- logger .info (f"{ req .name } : built wheel '{ wheel } ' in { end - start } " )
302
294
return wheel
303
295
304
296
@@ -380,6 +372,7 @@ def get_wheel_server_urls(ctx: context.WorkContext, req: Requirement) -> list[st
380
372
return servers
381
373
382
374
375
+ @metrics .timeit (description = "resolve wheel" )
383
376
def resolve_prebuilt_wheel (
384
377
* ,
385
378
ctx : context .WorkContext ,
0 commit comments