Package us.codecraft.webmagic.monitor
Class SpiderMonitor
- java.lang.Object
-
- us.codecraft.webmagic.monitor.SpiderMonitor
-
public class SpiderMonitor extends java.lang.Object
- Since:
- 0.5.0
- Author:
- code4crafer@gmail.com
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description class
SpiderMonitor.MonitorSpiderListener
-
Constructor Summary
Constructors Modifier Constructor Description protected
SpiderMonitor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.List<SpiderStatusMXBean>
getSpiderStatuses()
protected SpiderStatusMXBean
getSpiderStatusMBean(us.codecraft.webmagic.Spider spider, SpiderMonitor.MonitorSpiderListener monitorSpiderListener)
static SpiderMonitor
instance()
SpiderMonitor
register(us.codecraft.webmagic.Spider... spiders)
Register spider for monitor.protected void
registerMBean(SpiderStatusMXBean spiderStatus)
-
-
-
Method Detail
-
register
public SpiderMonitor register(us.codecraft.webmagic.Spider... spiders) throws javax.management.JMException
Register spider for monitor.- Parameters:
spiders
- spiders- Returns:
- this
- Throws:
javax.management.JMException
- JMException
-
getSpiderStatusMBean
protected SpiderStatusMXBean getSpiderStatusMBean(us.codecraft.webmagic.Spider spider, SpiderMonitor.MonitorSpiderListener monitorSpiderListener)
-
getSpiderStatuses
protected java.util.List<SpiderStatusMXBean> getSpiderStatuses()
-
instance
public static SpiderMonitor instance()
-
registerMBean
protected void registerMBean(SpiderStatusMXBean spiderStatus) throws javax.management.MalformedObjectNameException, javax.management.InstanceAlreadyExistsException, javax.management.MBeanRegistrationException, javax.management.NotCompliantMBeanException
- Throws:
javax.management.MalformedObjectNameException
javax.management.InstanceAlreadyExistsException
javax.management.MBeanRegistrationException
javax.management.NotCompliantMBeanException
-
-