fff1743e23bb709b7473a48b67895d3ace431ac8
hiram
  Fri Jan 4 11:35:50 2013 -0800
adding cgiExitTime printout to a number of CGI binaries
diff --git src/hg/lib/cart.c src/hg/lib/cart.c
index cce6b95..d950c29 100644
--- src/hg/lib/cart.c
+++ src/hg/lib/cart.c
@@ -2464,15 +2464,23 @@
     {
     suffix = oneName->name + strlen(tdb->track) + 1;
     if (cartRemoveOldFromTdbTree(newCart,oldVars,tdb,suffix,oneName->val,TRUE) > 0)
         clensed++;
     }
 if  (containerVisChanged && !hasViews)
     { // vis is a special additive case!
     char *vis = hStringFromTv(tdbVisLimitedByAncestry(newCart, tdb, FALSE));
     if (cartRemoveOldFromTdbTree(newCart,oldVars,tdb,NULL,vis,TRUE) > 0)
         clensed++;
     }
 
 anythingChanged = (anythingChanged || (clensed > 0));
 return anythingChanged;
 }
+
+void cgiExitTime(char *cgiName, long enteredMainTime)
+/* single stderr print out called at end of CGI binaries to record run
+ * time in apache error_log */
+{
+fprintf(stderr, "CGI_TIME: %s: Overall total time: %ld millis\n",
+        cgiName, clock1000() - enteredMainTime);
+}