Update of /cvsroot/monetdb/pathfinder/modules/pftijah
In directory sfp-cvsdas-1.v30.ch3.sourceforge.com:/tmp/cvs-serv31900
Modified Files:
Tag: Nov2009
pftijah.mx
Log Message:
two fixes to verbose output:
- printf ("%d", $t) with $t of type any doesn't work, cast $t to int
- the output of verbose mode is clearly for developing debug, rather than more
info for the user (this is actually a different issue that should be
addressed). However, printf is not very useful for debugging purposes, because
it doesn't get flushed immediately. Changed into tj_verbose() function which
flushes (either to stdout() or to verbosefile)
Index: pftijah.mx
===================================================================
RCS file: /cvsroot/monetdb/pathfinder/modules/pftijah/pftijah.mx,v
retrieving revision 1.238.2.2
retrieving revision 1.238.2.3
diff -u -d -r1.238.2.2 -r1.238.2.3
--- pftijah.mx 14 Jan 2010 22:20:48 -0000 1.238.2.2
+++ pftijah.mx 3 Feb 2010 13:43:35 -0000 1.238.2.3
@@ -223,6 +223,7 @@
var timing := false;
var verbose := false;
var inex := false;
+var verbosefile := ""; # writes to client stdout if empty filename
# locks
@@ -428,9 +429,9 @@
{
if (doLock) lock_set(tj_adm_lock);
var err := CATCH({
- if ( verbose ) printf(HASH +"TJ:tj_init_global() called.\n");
+ if ( verbose ) tj_verbose(HASH +"TJ:tj_init_global() called.\n");
pa...@batloop() {
- if ( verbose ) printf(HASH
+"TJ:tj_init_global():param[%s]=\"%s\"\n",$h,$t);
+ if ( verbose ) tj_verbose(HASH
+"TJ:tj_init_global():param[%s]=\"%s\"\n",$h,$t);
if ( $h = "term_frag" ) {
# incomplete, handle term frag
} else if ( $h = "term_frag_size" ) {
@@ -476,7 +477,7 @@
{
lock_set(tj_adm_lock);
var err := CATCH({
- if ( verbose ) printf(HASH +"TJ:tj_delete_global() called.\n");
+ if ( verbose ) tj_verbose(HASH +"TJ:tj_delete_global() called.\n");
#
bat("tj_collName")@batloop(){
tj_delete_collection($t,false);
@@ -565,7 +566,7 @@
#
lock_set(tj_adm_lock);
var err := CATCH({
- if ( verbose ) printf(HASH +"TJ tj_init_collection(\"%s\")
called.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ tj_init_collection(\"%s\")
called.\n",ftiName);
# check existence of global index management BATs
if ( not(view_bbp_name().reverse().exist("tj_pfc_fti_dep")) ) {
@@ -689,7 +690,7 @@
var delay_finalize := "0";
pa...@batloop() {
- if ( verbose ) printf(HASH
+"TJ:tj_init_collection():param[%s]=\"%s\"\n",$h,$t);
+ if ( verbose ) tj_verbose(HASH
+"TJ:tj_init_collection():param[%s]=\"%s\"\n",$h,$t);
if ( $h = "stemmer" ) {
stemmer := $t;
} else if ( $h = "tokenizer" ) {
@@ -769,7 +770,7 @@
# ft-index because of the associations.
lock_set(pf_short);
var doclist, err := CATCH({
- if ( verbose ) printf(HASH +"TJ:tj_init_collection(\"%s\") checking
collection to index.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ:tj_init_collection(\"%s\") checking
collection to index.\n",ftiName);
if ( v_pfc.uselect("*").count_wrd() > wrd(0) ) {
doclist := bat("doc_name").reverse().project(str(nil)).reverse();
} else {
@@ -779,11 +780,11 @@
lock_unset(pf_short);
if (not(isnil(err))) ERROR(err);
- if ( verbose ) printf(HASH +"TJ:tj_init_collection(\"%s\") indexing
existing collections.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ:tj_init_collection(\"%s\") indexing
existing collections.\n",ftiName);
tj_add2collection(ftiName,doclist,false);
- if ( verbose ) printf(HASH +"TJ:tj_init_collection(\"%s\") finish
indexing existing collections.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ:tj_init_collection(\"%s\") finish
indexing existing collections.\n",ftiName);
}
- if ( verbose ) printf(HASH +"TJ:tj_init_collection(\"%s\")
finished.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ:tj_init_collection(\"%s\")
finished.\n",ftiName);
}
#
@@ -792,21 +793,23 @@
#
PROC tj_extend_collection(str ftiName, BAT[void,str] v_pfc) : void
{
- if ( verbose ) printf(HASH +"TJ:tj_extend_collection(\"%s\")
start.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ:tj_extend_collection(\"%s\")
start.\n",ftiName);
var newdep := modify_pfc_fti(ftiName,v_pfc);
var doclist :=
bat("doc_name").reverse().join(bat("doc_collection").join(bat("collection_name").join(newdep.reverse())));
doclist := doclist.project(str(nil)).reverse();
if ( doclist.count_wrd() > wrd(0) ) {
- if ( verbose ) printf(HASH +"TJ:tj_extend_collection(\"%s\") indexing
existing collections.\n",ftiName);
- if ( verbose ) doclist.print();
+ if ( verbose ) tj_verbose(HASH +"TJ:tj_extend_collection(\"%s\")
indexing existing collections.\n",ftiName);
+ # if ( verbose ) doclist.print();
+ # careful wuth the previous print, it may be huge
+ if ( verbose ) tj_verbose(HASH +"TJ:tj_extend_collection(\"%s\")
doclist is %d docs long.\n",ftiName,int(doclist.count_wrd()));
tj_add2collection(ftiName,doclist,false);
- if ( verbose ) printf(HASH +"TJ:tj_extend_collection(\"%s\") finish
indexing existing collections.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ:tj_extend_collection(\"%s\")
finish indexing existing collections.\n",ftiName);
} else {
# be sure to commit extend bat changes when no docs are added
subcommit(_tj_collection_str(ftiName));
}
- if ( verbose ) printf(HASH +"TJ:tj_extend_collection(\"%s\")
finished.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ:tj_extend_collection(\"%s\")
finished.\n",ftiName);
}
@@ -834,7 +837,7 @@
#
if ( doAdmLock ) lock_set(tj_adm_lock);
var err := CATCH({
- if ( verbose ) printf(HASH +"TJ:tj_delete_collection(\"%s\")
called.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ:tj_delete_collection(\"%s\")
called.\n",ftiName);
if (not(isnil(CATCH(bat("tj_collName").count_wrd())))) {
ERROR("tj_delete_collection: pftijah not initialized.\n");
@@ -1070,7 +1073,7 @@
{
var ms;
var t_start := usec();
- if ( verbose ) printf(HASH +"TJ:_tj_add2collection(\"%s\",\"%s\",\"%s\")
start.\n",ftiName,uri_loc,uri_name);
+ if ( verbose ) tj_verbose(HASH
+"TJ:_tj_add2collection(\"%s\",\"%s\",\"%s\")
start.\n",ftiName,uri_loc,uri_name);
var i_start;
if ( shred ) {
@@ -1096,12 +1099,12 @@
printf(HASH +"C[%s]:add2coll(\"%s\"): shred time =
%lld.%03llds.\n",ftiName,uri_name,/(ms,1000),%(ms,1000));
}
} else {
- if ( verbose ) printf(HASH +"TJ:_tj_add2collection(%s,..)
doc(\"%s\") already shredded.\n",ftiName,uri_name);
+ if ( verbose ) tj_verbose(HASH +"TJ:_tj_add2collection(%s,..)
doc(\"%s\") already shredded.\n",ftiName,uri_name);
}
# ws_opendoc(ws, bat(void,str,1).append(uri_name));
ws_opendoc(ws_opt, bat(void,str,1).append(uri_name));
i_start := usec();
- if ( verbose ) printf(HASH +"TJ:_tj_throw2collection(cb(%s),ws,\"%s\")
call next.\n",ftiName,uri_name);
+ if ( verbose ) tj_verbose(HASH
+"TJ:_tj_throw2collection(cb(%s),ws,\"%s\") call next.\n",ftiName,uri_name);
_tj_throw2collection(collBat,ws_opt,uri_name);
# ws_destroy(ws);
} else {
@@ -1114,7 +1117,7 @@
printf(HASH +"C[%s]:add2coll(\"%s\"): index time =
%lld.%03llds.\n",ftiName,uri_name,/(ms,1000),%(ms,1000));
}
- if ( verbose ) printf(HASH +"TJ:_tj_add2collection(\"%s\")
finish.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ:_tj_add2collection(\"%s\")
finish.\n",ftiName);
if ( timing ) {
ms := (usec()-t_start)/1000;
printf(HASH +"C[%s]:add2coll(\"%s\"): total time =
%lld.%03llds.\n",ftiName,uri_name,/(ms,1000),%(ms,1000));
@@ -1125,7 +1128,7 @@
PROC _tj_finalize_collection(str ftiName, BAT[str,bat] collBat, bit fforce) :
void
{
var t_start := usec();
- if ( verbose ) printf(HASH +"TJ:_tj_finalize_collection(\"%s\")
called.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ:_tj_finalize_collection(\"%s\")
called.\n",ftiName);
# set BATs to BAT_READ
bat("tj_" + ftiName + "_doc_name").access(BAT_READ);
@@ -1147,10 +1150,10 @@
var prelast := lng(parambat.find("_last_tijahPre"));
var fdelta := prelast - finlast;
if ( (prelast - finlast) < delfin ) {
- if ( verbose ) printf(HASH
+"TJ:_tj_finalize_collection(\"%s\") delaying finalization (%d <
%d).\n",ftiName,int(fdelta),int(delfin));
+ if ( verbose ) tj_verbose(HASH
+"TJ:_tj_finalize_collection(\"%s\") delaying finalization (%d <
%d).\n",ftiName,int(fdelta),int(delfin));
return;
} else {
- if ( verbose ) printf(HASH
+"TJ:_tj_finalize_collection(\"%s\") finalization treshhold reached (%d >
%d).\n",ftiName,int(fdelta),int(delfin));
+ if ( verbose ) tj_verbose(HASH
+"TJ:_tj_finalize_collection(\"%s\") finalization treshhold reached (%d >
%d).\n",ftiName,int(fdelta),int(delfin));
}
}
}
@@ -1205,7 +1208,7 @@
# set a collection parameter
PROC tj_set_parameter(str ftiName, str par, str val) : void
{
- if ( verbose ) printf(HASH +"TJ:tj_set_parameterl(%s,%s,%s)
called.\n",ftiName,par,val);
+ if ( verbose ) tj_verbose(HASH +"TJ:tj_set_parameterl(%s,%s,%s)
called.\n",ftiName,par,val);
var coll_lock := tj_get_collection_lock(ftiName);
lock_set(coll_lock);
var err := CATCH({
@@ -1304,14 +1307,14 @@
ERROR("tj_get_ft_index, ft-index \"%s\" does not exist. create full
text index using tijah:create-ft-index()\n",res);
}
}
- if ( verbose ) printf(HASH + " TJ:tj_get_ft_index() = %s.\n",res);
+ if ( verbose ) tj_verbose(HASH + " TJ:tj_get_ft_index() = %s.\n",res);
return res;
}
# set a collection parameter
PROC _tj_set_parameter2(BAT[str,bat] collBat, str par, str val) : void
{
- if ( verbose ) printf(HASH +"TJ _tj_set_parameter2(\"%s\",
\"%s\").\n",par, val);
+ if ( verbose ) tj_verbose(HASH +"TJ _tj_set_parameter2(\"%s\",
\"%s\").\n",par, val);
var parbat := collBat.find("param");
if ( parbat.exist(par) ) {
@@ -1327,10 +1330,10 @@
var parbat := collBat.find("param");
if ( parbat.exist(par) ) {
- if ( verbose ) printf(HASH +"TJ _tj_get_parameter2(\"%s\") =
%s.\n", par, parbat.find(par));
+ if ( verbose ) tj_verbose(HASH +"TJ _tj_get_parameter2(\"%s\") =
%s.\n", par, parbat.find(par));
return parbat.find(par);
} else {
- if ( verbose ) printf(HASH +"TJ _tj_get_parameter2(\"%s\") =
nil.\n", par);
+ if ( verbose ) tj_verbose(HASH +"TJ _tj_get_parameter2(\"%s\") =
nil.\n", par);
return str(nil);
}
}
@@ -1345,7 +1348,7 @@
"pftijah");
PROC tj_init_collection_base(str ftiName, BAT[str,str] param) : void
{
- if ( verbose ) printf(HASH +"TJ tj_init_collection_base(\"%s\")
called.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ tj_init_collection_base(\"%s\")
called.\n",ftiName);
var coll_lock := tj_get_collection_lock(ftiName);
lock_set(coll_lock);
var err := CATCH({
@@ -1361,7 +1364,7 @@
}
});
lock_unset(coll_lock);
- if ( verbose ) printf(HASH +"TJ tj_init_collection_base(\"%s\")
finished.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ tj_init_collection_base(\"%s\")
finished.\n",ftiName);
if (not(isnil(err))) ERROR(err);
}
@@ -1370,7 +1373,7 @@
#
PROC _tj_init_collection_base(str ftiName, BAT[str,str] param, BAT[str,bat]
commitBats) : void
{
- if ( verbose ) printf(HASH +"TJ _tj_init_collection_base(\"%s\")
called.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ _tj_init_collection_base(\"%s\")
called.\n",ftiName);
var err := CATCH({
# check whether index already exists
@@ -1430,7 +1433,7 @@
var delay_finalize := "0";
pa...@batloop() {
- if ( verbose ) printf(HASH +"TJ
_tj_init_collection_base():param[%s]=\"%s\"\n",$h,$t);
+ if ( verbose ) tj_verbose(HASH +"TJ
_tj_init_collection_base():param[%s]=\"%s\"\n",$h,$t);
if ( $h = "stemmer" ) {
stemmer := $t;
} else if ( $h = "tokenizer" ) {
@@ -1477,7 +1480,7 @@
});
if (not(isnil(err))) ERROR(err);
- if ( verbose ) printf(HASH +"TJ _tj_init_collection_base(\"%s\")
finished.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ _tj_init_collection_base(\"%s\")
finished.\n",ftiName);
}
#
@@ -1485,7 +1488,7 @@
#
PROC _tj_init_collection_frag(str ftiName, int cur_frag, BAT[str,bat]
commitBats) : void
{
- if ( verbose ) printf(HASH +"TJ _tj_init_collection_frag(\"%s\")
called.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ _tj_init_collection_frag(\"%s\")
called.\n",ftiName);
var err := CATCH({
var submitBats := commitBats.find("submitBats");
@@ -1523,7 +1526,7 @@
});
if (not(isnil(err))) ERROR(err);
- if ( verbose ) printf(HASH +"TJ _tj_init_collection_frag(\"%s\")
finished.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ _tj_init_collection_frag(\"%s\")
finished.\n",ftiName);
}
#
@@ -1533,11 +1536,11 @@
#
PROC _tj_get_collection_frag(str ftiName, BAT[str,bat] commitBats) : void
{
- if ( verbose ) printf(HASH +"TJ _tj_get_collection_frag(\"%s\")
called.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ _tj_get_collection_frag(\"%s\")
called.\n",ftiName);
# existence check
if (not(isnil(CATCH(bat("tj_" + ftiName + "_param").count_wrd())))) {
- if (verbose) printf(HASH +"TJ _tj_get_collection_frag: index %s
does not exist. create new index...\n",ftiName);
+ if (verbose) tj_verbose(HASH +"TJ _tj_get_collection_frag: index
%s does not exist. create new index...\n",ftiName);
_tj_init_collection_base(ftiName, new(str,str), commitBats);
}
@@ -1559,7 +1562,7 @@
var last_pre := lng(parbat.find("_last_tijahPre"));
if (last_pre >= frag_size ) {
cur_frag :+= 1;
- if ( verbose ) printf(HASH +"tj_get_collection_frag: init new
fragment (last_pre: %d, frag_size: %d, cur_frag: %d).\n",int(last_pre),
int(frag_size), cur_frag);
+ if ( verbose ) tj_verbose(HASH +"tj_get_collection_frag: init new
fragment (last_pre: %d, frag_size: %d, cur_frag: %d).\n",int(last_pre),
int(frag_size), cur_frag);
_tj_init_collection_frag(ftiName, cur_frag, commitBats);
}
@@ -1595,7 +1598,7 @@
tjCollBat.insert("_conceptScore", bat("tj_" + ftindex +
"_TagSize"));
}
- if ( verbose ) printf(HASH +"TJ _tj_get_collection_frag(\"%s\")
finished.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ _tj_get_collection_frag(\"%s\")
finished.\n",ftiName);
return tjCollBat;
}
@@ -1605,7 +1608,7 @@
#
PROC _tj_set_forwardindex_access(BAT[str,bat] collBat, int ac) : void
{
- if ( verbose ) printf(HASH +"TJ _tj_set_forwardindex_access(\"%d\")
called.\n",ac);
+ if ( verbose ) tj_verbose(HASH +"TJ _tj_set_forwardindex_access(\"%d\")
called.\n",ac);
collBat.find("doc_name").access(ac);
collBat.find("doc_firstpre").access(ac);
@@ -1622,7 +1625,7 @@
collBat.find("conceptdict").access(ac);
collBat.find("rtags").access(ac);
- if ( verbose ) printf(HASH +"TJ _tj_set_forwardindex_access(\"%d\")
finished.\n",ac);
+ if ( verbose ) tj_verbose(HASH +"TJ _tj_set_forwardindex_access(\"%d\")
finished.\n",ac);
}
#
@@ -1659,7 +1662,7 @@
"pftijah");
PROC tj_add2collection_frag(str ftiName, BAT[str,str] uri, bit shred) : void
{
- if ( verbose ) printf(HASH +"TJ tj_add2collection_frag(\"%s\")
called.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ tj_add2collection_frag(\"%s\")
called.\n",ftiName);
var coll_lock := tj_get_collection_lock(ftiName);
lock_set(coll_lock);
var err := CATCH({
@@ -1694,7 +1697,7 @@
}
});
lock_unset(coll_lock);
- if ( verbose ) printf(HASH +"TJ tj_add2collection_frag(\"%s\")
finished.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ tj_add2collection_frag(\"%s\")
finished.\n",ftiName);
if (not(isnil(err))) ERROR(err);
}
@@ -1705,7 +1708,7 @@
PROC _tj_add2collection_frag(str ftiName, BAT[str,bat] collBat, str uri_loc,
str uri_name, bit shred) : void
{
var ms;
- if ( verbose ) printf(HASH +"TJ
_tj_add2collection_frag(\"%s\",\"%s\",\"%s\")
start.\n",ftiName,uri_loc,uri_name);
+ if ( verbose ) tj_verbose(HASH +"TJ
_tj_add2collection_frag(\"%s\",\"%s\",\"%s\")
start.\n",ftiName,uri_loc,uri_name);
if ( shred ) {
var pf_collection := _tj_get_parameter2(collBat,"pf_collection");
if ( isnil(uri_loc) ) {
@@ -1728,7 +1731,7 @@
printf(HASH +"TJ _tj_add2collection_frag(\"%s\"): shred time =
%lld.%03llds.\n",uri_name,/(ms,1000),%(ms,1000));
}
} else {
- if ( verbose ) printf(HASH +"TJ _tj_add2collection_frag
doc(\"%s\") already shredded.\n",uri_name);
+ if ( verbose ) tj_verbose(HASH +"TJ _tj_add2collection_frag
doc(\"%s\") already shredded.\n",uri_name);
}
}
var i_start := usec();
@@ -1747,7 +1750,7 @@
ms := (usec()-i_start)/1000;
printf(HASH +"TJ _tj_add2collection_frag(\"%s\"): forward index
creation time = %lld.%03llds.\n",uri_name,/(ms,1000),%(ms,1000));
}
- if ( verbose ) printf(HASH +"TJ _tj_add2collection_frag(\"%s\")
finished.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ _tj_add2collection_frag(\"%s\")
finished.\n",ftiName);
}
#
@@ -1756,7 +1759,7 @@
PROC _tj_finalize_collection_frag(str ftiName, BAT[str,bat] collBat,
BAT[str,bat] commitBats, bit fforce) : void
{
var t_start := usec();
- if ( verbose ) printf(HASH +"TJ _tj_finalize_collection_frag(\"%s\")
called.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ _tj_finalize_collection_frag(\"%s\")
called.\n",ftiName);
# set BATs to BAT_READ
_tj_set_forwardindex_access(collBat, BAT_READ);
@@ -1786,10 +1789,10 @@
var prelast := lng(_tj_get_parameter2(collBat,
"_last_tijahPre"));
var fdelta := prelast - finlast;
if ( (prelast - finlast) < delfin ) {
- if ( verbose ) printf(HASH
+"TJ:_tj_finalize_collection(\"%s\") delaying finalization (%d <
%d).\n",ftiName,int(fdelta),int(delfin));
+ if ( verbose ) tj_verbose(HASH
+"TJ:_tj_finalize_collection(\"%s\") delaying finalization (%d <
%d).\n",ftiName,int(fdelta),int(delfin));
return;
} else {
- if ( verbose ) printf(HASH
+"TJ:_tj_finalize_collection(\"%s\") finalization treshhold reached (%d >
%d).\n",ftiName,int(fdelta),int(delfin));
+ if ( verbose ) tj_verbose(HASH
+"TJ:_tj_finalize_collection(\"%s\") finalization treshhold reached (%d >
%d).\n",ftiName,int(fdelta),int(delfin));
}
}
}
@@ -1809,12 +1812,12 @@
var ms := (usec()-t_start)/1000;
printf(HASH +"TJ _tj_finalize_collection_frag(): total time =
%lld.%03llds.\n",/(ms,1000),%(ms,1000));
}
- if ( verbose ) printf(HASH +"TJ _tj_finalize_collection_frag(\"%s\")
finished.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ _tj_finalize_collection_frag(\"%s\")
finished.\n",ftiName);
}
PROC _tj_build_inverted_index_frag(str ftiName, BAT[str,bat] collBat,
BAT[str,bat] commitBats) : void
{
- if ( verbose ) printf(HASH +"TJ _tj_build_inverted_index_frag()
called.\n");
+ if ( verbose ) tj_verbose(HASH +"TJ _tj_build_inverted_index_frag()
called.\n");
var offset := oid(lng(_tj_get_parameter2(collBat,
"_last_finalizedPre")) + 1);
var cur_frag := _tj_get_parameter2(collBat, "curFragment");
var ftindex := ftiName + cur_frag;
@@ -1944,12 +1947,12 @@
submitBats.append("tj_" + ftindex + "_Concepts");
submitBats.append("tj_" + ftindex + "_ConceptScore");
collBat.find("termdict").access(BAT_READ);
- if ( verbose ) printf(HASH +"TJ _tj_build_inverted_index_frag()
finished.\n");
+ if ( verbose ) tj_verbose(HASH +"TJ _tj_build_inverted_index_frag()
finished.\n");
}
PROC _tj_commit_frag(BAT[str,bat] collBat, BAT[str,bat] commitBats) : void
{
- if ( verbose ) printf(HASH +"TJ _tj_commit_frag() called.\n");
+ if ( verbose ) tj_verbose(HASH +"TJ _tj_commit_frag() called.\n");
var replaceBats := commitBats.find("replaceBats");
replaceb...@batloop() {
bat($t).persists(false).rename("del_" + $t);
@@ -1959,7 +1962,7 @@
var submitBats := commitBats.find("submitBats");
submitBats.append([+](const "del_", replaceBats.tmark(0...@0)));
subcommit(submitBats);
- if ( verbose ) printf(HASH +"TJ _tj_commit_frag() finished.\n");
+ if ( verbose ) tj_verbose(HASH +"TJ _tj_commit_frag() finished.\n");
}
PROC tj_collection_delete(str ftiName) : void
@@ -2191,17 +2194,17 @@
PROC run_tijah_query(str ftiName, BAT[str,str] opt, bit use_startnodes,
BAT[void,oid] nodes) : BAT[oid,dbl]
{
- if ( verbose ) printf(HASH +"TJ:run_tijah_query(\"%s\",..)
called.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ:run_tijah_query(\"%s\",..)
called.\n",ftiName);
var parambat := bat("tj_" + ftiName + "_param");
var rtagbat := bat(_tj_RTagBat(ftiName));
var delfin := lng(parambat.find("delay_finalize"));
if ( delfin > lng(0) ) {
- if ( verbose ) printf(HASH +"TJ:run_tijah_query(\"%s\",..) checking
delayed finalize.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ:run_tijah_query(\"%s\",..)
checking delayed finalize.\n",ftiName);
var finlast := lng(parambat.find("_last_finalizedPre"));
var prelast := lng(parambat.find("_last_tijahPre"));
if ( not(prelast=finlast) ) {
- if ( verbose ) printf(HASH +"TJ:run_tijah_query(\"%s\",..)
performing delayed finalize (%d != %d).\n",ftiName,int(finlast),int(prelast));
+ if ( verbose ) tj_verbose(HASH +"TJ:run_tijah_query(\"%s\",..)
performing delayed finalize (%d != %d).\n",ftiName,int(finlast),int(prelast));
var collBat := _tj_collection(ftiName);
_tj_finalize_collection(ftiName, collBat, TRUE);
_tj_commit(collBat);
@@ -2323,7 +2326,7 @@
var pos := tmark_grp_unique(iter,ipik);
var res := ALG_tj_pfop(iter,item,frag,pos);
- if ( verbose ) printf(HASH +" ALG_tj_ft_index_info: FINISH.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_ft_index_info: FINISH.\n");
return res;
}
@@ -2333,7 +2336,7 @@
BAT[oid,bat] tijah_scoreDB
) : BAT[void,bat]
{
- if ( verbose ) printf(HASH +" ALG_tj_query_nodes: START.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_nodes: START.\n");
var item := new(void,oid).seqbase(0...@0);
var iter := new(void,oid).seqbase(0...@0);
var pos := new(void,oid).seqbase(0...@0);
@@ -2347,7 +2350,7 @@
pos.append(tmp.mark(1...@0));
} # end of query batloop
var res := ALG_tj_pfop(iter,item,frag,pos);
- if ( verbose ) printf(HASH +" ALG_tj_query_nodes: FINISH.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_nodes: FINISH.\n");
return res;
}
@@ -2387,7 +2390,7 @@
var ipik := iter;
var pos := 1...@0;
var res := ALG_tj_pfop(iter,score,0,pos.materialize(ipik));
- if ( verbose ) printf(HASH +" ALG_tj_query_nodes: FINISH.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_nodes: FINISH.\n");
return res;
}
@@ -2408,12 +2411,12 @@
var result_pos;
var result_frag;
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: START.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: START.\n");
if ( par_storeScore ) {
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: storeScore=TRUE.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler:
storeScore=TRUE.\n");
result_id := new(void,lng).seqbase(0...@0);
} else {
- if ( verbose ) printf(HASH +" ALG_tj_query_handler:
storeScore=FALSE.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler:
storeScore=FALSE.\n");
result_iter := new(void,oid).seqbase(0...@0);
result_item := new(void,oid).seqbase(0...@0);
result_pos := new(void,oid).seqbase(0...@0);
@@ -2425,9 +2428,9 @@
par_l...@batloop() {
var optbat;
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: loop start,
id=%d.\n",$t);
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: loop start,
id=%d.\n",int($t));
if ( has_options ) {
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: running option
handler.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: running option
handler.\n");
var opt_iter := pfop_opt.fetch(0...@0).select($t);
var opt_item := pfop_opt.fetch(1...@0).semijoin(opt_iter);
var opt_kind := pfop_opt.fetch(2...@0).semijoin(opt_iter);
@@ -2439,7 +2442,7 @@
} else {
optbat := new(str,str,32);
}
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: handle
startNodes.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: handle
startNodes.\n");
var ftiName := tj_get_ft_index(optbat,true);
var tijah_lock := tj_get_collection_lock(ftiName);
lock_set(tijah_lock);
@@ -2458,17 +2461,17 @@
var xdoc_firstpre := bat("tj_" + ftiName + "0_doc_firstpre");
var xpfpre := bat("tj_" + ftiName + "0_pfpre");
var doc_loaded :=
par_ws.fetch(CONT_COLL).join(bat("doc_collection").reverse()).join(bat("doc_name"));
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: compute
startnodes\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: compute
startnodes\n");
startNodes :=
pf2tijah_node(false,xdoc_name,xdoc_firstpre,xpfpre,sn_item,[int](sn_kind),doc_loaded);
} else {
startNodes := new(void,oid);
}
optbat.access(BAT_WRITE);
optbat.insert("_query",pfop_query.fetch(1...@0).fetch(int($h)));
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: run tijah
query.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: run tijah
query.\n");
var nexi_allscores :=
run_tijah_query(ftiName,optbat,has_sn,startNodes);
var nexi_score;
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: handling
scores.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: handling
scores.\n");
if ( optbat.exist("returnNumber") ) {
var retNum := int(optbat.find("returnNumber"));
nexi_score := nexi_allscores.slice(0, retNum - 1);
@@ -2492,7 +2495,7 @@
# var doc_loaded :=
par_ws.fetch(CONT_COLL).join(bat("doc_collection").reverse()).join(bat("doc_name"));
var fid_pffid := needed_docs.join(doc_loaded.reverse());
frag := frag.join(fid_pffid).sort().tmark();
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: handled new
frags/documents.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: handled new
frags/documents.\n");
if ( par_storeScore ) {
var tID := oid(par_scoreDB.fetch(0...@0).count_wrd() + 8888);
par_scoreDB.fetch(4...@0).insert(lng(tID),lng(nexi_allscores.count_wrd()));
@@ -2501,7 +2504,7 @@
par_scoreDB.fetch(2...@0).append(item);
par_scoreDB.fetch(3...@0).append(nexi_score.tmark());
result_id.append(lng(tID));
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: stored loop
score.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: stored loop
score.\n");
} else {
result_iter.append(item.project($t));
result_pos.append(item.mark(1...@0));
@@ -2510,26 +2513,26 @@
}
});
lock_unset(tijah_lock);
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: released lock.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: released
lock.\n");
if (not(isnil(err))) ERROR(err);
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: stored loop nodes
in result.\n");
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: loop finish,
id=%d.\n",$t);
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: stored loop
nodes in result.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: loop finish,
id=%d.\n",int($t));
} # end batloop over queries
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: batloop finished.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: batloop
finished.\n");
var iter;
var item;
var ipik;
var kind;
var pos;
if ( par_storeScore ) {
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: create int
return.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: create int
return.\n");
item := result_id;
iter := par_loop.tmark(oid(0));
ipik := iter;
pos := oid(1);
kind := new(oid,oid);
} else {
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: create node
return.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: create node
return.\n");
iter := result_iter;
pos := result_pos;
kind := result_frag;
@@ -2546,7 +2549,7 @@
}
var res := ALG_tj_pfop(iter,item,kind,pos.materialize(ipik));
#
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: FINISH.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: FINISH.\n");
return res;
}
@@ -2567,12 +2570,12 @@
var result_pos;
var result_frag;
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: START.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: START.\n");
if ( par_storeScore ) {
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: storeScore=TRUE.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler:
storeScore=TRUE.\n");
result_id := new(void,lng).seqbase(0...@0);
} else {
- if ( verbose ) printf(HASH +" ALG_tj_query_handler:
storeScore=FALSE.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler:
storeScore=FALSE.\n");
result_iter := new(void,oid).seqbase(0...@0);
result_item := new(void,oid).seqbase(0...@0);
result_pos := new(void,oid).seqbase(0...@0);
@@ -2584,9 +2587,9 @@
par_l...@batloop() {
var optbat;
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: loop start,
id=%d.\n",$t);
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: loop start,
id=%d.\n",int($t));
if ( has_options ) {
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: running option
handler.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: running option
handler.\n");
var opt_iter := pfop_opt.fetch(0...@0).select($t);
var opt_item := pfop_opt.fetch(1...@0).semijoin(opt_iter);
var opt_kind := pfop_opt.fetch(2...@0).semijoin(opt_iter);
@@ -2598,7 +2601,7 @@
} else {
optbat := new(str,str,32);
}
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: handle
startNodes.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: handle
startNodes.\n");
var ftiName := tj_get_ft_index(optbat,true);
var tijah_lock := tj_get_collection_lock(ftiName);
lock_set(tijah_lock);
@@ -2617,17 +2620,17 @@
var xdoc_firstpre := bat("tj_" + ftiName + "0_doc_firstpre");
var xpfpre := bat("tj_" + ftiName + "0_pfpre");
var doc_loaded :=
par_ws.fetch(CONT_COLL).join(bat("doc_collection").reverse()).join(bat("doc_name"));
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: compute
startnodes\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: compute
startnodes\n");
startNodes :=
pf2tijah_node(false,xdoc_name,xdoc_firstpre,xpfpre,sn_item,[int](sn_kind),doc_loaded);
} else {
startNodes := new(void,oid);
}
optbat.access(BAT_WRITE);
optbat.insert("_query",pfop_query.fetch(1...@0).fetch(int($h)));
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: run tijah
query.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: run tijah
query.\n");
var nexi_allscores :=
run_tijah_query(ftiName,optbat,has_sn,startNodes);
var nexi_score;
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: handling
scores.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: handling
scores.\n");
if ( optbat.exist("returnNumber") ) {
var retNum := int(optbat.find("returnNumber"));
nexi_score := nexi_allscores.slice(0, retNum - 1);
@@ -2654,7 +2657,7 @@
# var doc_loaded :=
par_ws.fetch(CONT_COLL).join(bat("doc_collection").reverse()).join(bat("doc_name"));
var fid_pffid := needed_docs.join(doc_loaded.reverse());
frag := frag.join(fid_pffid).sort().tmark();
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: handled new
frags/documents.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: handled new
frags/documents.\n");
if ( par_storeScore ) {
var tID := oid(par_scoreDB.fetch(0...@0).count_wrd() + 8888);
par_scoreDB.fetch(4...@0).insert(lng(tID),lng(nexi_allscores.count_wrd()));
@@ -2663,7 +2666,7 @@
par_scoreDB.fetch(2...@0).append(item);
par_scoreDB.fetch(3...@0).append(nexi_score.tmark());
result_id.append(lng(tID));
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: stored loop
score.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: stored loop
score.\n");
} else {
result_iter.append(item.project($t));
result_pos.append(item.mark(1...@0));
@@ -2672,26 +2675,26 @@
}
});
lock_unset(tijah_lock);
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: released lock.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: released
lock.\n");
if (not(isnil(err))) ERROR(err);
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: stored loop nodes
in result.\n");
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: loop finish,
id=%d.\n",$t);
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: stored loop
nodes in result.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: loop finish,
id=%d.\n",int($t));
} # end batloop over queries
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: batloop finished.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: batloop
finished.\n");
var iter;
var item;
var ipik;
var kind;
var pos;
if ( par_storeScore ) {
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: create int
return.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: create int
return.\n");
item := result_id;
iter := par_loop.tmark(oid(0));
ipik := iter;
pos := oid(1);
kind := new(oid,oid);
} else {
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: create node
return.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: create node
return.\n");
iter := result_iter;
pos := result_pos;
kind := result_frag;
@@ -2708,7 +2711,7 @@
}
var res := ALG_tj_pfop(iter,item,kind,pos.materialize(ipik));
#
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: FINISH.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: FINISH.\n");
return res;
}
@@ -2735,7 +2738,7 @@
var result_pos;
var result_frag;
- if ( verbose ) printf(HASH +" ALG_tj_ftfun_handler: START.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_ftfun_handler: START.\n");
# The next assigment is done to make pftijah work like it is used
# by the tijah compiler. A variable ftiName is expected to exist
@@ -2776,7 +2779,7 @@
var xdoc_firstpre := bat("tj_" + ftiName + "0_doc_firstpre");
var xpfpre := bat("tj_" + ftiName + "0_pfpre");
var doc_loaded :=
par_ws.fetch(CONT_COLL).join(bat("doc_collection").reverse()).join(bat("doc_name"));
- if ( verbose ) printf(HASH +" ALG_tj_ftfun_handler: compute
startnodes\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_ftfun_handler: compute
startnodes\n");
iter_tjPre :=
pf2tijah_node(true,xdoc_name,xdoc_firstpre,xpfpre,sn_item,[int](sn_kind),doc_loaded);
# now tokenize the term string and add a default weight
@@ -2816,7 +2819,7 @@
result_kind := pfop_sn.fetch(2...@0).set_kind(BOOL);
var result_pos:= pfop_sn.fetch(3...@0);
var res :=
ALG_tj_pfop(result_iter,result_item_b,result_kind,result_pos.materialize(result_ipik),result_item_s);
- if ( verbose ) printf(HASH +" ALG_tj_ftfun_handler: FINISH.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_ftfun_handler: FINISH.\n");
return res;
}
@@ -2832,15 +2835,15 @@
BAT[str,bat] tape
) : BAT[str,bat]
{
- if ( verbose ) printf(HASH +" ALG_tj_add_fti_tape: START xxx.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_add_fti_tape: START xxx.\n");
var has_coll := (pfop_coll.count_wrd() > wrd(0));
var has_opt := (pfop_opt.count_wrd() > wrd(0));
par_l...@batloop() {
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: loop start,
id=%d.\n",$t);
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: loop
start, id=%d.\n",int($t));
var collbat;
if ( has_coll ) {
- if ( verbose ) printf(HASH +" ALG_tj_add_fti_tape:
start collection handler.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_add_fti_tape:
start collection handler.\n");
var iter := pfop_coll.fetch(0...@0).select($t);
collbat := pfop_coll.fetch(1...@0).semijoin(iter);
@@ -2848,14 +2851,14 @@
ERROR("not possible to use wildcards for
pfcollections.");
}
} else {
- if ( verbose ) printf(HASH +" ALG_tj_add_fti_tape: no
collection.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_add_fti_tape:
no collection.\n");
collbat := new(void,str).seqbase(0...@0);
collbat.append("*");
}
var optbat;
if ( has_opt ) {
- if ( verbose ) printf(HASH +" ALG_tj_add_fti_tape:
running option handler.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_add_fti_tape:
running option handler.\n");
var opt_iter := pfop_opt.fetch(0...@0).select($t);
var opt_item :=
pfop_opt.fetch(1...@0).semijoin(opt_iter);
var opt_kind :=
pfop_opt.fetch(2...@0).semijoin(opt_iter);
@@ -2865,19 +2868,19 @@
optbat :=
serialize_tijah_opt(par_ws,1,opt_iter,opt_iter,opt_item,set_kind(opt_kind,ELEM),new(void,lng),new(void,dbl),new(void,str));
if ( verbose ) optbat.print();
} else {
- if ( verbose ) printf(HASH +" ALG_tj_add_fti_tape: no
options.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_add_fti_tape:
no options.\n");
optbat := new(str,str,32);
}
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: writing
tape.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: writing
tape.\n");
var bb := new(void,bat).seqbase(0...@0);
bb.append(collbat);
bb.append(optbat);
tape.insert(op,bb);
if ( verbose ) tape.print();
- if ( verbose ) printf(HASH +" ALG_tj_query_handler: end loop
start, id=%d.\n",$t);
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_query_handler: end loop
start, id=%d.\n",int($t));
}
- if ( verbose ) printf(HASH +" ALG_tj_add_fti_tape: FINISH.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_add_fti_tape: FINISH.\n");
return tape;
}
@@ -2905,14 +2908,14 @@
BAT[void,str] colnames,
BAT[void,lng] percentages) : bit
{
- if ( verbose ) printf(HASH +" ALG_tj_docmgmt_tape: START.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_docmgmt_tape: START.\n");
#
# INCOMPLETE, CHECK IF THIS REALLY STILL WORKS
#
if (isnil(CATCH(bat("tj_collName").count_wrd()))) {
- if ( verbose ) printf(HASH +" ALG_tj_docmgmt_tape: pftijah is
active.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_docmgmt_tape: pftijah is
active.\n");
# pftijah is active
- if ( verbose ) printf(HASH +" ALG_tj_docmgmt_tape: running
document management.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_docmgmt_tape: running
document management.\n");
var del_doc := percentages.ord_uselect(-1LL).hmark(0...@0);
var add_doc :=
percentages.ord_uselect(0LL,lng_nil).hmark(0...@0);
if ( verbose ) {
@@ -2946,7 +2949,7 @@
tj_add2collection($h,$t,false);
}
- if ( verbose ) printf(HASH +" ALG_tj_docmgmt_tape: running
collection management.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_docmgmt_tape: running
collection management.\n");
t...@batloop() {
var op := $h;
var collbat := $t.fetch(0...@0);
@@ -2954,13 +2957,13 @@
var fti_name := tj_get_ft_index(optbat,(op!="create"));
if ( op = "create" ) {
- if ( verbose ) printf(HASH +" ALG_tj_docmgmt_tape:
tj_init_collection(%s).\n",fti_name);
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_docmgmt_tape:
tj_init_collection(%s).\n",fti_name);
tj_init_collection(fti_name,optbat,collbat);
} else if ( op = "extend" ) {
- if ( verbose ) printf(HASH +" ALG_tj_docmgmt_tape:
tj_extend_collection(%s).\n",fti_name);
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_docmgmt_tape:
tj_extend_collection(%s).\n",fti_name);
tj_extend_collection(fti_name,collbat);
} else if ( op = "remove" ) {
- if ( verbose ) printf(HASH +" ALG_tj_docmgmt_tape:
tj_delete_collection(%s).\n",fti_name);
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_docmgmt_tape:
tj_delete_collection(%s).\n",fti_name);
tj_delete_collection(fti_name);
} else {
ERROR("ALG_tj_docmgmt_tape: unknown op");
@@ -2968,10 +2971,10 @@
}
} else {
# pftijah is not active
- if ( verbose ) printf(HASH +" ALG_tj_docmgmt_tape: skipping doc
managemnt.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_docmgmt_tape: skipping doc
managemnt.\n");
}
- if ( verbose ) printf(HASH +" ALG_tj_docmgmt_tape: FINISH.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_docmgmt_tape: FINISH.\n");
return true;
}
@@ -2982,7 +2985,7 @@
BAT[void,str] colnames,
BAT[void,lng] percentages) : bit
{
- if ( verbose ) printf(HASH +" ALG_tj_docmgmt_tape: START.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_docmgmt_tape: START.\n");
# analyse doctape, create new collection dependencies, and
# add documents to the doclist for each ft-index (fti_cluster)
@@ -3002,7 +3005,7 @@
}
if ( op = "create" ) {
- if ( verbose ) printf(HASH +" ALG_tj_docmgmt_tape:
init_collection(%s).\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_docmgmt_tape:
init_collection(%s).\n",ftiName);
tj_init_collection_base(ftiName, optbat);
modify_pfc_fti(ftiName, collbat);
if ( collbat.uselect("*").count_wrd() > wrd(0) ) {
@@ -3013,7 +3016,7 @@
doclist.insert(tmp.reverse().project(str(nil)).reverse());
}
} else if ( op = "extend" ) {
- if ( verbose ) printf(HASH +" ALG_tj_docmgmt_tape:
extend_collection(%s).\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_docmgmt_tape:
extend_collection(%s).\n",ftiName);
modify_pfc_fti(ftiName, collbat);
if ( collbat.uselect("*").count_wrd() > wrd(0) ) {
var tmp := bat("doc_name");
@@ -3023,7 +3026,7 @@
doclist.insert(tmp.reverse().project(str(nil)).reverse());
}
} else if ( op = "remove" ) {
- if ( verbose ) printf(HASH +" ALG_tj_docmgmt_tape:
tj_delete_collection(%s).\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_docmgmt_tape:
tj_delete_collection(%s).\n",ftiName);
tj_collection_delete(ftiName);
} else {
ERROR("ALG_tj_docmgmt_tape: unknown op");
@@ -3039,7 +3042,7 @@
if (isnil(CATCH(bat("tj_collName").count_wrd()))) {
- if ( verbose ) printf(HASH +" ALG_tj_docmgmt_tape: pftijah is
active.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_docmgmt_tape: pftijah is
active.\n");
# determine which documents added to pathfinder have to get indexed
by pf/tijah due to dependencies
# add those documents to the doclist for each ft-index
(fti_cluster)
var pfc_name := docnames.reverse().leftfetchjoin(colnames);
@@ -3067,14 +3070,13 @@
}
} else {
- if ( verbose ) printf(HASH +" ALG_tj_docmgmt_tape: pftijah not
active.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_docmgmt_tape: pftijah not
active.\n");
}
- if ( verbose ) printf(HASH +" ALG_tj_docmgmt_tape: FINISH.\n");
+ if ( verbose ) tj_verbose(HASH +" ALG_tj_docmgmt_tape: FINISH.\n");
return true;
}
var tracefile_handle := nil;
-
PROC tj_trace(str tracefile, str s) : void
{
if ( not( tracefile = "" ) ) {
@@ -3086,6 +3088,19 @@
}
}
+
+var verbosefile_handle := nil;
+PROC tj_verbose(str s, ..any..) : void {
+ if ( verbosefile = "" )
+ verbosefile_handle := stdout();
+ else
+ if ( isnil( verbosefile_handle ) )
+ verbosefile_handle := open_wastream(verbosefile);
+ verbosefile_handle.stream_write( sprintf( "%d %s\n", time(),
sprintf(s,$(2..)) ) );
+ verbosefile_handle.stream_flush();
+}
+
+
#
#
#
@@ -3112,7 +3127,7 @@
{
if (isnil(CATCH(bat("tj_pfc_fti_dep").count_wrd()))) {
if ( bat("tj_pfc_fti_dep").count_wrd() > wrd(0) ) {
- if ( verbose ) printf(HASH +"TJ:tj_play_doc_tape() start.\n");
+ if ( verbose ) tj_verbose(HASH +"TJ:tj_play_doc_tape() start.\n");
var IDoid := [and]([lng](item.mirror()),
3LL).ord_uselect(0LL).hmark(0...@0);
var IDlng := IDoid.[lng]();
var locations := IDoid.leftfetchjoin(item).leftfetchjoin(str_values);
@@ -3145,7 +3160,7 @@
if ( verbose ) { printf(HASH +"TJ:tj_play_doc_tape() doing
ft-index \"%s\".\n",$h); $t.print(); }
tj_add2collection($h,$t,false);
}
- if ( verbose ) printf(HASH +"TJ:tj_play_doc_tape() finished.\n");
+ if ( verbose ) tj_verbose(HASH +"TJ:tj_play_doc_tape() finished.\n");
}
}
}
@@ -5419,7 +5434,7 @@
PROC _buildIRindex(str ftiName, BAT[str,bat] collBat) : void
{
- if ( verbose ) printf(HASH +"TJ:_buildIRindex(\"%s\") called.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ:_buildIRindex(\"%s\")
called.\n",ftiName);
var offset := oid(lng(_tj_get_parameter(collBat, "_last_finalizedPre"))
+ 1);
var fragments := collBat.find("fragments");
var frag_offset := wrd(find_lower(fragments.reverse(), offset));
@@ -5542,7 +5557,7 @@
submitBats.append("tj_" + ftiName + "_Concepts");
submitBats.append("tj_" + ftiName + "_ConceptScore");
collBat.find("termdict").access(BAT_READ);
- if ( verbose ) printf(HASH +"TJ:_buildIRindex(\"%s\")
finished.\n",ftiName);
+ if ( verbose ) tj_verbose(HASH +"TJ:_buildIRindex(\"%s\")
finished.\n",ftiName);
}
######################################
------------------------------------------------------------------------------
The Planet: dedicated and managed hosting, cloud storage, colocation
Stay online with enterprise data centers and the best network in the business
Choose flexible plans and management services without long-term contracts
Personal 24x7 support from experience hosting pros just a phone call away.
http://p.sf.net/sfu/theplanet-com
_______________________________________________
Monetdb-pf-checkins mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/monetdb-pf-checkins