package com.geccocrawler.gecco.monitor;
import org.weakref.jmx.Managed;
import com.geccocrawler.gecco.annotation.MBean;
@MBean("gecco")
public class GeccoMBean {
/**
* 爬虫启动时间
*/
private String startTime;
/**
* 初始抓取地址数量
*/
private int starUrlCount;
/**
* 线程数量
*/
private int threadCount;
/**
* 抓取间隔时间
*/
private int interval;
@Managed
public String getStartTime() {
return startTime;
}
@Managed
public void setStartTime(String startTime) {
this.startTime = startTime;
}
@Managed
public int getStarUrlCount() {
return starUrlCount;
}
@Managed
public void setStarUrlCount(int starUrlCount) {
this.starUrlCount = starUrlCount;
}
@Managed
public int getThreadCount() {
return threadCount;
}
@Managed
public void setThreadCount(int threadCount) {
this.threadCount = threadCount;
}
@Managed
public int getInterval() {
return interval;
}
@Managed
public void setInterval(int interval) {
this.interval = interval;
}
@Managed
public void monitor() {
this.setInterval(GeccoMonitor.getInterval());
this.setStartTime(GeccoMonitor.getStartTime());
this.setStarUrlCount(GeccoMonitor.getStarUrlCount());
this.setThreadCount(GeccoMonitor.getThreadCount());
}
}