gpt4 book ai didi

具有过期条目的 Java 集合

转载 作者:搜寻专家 更新时间:2023-11-01 01:46:16 24 4
gpt4 key购买 nike

我需要在指定的时间范围内跟踪某些事件,并在事件数量达到一定数量时采取行动。更详细地说,我连接到外部服务并提交请求,这些请求的状态等于 CONF 或 FAIL。我需要能够监控响应以检测在给定时间范围内是否出现异常数量的失败,例如>3 在最后 5 秒内失败,因此我可以检查错误并采取相应措施。我也可以连续检查 3 次失败,但我更喜欢基于时间的方法。

阅读此文后,我一直在测试 Guava 的 CacheLoader post但是当缓存中的条目(我只存储失败事件)似乎按预期过期时,对 size() 的调用(以确定失败次数)也包括过期的条目。根据documentation,这似乎是它应该如何工作的,如果我没有误解的话??有没有办法从缓存中获取“Activity ”事件的数量?

我想另一种解决方案是使用像 Esper 这样的 CEP 框架,但对于我的简单需求来说,这似乎有点矫枉过正而且很麻烦。有没有人有完全不同的方法来建议可以满足我的要求?谢谢

最佳答案

Cache 中获取准确数量的 Activity 元素需要锁定整个缓存,这是非常昂贵的。不过,您可以使用 cleanUp() 方法来确保 size 不会意外地计算已被悄悄驱逐的条目。

我不会依赖这给你准确的结果,但它应该显着提高结果的准确性。

关于具有过期条目的 Java 集合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9414163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com