X-Git-Url: http://git.nguyen.vg/gitweb/?p=tatoo.git;a=blobdiff_plain;f=src%2Ftatoo.ml;h=1dff2a42252c4830f5c665aeb4ac7b16d082d7ca;hp=2c3206245cee5f9f6b7cf101e58218f43c5ffc5b;hb=88375a854dab33de2193a7da5be652ae50f2ca64;hpb=318ebb395fe3665046b76cf4de6cf8166b94d4cc diff --git a/src/tatoo.ml b/src/tatoo.ml index 2c32062..1dff2a4 100644 --- a/src/tatoo.ml +++ b/src/tatoo.ml @@ -13,10 +13,6 @@ (* *) (***********************************************************************) -(* - Time-stamp: -*) - open Format let time f arg msg = @@ -24,7 +20,7 @@ let time f arg msg = let r = f arg in let t2 = Unix.gettimeofday () in let time = (t2 -. t1) *. 1000. in - if !Options.stats then fprintf err_formatter "@[STATS: %s: %fms@]@." msg time; + Logger.msg `STATS "%s: %fms" msg time; r @@ -44,21 +40,20 @@ let main () = let auto = time Xpath.Compile.path query "compiling XPath query" in + let auto = time Ata.copy auto "copying Automaton" in let output = match !Options.output_file with | None | Some "-" | Some "/dev/stdout" -> stdout | Some f -> open_out f in if !Options.stats then begin - fprintf err_formatter "@[STATS: Query: %a @]@." Xpath.Ast.print_path query; - fprintf err_formatter "@[STATS: @[Automaton: @\n"; - Ata.print err_formatter auto; - fprintf err_formatter "@]@]@."; + Logger.msg `STATS "Query: %a " Xpath.Ast.print_path query; + Logger.msg `STATS "@[Automaton: @\n%a@]" Ata.print auto; end; - let module Naive = Eval.Make(Naive_tree) in + let module Naive = Run.Make(Naive_tree) in let results = - time (Naive.eval auto doc) (Naive_tree.root doc) "evaluating query" + time (Naive.eval auto doc) ([Naive_tree.root doc]) "evaluating query" in time (fun () -> output_string output "\n"; @@ -73,7 +68,7 @@ let main () = output_string output "\n"; flush output; if output != stdout then close_out output - + ) () "serializing results"