Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
W
webmagic
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
沈俊林
webmagic
Commits
d61f65ce
Commit
d61f65ce
authored
Apr 25, 2014
by
yihua.huang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update mbean to mxbean #98
parent
ad6a273b
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
11 additions
and
10 deletions
+11
-10
SpiderMonitor.java
...ain/java/us/codecraft/webmagic/monitor/SpiderMonitor.java
+6
-5
SpiderStatus.java
...main/java/us/codecraft/webmagic/monitor/SpiderStatus.java
+1
-1
SpiderStatusMXBean.java
...ava/us/codecraft/webmagic/monitor/SpiderStatusMXBean.java
+1
-1
CustomSpiderStatus.java
...ava/us/codecraft/webmagic/monitor/CustomSpiderStatus.java
+1
-1
CustomSpiderStatusMXBean.java
.../codecraft/webmagic/monitor/CustomSpiderStatusMXBean.java
+1
-1
SpiderMonitorTest.java
...java/us/codecraft/webmagic/monitor/SpiderMonitorTest.java
+1
-1
No files found.
webmagic-core/src/main/java/us/codecraft/webmagic/monitor/SpiderMonitor.java
View file @
d61f65ce
...
@@ -40,13 +40,13 @@ public class SpiderMonitor {
...
@@ -40,13 +40,13 @@ public class SpiderMonitor {
private
Type
type
=
Type
.
Local
;
private
Type
type
=
Type
.
Local
;
private
List
<
SpiderStatusM
Bean
>
spiderStatuses
=
new
ArrayList
<
SpiderStatusM
Bean
>();
private
List
<
SpiderStatusM
XBean
>
spiderStatuses
=
new
ArrayList
<
SpiderStatusMX
Bean
>();
public
List
<
SpiderStatusMBean
>
getSpiders
()
{
public
List
<
SpiderStatusM
X
Bean
>
getSpiders
()
{
return
spiderStatuses
;
return
spiderStatuses
;
}
}
public
SpiderStatusMBean
getSpider
()
{
public
SpiderStatusM
X
Bean
getSpider
()
{
return
spiderStatuses
.
get
(
0
);
return
spiderStatuses
.
get
(
0
);
}
}
...
@@ -70,7 +70,7 @@ public class SpiderMonitor {
...
@@ -70,7 +70,7 @@ public class SpiderMonitor {
return
this
;
return
this
;
}
}
protected
SpiderStatusMBean
getSpiderStatusMBean
(
Spider
spider
,
MonitorSpiderListener
monitorSpiderListener
)
{
protected
SpiderStatusM
X
Bean
getSpiderStatusMBean
(
Spider
spider
,
MonitorSpiderListener
monitorSpiderListener
)
{
return
new
SpiderStatus
(
spider
,
monitorSpiderListener
);
return
new
SpiderStatus
(
spider
,
monitorSpiderListener
);
}
}
...
@@ -182,7 +182,7 @@ public class SpiderMonitor {
...
@@ -182,7 +182,7 @@ public class SpiderMonitor {
jmxConnServer
.
start
();
jmxConnServer
.
start
();
}
}
for
(
SpiderStatusMBean
spiderStatus
:
spiderStatuses
)
{
for
(
SpiderStatusM
X
Bean
spiderStatus
:
spiderStatuses
)
{
objName
=
new
ObjectName
(
jmxServerName
+
":name="
+
spiderStatus
.
getName
());
objName
=
new
ObjectName
(
jmxServerName
+
":name="
+
spiderStatus
.
getName
());
localServer
.
registerMBean
(
spiderStatus
,
objName
);
localServer
.
registerMBean
(
spiderStatus
,
objName
);
}
}
...
@@ -199,6 +199,7 @@ public class SpiderMonitor {
...
@@ -199,6 +199,7 @@ public class SpiderMonitor {
SpiderMonitor
spiderMonitor
=
new
SpiderMonitor
();
SpiderMonitor
spiderMonitor
=
new
SpiderMonitor
();
spiderMonitor
.
register
(
oschinaSpider
,
githubSpider
);
spiderMonitor
.
register
(
oschinaSpider
,
githubSpider
);
//
spiderMonitor
.
jmxStart
();
spiderMonitor
.
jmxStart
();
oschinaSpider
.
start
();
oschinaSpider
.
start
();
githubSpider
.
start
();
githubSpider
.
start
();
...
...
webmagic-core/src/main/java/us/codecraft/webmagic/monitor/SpiderStatus.java
View file @
d61f65ce
...
@@ -10,7 +10,7 @@ import java.util.List;
...
@@ -10,7 +10,7 @@ import java.util.List;
* @author code4crafer@gmail.com
* @author code4crafer@gmail.com
* @since 0.5.0
* @since 0.5.0
*/
*/
public
class
SpiderStatus
implements
SpiderStatusMBean
{
public
class
SpiderStatus
implements
SpiderStatusM
X
Bean
{
protected
final
Spider
spider
;
protected
final
Spider
spider
;
...
...
webmagic-core/src/main/java/us/codecraft/webmagic/monitor/SpiderStatusMBean.java
→
webmagic-core/src/main/java/us/codecraft/webmagic/monitor/SpiderStatusM
X
Bean.java
View file @
d61f65ce
...
@@ -6,7 +6,7 @@ import java.util.List;
...
@@ -6,7 +6,7 @@ import java.util.List;
* @author code4crafer@gmail.com
* @author code4crafer@gmail.com
* @since 0.5.0
* @since 0.5.0
*/
*/
public
interface
SpiderStatusMBean
{
public
interface
SpiderStatusM
X
Bean
{
public
String
getName
();
public
String
getName
();
...
...
webmagic-core/src/test/java/us/codecraft/webmagic/monitor/CustomSpiderStatus.java
View file @
d61f65ce
...
@@ -5,7 +5,7 @@ import us.codecraft.webmagic.Spider;
...
@@ -5,7 +5,7 @@ import us.codecraft.webmagic.Spider;
/**
/**
* @author code4crafer@gmail.com
* @author code4crafer@gmail.com
*/
*/
public
class
CustomSpiderStatus
extends
SpiderStatus
implements
CustomSpiderStatusMBean
{
public
class
CustomSpiderStatus
extends
SpiderStatus
implements
CustomSpiderStatusM
X
Bean
{
public
CustomSpiderStatus
(
Spider
spider
,
SpiderMonitor
.
MonitorSpiderListener
monitorSpiderListener
)
{
public
CustomSpiderStatus
(
Spider
spider
,
SpiderMonitor
.
MonitorSpiderListener
monitorSpiderListener
)
{
super
(
spider
,
monitorSpiderListener
);
super
(
spider
,
monitorSpiderListener
);
...
...
webmagic-core/src/test/java/us/codecraft/webmagic/monitor/CustomSpiderStatusMBean.java
→
webmagic-core/src/test/java/us/codecraft/webmagic/monitor/CustomSpiderStatusM
X
Bean.java
View file @
d61f65ce
...
@@ -3,7 +3,7 @@ package us.codecraft.webmagic.monitor;
...
@@ -3,7 +3,7 @@ package us.codecraft.webmagic.monitor;
/**
/**
* @author code4crafer@gmail.com
* @author code4crafer@gmail.com
*/
*/
public
interface
CustomSpiderStatusM
Bean
extends
SpiderStatusM
Bean
{
public
interface
CustomSpiderStatusM
XBean
extends
SpiderStatusMX
Bean
{
public
String
getSchedulerName
();
public
String
getSchedulerName
();
...
...
webmagic-core/src/test/java/us/codecraft/webmagic/monitor/SpiderMonitorTest.java
View file @
d61f65ce
...
@@ -15,7 +15,7 @@ public class SpiderMonitorTest {
...
@@ -15,7 +15,7 @@ public class SpiderMonitorTest {
public
void
testInherit
()
throws
Exception
{
public
void
testInherit
()
throws
Exception
{
SpiderMonitor
spiderMonitor
=
new
SpiderMonitor
(){
SpiderMonitor
spiderMonitor
=
new
SpiderMonitor
(){
@Override
@Override
protected
SpiderStatusMBean
getSpiderStatusMBean
(
Spider
spider
,
MonitorSpiderListener
monitorSpiderListener
)
{
protected
SpiderStatusM
X
Bean
getSpiderStatusMBean
(
Spider
spider
,
MonitorSpiderListener
monitorSpiderListener
)
{
return
new
CustomSpiderStatus
(
spider
,
monitorSpiderListener
);
return
new
CustomSpiderStatus
(
spider
,
monitorSpiderListener
);
}
}
};
};
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment