vutran1710 / PyrateLimiter

⚔️Python Rate-Limiter using Leaky-Bucket Algorithm Family
https://pyratelimiter.readthedocs.io
MIT License
334 stars 36 forks source link

Excessive log spam #143

Closed qtlunya closed 8 months ago

qtlunya commented 8 months ago

Here's an excerpt from my log, and this is even at INFO level, not DEBUG:

[2024-01-09 19:12:16] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac44767810>, 0 items
[2024-01-09 19:12:17] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4ca5a390>, 0 items
[2024-01-09 19:12:17] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4ca227d0>, 0 items
[2024-01-09 19:12:17] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4cad8750>, 1 items
[2024-01-09 19:12:17] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac595d5b10>, 0 items
[2024-01-09 19:12:18] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4c950b50>, 0 items
[2024-01-09 19:12:18] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac447b5b10>, 0 items
[2024-01-09 19:12:18] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4470e590>, 0 items
[2024-01-09 19:12:18] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4caf8590>, 0 items
[2024-01-09 19:12:18] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4ca03450>, 0 items
[2024-01-09 19:12:19] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4c9d79d0>, 1 items
[2024-01-09 19:12:19] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac447ad850>, 0 items
[2024-01-09 19:12:19] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4ca371d0>, 0 items
[2024-01-09 19:12:19] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4472fc50>, 0 items
[2024-01-09 19:12:20] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4cbd8f90>, 0 items
[2024-01-09 19:12:20] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4ca5db50>, 0 items
[2024-01-09 19:12:20] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac44621c50>, 0 items
[2024-01-09 19:12:21] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4460abd0>, 0 items
[2024-01-09 19:12:22] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4cad01d0>, 0 items
[2024-01-09 19:12:23] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac44791250>, 0 items
[2024-01-09 19:12:24] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4414f850>, 0 items
[2024-01-09 19:12:25] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac5977cd10>, 0 items
[2024-01-09 19:12:26] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4c92d150>, 0 items
[2024-01-09 19:12:26] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac447f22d0>, 0 items
[2024-01-09 19:12:27] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4c938c90>, 0 items
[2024-01-09 19:12:27] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4ca03650>, 0 items
[2024-01-09 19:12:28] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4c9f0790>, 0 items
[2024-01-09 19:12:28] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4c951690>, 0 items
[2024-01-09 19:12:28] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4c953550>, 0 items
[2024-01-09 19:12:28] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4c9f2e50>, 0 items
[2024-01-09 19:12:29] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4ca14610>, 0 items
[2024-01-09 19:12:31] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac44785450>, 0 items
[2024-01-09 19:12:31] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4caf9490>, 0 items
[2024-01-09 19:12:32] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4cad03d0>, 0 items
[2024-01-09 19:12:32] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac447b1890>, 0 items
[2024-01-09 19:12:32] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac447aecd0>, 0 items
[2024-01-09 19:12:32] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4476fb90>, 0 items
[2024-01-09 19:12:32] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4c98c710>, 0 items
[2024-01-09 19:12:33] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4cafbd90>, 0 items
[2024-01-09 19:12:33] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4cbd9590>, 0 items
[2024-01-09 19:12:33] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4ca04950>, 0 items
[2024-01-09 19:12:36] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac44644910>, 0 items
[2024-01-09 19:12:36] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac447f2210>, 0 items
[2024-01-09 19:12:36] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4ca5dc50>, 0 items
[2024-01-09 19:12:37] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4c948310>, 0 items
[2024-01-09 19:12:37] [INFO    ] pyrate_limiter: (sync)leaking bucket: <pyrate_limiter.buckets.in_memory_bucket.InMemoryBucket object at 0x7fac4ca20e90>, 0 items

I know I can silence it, but it should probably at least be demoted to DEBUG, and maybe made less spammy?

vutran1710 commented 8 months ago

Sound right. I'll make it debug next release