ce1164c7b5a0ae2e6acf9c25a411df4b4c36244e
jcasper
  Wed Mar 15 14:24:23 2017 -0700
Bottleneck server can now impose fractional penalties; hgTracks, hgTrackUi, and hgBlat take advantage, refs #19019, #18461

diff --git src/hg/inc/botDelay.h src/hg/inc/botDelay.h
index 3bc2059..c0c6fc2 100644
--- src/hg/inc/botDelay.h
+++ src/hg/inc/botDelay.h
@@ -1,27 +1,33 @@
 /* botDelay - contact bottleneck server and sleep 
  * for a little bit if IP address looks like it is
  * being just too demanding. */
 
 /* Copyright (C) 2004 The Regents of the University of California 
  * See README in this or parent directory for licensing information. */
 
 int botDelayTime(char *host, int port, char *ip);
 /* Figure out suggested delay time for ip address in
  * milliseconds. */
 
-void botDelayCgi(char *host, int port, boolean noWarn);
+void botDelayCgi(char *host, int port, boolean noWarn, double fraction);
 /* Connect with bottleneck server and sleep the
  * amount it suggests for IP address calling CGI script. */
 
 void botDelayMessage(char *ip, int millis);
 /* Print out message saying why you are stalled. */
 
 void hgBotDelay();
 /* High level bot delay call - for use with regular webpage output */ 
 
+void hgBotDelayFrac(double fraction);
+/* Like hgBotDelay, but imposes a fraction of the standard access penalty */ 
+
 void hgBotDelayNoWarn();
 /* High level bot delay call without warning - for use with non-webpage output */
 
+void hgBotDelayNoWarnFrac(double fraction);
+/* Like hgBotDelayNoWarn, but imposes a fraction of the standard access penalty */
+
 int hgBotDelayTime();
 /* Get suggested delay time from cgi. */