@@ -40,13 +40,15 @@ def wrapper(*args: Any, **kwargs: Any) -> T:
40
40
args_str = ', ' .join (map (str , args [1 :])) if len (args ) > 1 else ''
41
41
kwargs_str = ', ' .join (f'{ k } ={ v } ' for k , v in kwargs .items ()) if len (kwargs ) > 0 else ''
42
42
self .logger .trace (MSG ['StartMethod' ].format (f .__name__ , ', ' .join (filter (None , [args_str , kwargs_str ]))))
43
- t = time .time ()
43
+ t1 = time .perf_counter (), time . process_time ()
44
44
result = f (* args , ** kwargs )
45
- duration = time .time () - t
45
+ t2 = time .perf_counter (), time .process_time ()
46
+ duration = t2 [0 ] - t1 [0 ]
47
+ cpu_time = t2 [1 ] - t1 [1 ]
46
48
if not skip_attribute :
47
49
wrapper ._execution_duration = duration # type: ignore
48
50
self .logger .debug (MSG ['RunMethod' ].format (f .__name__ , ', ' .join (filter (None , [args_str , kwargs_str ]))))
49
- self .logger .debug (MSG ['TimerInfo' ].format (f .__name__ , duration ))
51
+ self .logger .debug (MSG ['TimerInfo' ].format (f .__name__ , duration , cpu_time ))
50
52
return result
51
53
return wrapper
52
54
return outer
@@ -68,13 +70,15 @@ def wrapper(*args: Any, **kwargs: Any) -> T:
68
70
args_str = ', ' .join (map (str , args [1 :])) if len (args ) > 1 else ''
69
71
kwargs_str = ', ' .join (f'{ k } ={ v } ' for k , v in kwargs .items ()) if len (kwargs ) > 0 else ''
70
72
logger .trace (MSG ['StartMethod' ].format (f .__name__ , ', ' .join (filter (None , [args_str , kwargs_str ]))))
71
- t = time .time ()
73
+ t1 = time .perf_counter (), time . process_time ()
72
74
result = f (* args , ** kwargs )
73
- duration = time .time () - t
75
+ t2 = time .perf_counter (), time .process_time ()
76
+ duration = t2 [0 ] - t1 [0 ]
77
+ cpu_time = t2 [1 ] - t1 [1 ]
74
78
if not skip_attribute :
75
79
wrapper ._execution_duration = duration # type: ignore
76
80
logger .debug (MSG ['RunMethod' ].format (f .__name__ , ', ' .join (filter (None , [args_str , kwargs_str ]))))
77
- logger .debug (MSG ['TimerInfo' ].format (f .__name__ , duration ))
81
+ logger .debug (MSG ['TimerInfo' ].format (f .__name__ , duration , cpu_time ))
78
82
return result
79
83
return wrapper
80
84
0 commit comments