@@ -422,7 +422,7 @@ module Dir = struct
422422 open M.O
423423
424424 let map_reduce =
425- let rec map_reduce t ~traverse ~f =
425+ let rec map_reduce t ~traverse ~trace_event_name ~ f =
426426 let must_traverse = Source_dir_status.Map. find traverse t.status in
427427 match must_traverse with
428428 | false -> M. return Outcome. empty
@@ -431,7 +431,7 @@ module Dir = struct
431431 and + in_sub_dirs =
432432 M.List. map (Filename.Map. values t.sub_dirs) ~f: (fun s ->
433433 let * t = M. of_memo (sub_dir_as_t s) in
434- map_reduce t ~traverse ~f )
434+ map_reduce t ~traverse ~trace_event_name ~ f )
435435 in
436436 List. fold_left in_sub_dirs ~init: here ~f: Outcome. combine
437437 in
@@ -440,17 +440,17 @@ module Dir = struct
440440 (match Dune_stats. global () with
441441 | None -> map_reduce
442442 | Some stats ->
443- fun t ~traverse ~f ->
443+ fun t ~traverse ~trace_event_name ~ f ->
444444 let start = Unix. gettimeofday () in
445- let + res = map_reduce t ~traverse ~f in
445+ let + res = map_reduce t ~traverse ~trace_event_name ~ f in
446446 let event =
447447 let stop = Unix. gettimeofday () in
448448 let module Event = Chrome_trace. Event in
449449 let module Timestamp = Event. Timestamp in
450450 let dur = Timestamp. of_float_seconds (stop -. start) in
451451 let common =
452452 Event. common_fields
453- ~name: " Source tree scan "
453+ ~name: (trace_event_name ^ " : " ^ Path.Source. to_string t.path)
454454 ~ts: (Timestamp. of_float_seconds start)
455455 ()
456456 in
@@ -460,7 +460,8 @@ module Dir = struct
460460 Dune_stats. emit stats event;
461461 res)
462462 in
463- fun t ~traverse ~f -> (Lazy. force impl) t ~traverse ~f
463+ fun t ~traverse ~trace_event_name ~f ->
464+ (Lazy. force impl) t ~traverse ~trace_event_name ~f
464465 ;;
465466 end
466467end
@@ -469,15 +470,15 @@ module Make_map_reduce_with_progress (M : Memo.S) (Outcome : Monoid) = struct
469470 open M.O
470471 include Dir. Make_map_reduce (M ) (Outcome )
471472
472- let map_reduce ~traverse ~f =
473+ let map_reduce ~traverse ~trace_event_name ~ f =
473474 let * root = M. of_memo (root () ) in
474475 let nb_path_visited = ref 0 in
475476 let overlay =
476477 Console.Status_line. add_overlay
477478 (Live (fun () -> Pp. textf " Scanned %i directories" ! nb_path_visited))
478479 in
479480 let + res =
480- map_reduce root ~traverse ~f: (fun dir ->
481+ map_reduce root ~traverse ~trace_event_name ~ f: (fun dir ->
481482 incr nb_path_visited;
482483 if ! nb_path_visited mod 100 = 0 then Console.Status_line. refresh () ;
483484 f dir)
0 commit comments