package com.github.ompc.greys.core.util.affect;
import java.util.concurrent.atomic.AtomicInteger;
/**
* 行记录影响反馈
* Created by oldmanpushcart@gmail.com on 15/5/21.
*/
public class RowAffect extends Affect {
private final AtomicInteger rCnt = new AtomicInteger();
public RowAffect() {
}
public RowAffect(int rCnt) {
this.rCnt(rCnt);
}
/**
* 影响行数统计
*
* @param mc 行影响计数
* @return 当前影响行个数
*/
public int rCnt(int mc) {
return rCnt.addAndGet(mc);
}
/**
* 获取影响行个数
*
* @return 影响行个数
*/
public int rCnt() {
return rCnt.get();
}
@Override
public String toString() {
return String.format("Affect(row-cnt:%d) cost in %s ms.",
rCnt(),
cost());
}
}