Clean up logging PAZ-942
[pazpar2-moved-to-github.git] / src / session.c
index 52fea13..e978425 100644 (file)
@@ -57,7 +57,7 @@ Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
 #include <yaz/oid_db.h>
 #include <yaz/snprintf.h>
 
-#define USE_TIMING 1
+#define USE_TIMING 0
 #if USE_TIMING
 #include <yaz/timing.h>
 #endif
@@ -1282,6 +1282,12 @@ int session_fetch_more(struct session *se)
             {
                 session_log(se, YLOG_LOG, "%s: no more to fetch",
                             client_get_id(cl));
+                session_log(se, YLOG_LOG, "%s: hits=" ODR_INT_PRINTF
+                            " records=%d filtered=%d",
+                            client_get_id(cl),
+                            client_get_hits(cl),
+                            client_get_num_records(cl),
+                            client_get_num_records_filtered(cl));
             }
         }
         else
@@ -1687,9 +1693,6 @@ static int ingest_sub_record(struct client *cl, xmlDoc *xdoc, xmlNode *root,
 {
     int ret = 0;
     struct session *se = client_get_session(cl);
-    struct conf_service *service = se->service;
-
-    insert_settings_values(sdb, xdoc, root, service);
 
     if (!check_record_filter(root, sdb))
     {
@@ -1706,9 +1709,6 @@ static int ingest_sub_record(struct client *cl, xmlDoc *xdoc, xmlNode *root,
     return ret;
 }
 
-int ingest_xml_record(struct client *cl, xmlDoc *xdoc,
-                      int record_no, NMEM nmem);
-
 /** \brief ingest XML record
     \param cl client holds the result set for record
     \param rec record buffer (0 terminated)
@@ -1725,13 +1725,13 @@ int ingest_record(struct client *cl, const char *rec,
     struct session_database *sdb = client_get_database(cl);
     struct conf_service *service = se->service;
     xmlDoc *xdoc = normalize_record(se, sdb, service, rec, nmem);
-    int r = ingest_xml_record(cl, xdoc, record_no, nmem);
+    int r = ingest_xml_record(cl, xdoc, record_no, nmem, 0);
     client_store_xdoc(cl, record_no, xdoc);
     return r;
 }
 
 int ingest_xml_record(struct client *cl, xmlDoc *xdoc,
-                      int record_no, NMEM nmem)
+                      int record_no, NMEM nmem, int cached_copy)
 {
     struct session *se = client_get_session(cl);
     struct session_database *sdb = client_get_database(cl);
@@ -1794,6 +1794,8 @@ int ingest_xml_record(struct client *cl, xmlDoc *xdoc,
             if (sroot->type == XML_ELEMENT_NODE &&
                 !strcmp((const char *) sroot->name, "record"))
             {
+                if (!cached_copy)
+                    insert_settings_values(sdb, xdoc, root, service);
                 r = ingest_sub_record(cl, xdoc, sroot, record_no, nmem, sdb,
                                       mk);
             }
@@ -1811,6 +1813,8 @@ int ingest_xml_record(struct client *cl, xmlDoc *xdoc,
             mk->value = nmem_strdup(nmem, mergekey_norm);
             mk->next = 0;
 
+            if (!cached_copy)
+                insert_settings_values(sdb, xdoc, root, service);
             r = ingest_sub_record(cl, xdoc, root, record_no, nmem, sdb, mk);
         }
     }
@@ -2079,8 +2083,6 @@ static int ingest_to_cluster(struct client *cl,
 
     if (check_limit_local(cl, record, record_no))
     {
-        session_log(se, YLOG_LOG, "Facet filtered out record no %d from %s",
-                    record_no, sdb->database->id);
         if (type)
             xmlFree(type);
         if (value)