7fe80d37afd296f8db0058f3e444737ff88ff80e
markd
Mon Jul 26 23:50:19 2010 -0700
address problem of hgTables consuming all available sockets before TIME_WAIT period by using the connection cache. Have hgTable log connection usage information to help ensure this is fixed
diff --git src/hg/hgTables/rangeHistogram.c src/hg/hgTables/rangeHistogram.c
index 415c5c6..2b59710 100644
--- src/hg/hgTables/rangeHistogram.c
+++ src/hg/hgTables/rangeHistogram.c
@@ -17,7 +17,7 @@
{
double maxHist = 60;
double scale = -1.0;
-struct sqlConnection *conn = sqlConnect(db);
+struct sqlConnection *conn = hAllocConn(db);
struct sqlResult *sr;
char **row;
char query[256];
@@ -52,7 +52,7 @@
}
// hPrintf("");
hTableEnd();
-sqlDisconnect(&conn);
+hFreeConn(&conn);
}
void doValueHistogram(char *field)
@@ -68,7 +68,7 @@
static void printValueRange(char *db, char *table, char *field)
/* Print min/max/mean. */
{
-struct sqlConnection *conn = sqlConnect(db);
+struct sqlConnection *conn = hAllocConn(db);
struct sqlResult *sr;
char **row;
char query[256];
@@ -81,7 +81,7 @@
hPrintf("min: %s max: %s average: %s\n",
row[0], row[1], row[2]);
}
-sqlDisconnect(&conn);
+hFreeConn(&conn);
}