评论者:lprefontaine
我觉得这个特性很有趣,但我读了一遍实现,发现它很复杂。
我希望简化它。计数可能总是在启用限流功能之前进行。
。
我会根据是否需要限流功能,在 do-trace-var* 中传递不同的包装器,而不是每次运行时都测试限流功能。
。
我可能还想保留过去公开过的现有函数。
顶层调用可以比 trace-opts 更具体。
我会想想名字。也许更具体的顶层调用可以使事物更清晰、更易于实现,同时保留向后兼容。
。
你能说明一下为什么你需要 throtter 中的 dosync 吗?
我重新阅读了代码三次/四次,但无法理解为什么一个简单的原子(atom)和 swap! 无法完成这项工作。
。
您的引用都在限流函数的局部作用域内,我没有发现任何泄漏。
见.(但是很晚了...:)
Luc P.