对统计触发的行为进行了封装,可以基于统计指标执行不同的Runnable操作。
<dependency>
<groupId>group.rxcloud</groupId>
<artifactId>vrml-compute</artifactId>
<version>1.1.4</version>
</dependency>
Compute API提供了基于统计指标执行Runnable的一系列方法。
Computes.TC.compute("test",
j::getAndIncrement,
()->{
throw new RuntimeException("false");
});
// 需要提供配置项的实现类
@Component
public class TimeCounterComputeConfigurationImpl implements TimeCounterComputeConfiguration {
// ......
}
基于(时间x+计数y)两个维度的计算器。
在x时间内触发次数达到y时,将会执行right计算逻辑;否则触发left计算逻辑。
Computes.TC.compute("test",
()->log.warn(),
()->log.error());
Developer repository can be found here.
<dependency>
<groupId>group.rxcloud</groupId>
<artifactId>vrml-compute</artifactId>
<version>1.1.4</version>
</dependency>
A small number of users have reported problems building vrml. Read our contribution guide for details.