@@ -479,6 +479,11 @@ let create ~token ~env ~uri ~languageId ~version ~raw =
479479 handle_contents_creation ~env ~uri ~version ~language Id ~raw
480480 (handle_doc_creation_exec ~token )
481481
482+ let create ~token ~env ~uri ~languageId ~version ~raw =
483+ NewProfile. profile " Doc.create"
484+ (fun () -> create ~token ~env ~uri ~language Id ~version ~raw )
485+ ()
486+
482487(* Used in bump, we should consolidate with create *)
483488let recreate ~token ~doc ~version ~contents =
484489 let env, uri, languageId = (doc.env, doc.uri, doc.languageId) in
@@ -563,6 +568,11 @@ let bump_version ~token ~version ~raw doc =
563568 conv_error_doc ~raw ~uri ~language Id ~version ~env: doc.env ~root: doc.root e
564569 | Contents.R. Ok contents -> bump_version ~token ~version ~contents doc
565570
571+ let bump_version ~token ~version ~raw doc =
572+ NewProfile. profile " Doc.bump_version"
573+ (fun () -> bump_version ~token ~version ~raw doc)
574+ ()
575+
566576let update_env ~doc ~env =
567577 let range = Completion. range doc.completed in
568578 { doc with completed = WorkspaceUpdated range; env }
@@ -866,6 +876,11 @@ let parse_action ~token ~lines ~st last_tok doc_handle =
866876 in
867877 (Skip (span_range, last_tok_range), parse_diags, feedback, time))
868878
879+ let parse_action ~token ~lines ~st last_tok doc_handle =
880+ NewProfile. profile " Doc.parse_action"
881+ (fun () -> parse_action ~token ~lines ~st last_tok doc_handle)
882+ ()
883+
869884(* Result of node-building action *)
870885type document_action =
871886 | Stop of Completion .t * Node .t
@@ -983,6 +998,14 @@ let document_action ~token ~io ~st ~parsing_diags ~parsing_feedback
983998 node_of_coq_result ~token ~doc ~range: ast_range ~prev ~ast ~st
984999 ~parsing_diags ~parsing_feedback ~feedback ~info last_tok_new res)
9851000
1001+ let document_action ~token ~io ~st ~parsing_diags ~parsing_feedback
1002+ ~parsing_time ~prev ~doc last_tok doc_handle action =
1003+ NewProfile. profile " Doc.document_action"
1004+ (fun () ->
1005+ document_action ~token ~io ~st ~parsing_diags ~parsing_feedback
1006+ ~parsing_time ~prev ~doc last_tok doc_handle action)
1007+ ()
1008+
9861009module Target = struct
9871010 type t =
9881011 | End
@@ -1091,6 +1114,12 @@ let process_and_parse ~io ~token ~target ~uri ~version doc last_tok doc_handle =
10911114 let doc = { doc with nodes = List. rev doc.nodes } in
10921115 doc
10931116
1117+ let process_and_parse ~io ~token ~target ~uri ~version doc last_tok doc_handle =
1118+ NewProfile. profile " Doc.process_and_parse"
1119+ (fun () ->
1120+ process_and_parse ~io ~token ~target ~uri ~version doc last_tok doc_handle)
1121+ ()
1122+
10941123let log_doc_completion (completed : Completion.t ) =
10951124 let timestamp = Unix. gettimeofday () in
10961125 let range = Completion. range completed in
@@ -1164,6 +1193,9 @@ let check ~io ~token ~target ~doc () =
11641193 Util. print_stats () ;
11651194 doc
11661195
1196+ let check ~io ~token ~target ~doc () =
1197+ NewProfile. profile " Doc.check" (fun () -> check ~io ~token ~target ~doc () ) ()
1198+
11671199let save ~token ~doc =
11681200 match doc.completed with
11691201 | Yes _ ->
0 commit comments