Skip to content

Commit 9e469fd

Browse files
committed
WIP dune_stat: tracing helpers
Signed-off-by: Ali Caglayan <[email protected]>
1 parent 9e5b8cb commit 9e469fd

File tree

12 files changed

+301
-302
lines changed

12 files changed

+301
-302
lines changed

src/dune_engine/sandbox.ml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -183,9 +183,9 @@ let snapshot t =
183183
let create ~mode ~dune_stats ~rule_loc ~dirs ~deps ~rule_dir ~rule_digest =
184184
let event =
185185
Dune_stats.start dune_stats (fun () ->
186-
let cat = Some [ "create-sandbox" ] in
186+
let cat = [ "create-sandbox" ] in
187187
let name = Loc.to_file_colon_line rule_loc in
188-
let args = None in
188+
let args = [] in
189189
{ cat; name; args })
190190
in
191191
init ();

src/dune_pkg/archive_driver.ml

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -72,17 +72,15 @@ let choose_for_filename_default_to_tar filename =
7272
;;
7373

7474
let extract t ~archive ~target =
75-
let event =
76-
Dune_stats.(
77-
start (global ()) (fun () ->
78-
{ cat = Some [ "fetch" ]
79-
; name = "extract"
80-
; args =
81-
Some
82-
[ "archive", `String (Path.to_string archive)
83-
; "target", `String (Path.to_string target)
84-
]
85-
}))
75+
let open Dune_stats.Fiber.O in
76+
let& () =
77+
{ Dune_stats.name = "extract"
78+
; cat = [ "fetch" ]
79+
; args =
80+
[ "archive", `String (Path.to_string archive)
81+
; "target", `String (Path.to_string target)
82+
]
83+
}
8684
in
8785
let* () = Fiber.return () in
8886
let command = Lazy.force t.command in
@@ -95,7 +93,6 @@ let extract t ~archive ~target =
9593
Fiber.finalize ~finally:(fun () ->
9694
Temp.destroy Dir target_in_temp;
9795
Temp.destroy File temp_stderr_path;
98-
Dune_stats.finish event;
9996
Fiber.return ())
10097
@@ fun () ->
10198
Path.mkdir_p target_in_temp;

src/dune_pkg/fetch.ml

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -253,19 +253,17 @@ let fetch ~unpack ~checksum ~target ~url:(url_loc, url) =
253253
let event =
254254
Dune_stats.(
255255
start (global ()) (fun () ->
256-
{ cat = Some [ "fetch" ]
256+
{ cat = [ "fetch" ]
257257
; name = label
258258
; args =
259-
(let args =
260-
[ "url", `String (OpamUrl.to_string url)
261-
; "target", `String (Path.to_string target)
262-
]
263-
in
264-
Some
265-
(match checksum with
266-
| None -> args
267-
| Some checksum ->
268-
("checksum", `String (Checksum.to_string checksum)) :: args))
259+
List.concat
260+
[ Option.map checksum ~f:(fun checksum ->
261+
"checksum", `String (Checksum.to_string checksum))
262+
|> Option.to_list
263+
; [ "url", `String (OpamUrl.to_string url)
264+
; "target", `String (Path.to_string target)
265+
]
266+
]
269267
}))
270268
in
271269
let unsupported_backend s =

src/dune_pkg/lock_dir.ml

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1460,13 +1460,12 @@ module Write_disk = struct
14601460
let event =
14611461
Dune_stats.(
14621462
start (global ()) (fun () ->
1463-
{ cat = Some [ "lock_dir" ]
1463+
{ cat = [ "lock_dir" ]
14641464
; name = "write_lock_dir"
14651465
; args =
1466-
Some
1467-
[ "lock_dir", `String (Path.to_string lock_dir_path_external)
1468-
; "package_count", `Int (Package_name.Map.cardinal files)
1469-
]
1466+
[ "lock_dir", `String (Path.to_string lock_dir_path_external)
1467+
; "package_count", `Int (Package_name.Map.cardinal files)
1468+
]
14701469
}))
14711470
in
14721471
let lock_dir_hidden =
@@ -1725,17 +1724,14 @@ module Load_immediate = Make_load (struct
17251724
let read_disk = Load_immediate.load
17261725

17271726
let read_disk_exn path =
1728-
let event =
1729-
Dune_stats.(
1730-
start (global ()) (fun () ->
1731-
{ cat = Some [ "lock_dir" ]
1732-
; name = "load_lock_dir"
1733-
; args = Some [ "lock_dir", `String (Path.to_string path) ]
1734-
}))
1727+
let open Dune_stats.O in
1728+
let& () =
1729+
{ Dune_stats.name = "load_lock_dir"
1730+
; cat = [ "lock_dir" ]
1731+
; args = [ "lock_dir", `String (Path.to_string path) ]
1732+
}
17351733
in
1736-
let result = Load_immediate.load_exn path in
1737-
Dune_stats.finish event;
1738-
result
1734+
Load_immediate.load_exn path
17391735
;;
17401736

17411737
let transitive_dependency_closure t ~platform start =

src/dune_pkg/opam_repo.ml

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -243,13 +243,12 @@ let all_packages_versions_map ts opam_package_name =
243243
;;
244244

245245
let load_all_versions_by_keys ts =
246-
let event =
247-
Dune_stats.(
248-
start (global ()) (fun () ->
249-
{ cat = Some [ "opam_repo" ]
250-
; name = "load_all_versions_by_keys"
251-
; args = Some [ "version_count", `Int (OpamPackage.Version.Map.cardinal ts) ]
252-
}))
246+
let open Dune_stats.Fiber.O in
247+
let& () =
248+
{ Dune_stats.name = "load_all_versions_by_keys"
249+
; cat = [ "opam_repo" ]
250+
; args = [ "version_count", `Int (OpamPackage.Version.Map.cardinal ts) ]
251+
}
253252
in
254253
let from_git, from_dirs =
255254
OpamPackage.Version.Map.values ts
@@ -278,7 +277,6 @@ let load_all_versions_by_keys ts =
278277
List.map2 resolved_packages packages ~f:(fun resolved_package (_, pkg, _, _) ->
279278
pkg, resolved_package)
280279
in
281-
Dune_stats.finish event;
282280
from_dirs @ from_git
283281
|> List.rev_map ~f:(fun (opam_package, resolved_package) ->
284282
OpamPackage.version opam_package, resolved_package)

0 commit comments

Comments
 (0)