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("</TABLE>"); 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("<B>min:</B> %s <B>max:</B> %s <B>average:</B> %s\n", row[0], row[1], row[2]); } -sqlDisconnect(&conn); +hFreeConn(&conn); }