Commit 8f01b72
committed
rate-limit: Adjust token costs of RPC calls
Rather than have the same token costs for all calls, we want to
rate limit clients based on how expensive the functions they are
calling are.
I measured the average runtime of most xapi calls, which are stored
in a hashtable and are used as the token cost for each call. This does
not account for any overheads, and will need to be adjusted - it is
merely a starting point. We also use the median as a default.
Signed-off-by: Christian Pardillo Laursen <[email protected]>1 parent 18c5764 commit 8f01b72
File tree
4 files changed
+659
-6
lines changed- ocaml/xapi
4 files changed
+659
-6
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
188 | 188 | | |
189 | 189 | | |
190 | 190 | | |
| 191 | + | |
191 | 192 | | |
192 | 193 | | |
193 | 194 | | |
| |||
205 | 206 | | |
206 | 207 | | |
207 | 208 | | |
208 | | - | |
209 | | - | |
210 | | - | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
211 | 212 | | |
212 | 213 | | |
213 | 214 | | |
214 | | - | |
| 215 | + | |
215 | 216 | | |
216 | 217 | | |
217 | 218 | | |
218 | 219 | | |
219 | 220 | | |
220 | | - | |
| 221 | + | |
221 | 222 | | |
222 | 223 | | |
223 | 224 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
361 | 361 | | |
362 | 362 | | |
363 | 363 | | |
364 | | - | |
| 364 | + | |
365 | 365 | | |
366 | 366 | | |
367 | 367 | | |
| |||
0 commit comments