open Printf
open MetadataTypes
+let debug = false
+let debug_print s = if debug then prerr_endline (Lazy.force s)
+
let critical_value = 7
let just_factor = 1
and table0.source = hits.source order by hits.no desc")
from where
in
- (* prerr_endline query; *)
+ (* debug_print (lazy query); *)
let result = HSql.exec dbtype dbd query in
HSql.map result
~f:(fun row ->
| Some (main, types) -> Some main,types
in
let constants_no = UriManagerSet.cardinal constants in
- (* prerr_endline (("constants_no: ")^(string_of_int constants_no)); *)
+ (* debug_print (lazy (("constants_no: ")^(string_of_int constants_no))); *)
if (constants_no > critical_value) then
let subsets =
let subsets = power_upto just_factor constants in
- (* let _ = prerr_endline (("subsets: ")^
- (string_of_int (List.length subsets))) in *)
+ (* let _ = debug_print (lazy (("subsets: ")^
+ (string_of_int (List.length subsets)))) in *)
let types_no = List.length types in
if types_no > 0 then
List.map (function (n,l) -> (n+types_no,types@l)) subsets
else subsets
in
- prerr_endline ("critical_value exceded..." ^ string_of_int constants_no);
+ debug_print (lazy ("critical_value exceded..." ^ string_of_int constants_no));
let all_constants =
let all = match main with None -> types | Some m -> m::types in
List.fold_right UriManagerSet.add all constants
in
compute_with_only ~dbd ~where main subsets all_constants
else
- (prerr_endline ("all subsets..." ^ string_of_int constants_no);
+ (debug_print (lazy ("all subsets..." ^ string_of_int constants_no));
let subsets =
let subsets = power constants in
let types_no = List.length types in
(0,[]) :: List.map (function (n,l) -> (n+types_no,types@l)) subsets
else subsets
in
- prerr_endline "fine1";
+ debug_print (lazy "fine1");
compute_exactly ~dbd ~facts ~where main subsets)
(* match query wrappers *)