package com.hqyg.disjob.monitor.rms; import java.util.concurrent.atomic.AtomicInteger; import com.hqyg.disjob.monitor.rms.pojo.RMSMonitorInfo; /** * 目前发送报警的条件机制只有次数 * @author Disjob * */ public class RMSSendCondition extends AbstractRMSSendCondition{ public RMSSendCondition(RMSMonitorInfo observiable, Integer v) { super(observiable, v); } /** * */ private AtomicInteger checkCount = new AtomicInteger(); ;//检测的次数 @Override public boolean isFinished() { int count = checkCount.incrementAndGet(); if(count >= getValue()){ checkCount.set(0); return true ; } return false; } public void updateSendCondition(int target){ synchronized (this) { this.value = target; } } }