It is a shame GCRA is not more well known and used for rate limiting. It is, in my view, a better algorithm.
https://medium.com/smarkets/implementing-gcra-in-python-5df1... https://en.m.wikipedia.org/wiki/Generic_cell_rate_algorithm
https://medium.com/smarkets/implementing-gcra-in-python-5df1... https://en.m.wikipedia.org/wiki/Generic_cell_rate_algorithm
As far as I can tell, the behavior should be the same, the difference is just implementation details and what you track.
I think you understand the differences but I think its improper to consider it a variant of leaky bucket as various resources refute