Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
爱吃血肠
incubator-dubbo-admin
提交
9716f380
I
incubator-dubbo-admin
项目概览
爱吃血肠
/
incubator-dubbo-admin
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
I
incubator-dubbo-admin
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
9716f380
编写于
1月 12, 2018
作者:
K
ken.lj
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Move more code to here
上级
a4fc1c84
变更
53
隐藏空白更改
内联
并排
Showing
53 changed file
with
733 addition
and
102 deletion
+733
-102
dubbo-monitor-simple/pom.xml
dubbo-monitor-simple/pom.xml
+1
-1
dubbo-monitor-simple/src/main/assembly/assembly.xml
dubbo-monitor-simple/src/main/assembly/assembly.xml
+3
-3
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/MonitorStarter.java
...java/com/alibaba/dubbo/monitor/simple/MonitorStarter.java
+27
-0
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/SimpleMonitorService.java
...om/alibaba/dubbo/monitor/simple/SimpleMonitorService.java
+1
-0
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/common/CountUtils.java
...a/com/alibaba/dubbo/monitor/simple/common/CountUtils.java
+1
-1
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/common/Menu.java
...in/java/com/alibaba/dubbo/monitor/simple/common/Menu.java
+1
-1
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/common/MenuComparator.java
...m/alibaba/dubbo/monitor/simple/common/MenuComparator.java
+2
-3
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/common/Page.java
...in/java/com/alibaba/dubbo/monitor/simple/common/Page.java
+1
-1
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/container/JettyContainer.java
...libaba/dubbo/monitor/simple/container/JettyContainer.java
+4
-2
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/container/RegistryContainer.java
...aba/dubbo/monitor/simple/container/RegistryContainer.java
+1
-1
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/ApplicationsPageHandler.java
...a/dubbo/monitor/simple/pages/ApplicationsPageHandler.java
+4
-4
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/ChartsPageHandler.java
...alibaba/dubbo/monitor/simple/pages/ChartsPageHandler.java
+2
-2
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/ClientsPageHandler.java
...libaba/dubbo/monitor/simple/pages/ClientsPageHandler.java
+2
-2
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/ConsumersPageHandler.java
...baba/dubbo/monitor/simple/pages/ConsumersPageHandler.java
+3
-3
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/DependenciesPageHandler.java
...a/dubbo/monitor/simple/pages/DependenciesPageHandler.java
+3
-3
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/HomePageHandler.java
...m/alibaba/dubbo/monitor/simple/pages/HomePageHandler.java
+4
-4
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/HostsPageHandler.java
.../alibaba/dubbo/monitor/simple/pages/HostsPageHandler.java
+4
-4
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/LogPageHandler.java
...om/alibaba/dubbo/monitor/simple/pages/LogPageHandler.java
+3
-3
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/ProvidersPageHandler.java
...baba/dubbo/monitor/simple/pages/ProvidersPageHandler.java
+3
-3
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/RegisteredPageHandler.java
...aba/dubbo/monitor/simple/pages/RegisteredPageHandler.java
+2
-2
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/RegistriesPageHandler.java
...aba/dubbo/monitor/simple/pages/RegistriesPageHandler.java
+3
-3
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/ServersPageHandler.java
...libaba/dubbo/monitor/simple/pages/ServersPageHandler.java
+3
-3
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/ServicesPageHandler.java
...ibaba/dubbo/monitor/simple/pages/ServicesPageHandler.java
+4
-4
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/StatisticsPageHandler.java
...aba/dubbo/monitor/simple/pages/StatisticsPageHandler.java
+3
-3
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/StatusPageHandler.java
...alibaba/dubbo/monitor/simple/pages/StatusPageHandler.java
+3
-3
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/SubscribedPageHandler.java
...aba/dubbo/monitor/simple/pages/SubscribedPageHandler.java
+2
-2
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/SystemPageHandler.java
...alibaba/dubbo/monitor/simple/pages/SystemPageHandler.java
+4
-4
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/UnregisterPageHandler.java
...aba/dubbo/monitor/simple/pages/UnregisterPageHandler.java
+3
-3
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/UnsubscribePageHandler.java
...ba/dubbo/monitor/simple/pages/UnsubscribePageHandler.java
+3
-3
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/servlet/PageHandler.java
...com/alibaba/dubbo/monitor/simple/servlet/PageHandler.java
+2
-2
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/servlet/PageServlet.java
...com/alibaba/dubbo/monitor/simple/servlet/PageServlet.java
+7
-8
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/servlet/ResourceFilter.java
.../alibaba/dubbo/monitor/simple/servlet/ResourceFilter.java
+1
-1
dubbo-monitor-simple/src/main/resources/META-INF/assembly/bin/dump.sh
...r-simple/src/main/resources/META-INF/assembly/bin/dump.sh
+92
-0
dubbo-monitor-simple/src/main/resources/META-INF/assembly/bin/restart.sh
...imple/src/main/resources/META-INF/assembly/bin/restart.sh
+4
-0
dubbo-monitor-simple/src/main/resources/META-INF/assembly/bin/server.sh
...simple/src/main/resources/META-INF/assembly/bin/server.sh
+24
-0
dubbo-monitor-simple/src/main/resources/META-INF/assembly/bin/start.bat
...simple/src/main/resources/META-INF/assembly/bin/start.bat
+22
-0
dubbo-monitor-simple/src/main/resources/META-INF/assembly/bin/start.sh
...-simple/src/main/resources/META-INF/assembly/bin/start.sh
+92
-0
dubbo-monitor-simple/src/main/resources/META-INF/assembly/bin/stop.sh
...r-simple/src/main/resources/META-INF/assembly/bin/stop.sh
+44
-0
dubbo-monitor-simple/src/main/resources/META-INF/dubbo/internal/com.alibaba.dubbo.container.Container
...-INF/dubbo/internal/com.alibaba.dubbo.container.Container
+2
-2
dubbo-monitor-simple/src/main/resources/META-INF/dubbo/internal/com.alibaba.dubbo.monitor.simple.servlet.PageHandler
...rnal/com.alibaba.dubbo.monitor.simple.servlet.PageHandler
+9
-9
dubbo-monitor-simple/src/main/resources/META-INF/spring/dubbo-monitor-simple.xml
...c/main/resources/META-INF/spring/dubbo-monitor-simple.xml
+1
-1
dubbo-monitor-simple/src/main/resources/conf/dubbo.properties
...o-monitor-simple/src/main/resources/conf/dubbo.properties
+3
-3
dubbo-monitor-simple/src/main/resources/log4j.xml
dubbo-monitor-simple/src/main/resources/log4j.xml
+29
-0
dubbo-registry-simple/pom.xml
dubbo-registry-simple/pom.xml
+1
-1
dubbo-registry-simple/src/main/assembly/assembly.xml
dubbo-registry-simple/src/main/assembly/assembly.xml
+3
-3
dubbo-registry-simple/src/main/resources/META-INF/assembly/bin/dump.sh
...y-simple/src/main/resources/META-INF/assembly/bin/dump.sh
+92
-0
dubbo-registry-simple/src/main/resources/META-INF/assembly/bin/restart.sh
...imple/src/main/resources/META-INF/assembly/bin/restart.sh
+4
-0
dubbo-registry-simple/src/main/resources/META-INF/assembly/bin/server.sh
...simple/src/main/resources/META-INF/assembly/bin/server.sh
+24
-0
dubbo-registry-simple/src/main/resources/META-INF/assembly/bin/start.bat
...simple/src/main/resources/META-INF/assembly/bin/start.bat
+22
-0
dubbo-registry-simple/src/main/resources/META-INF/assembly/bin/start.sh
...-simple/src/main/resources/META-INF/assembly/bin/start.sh
+92
-0
dubbo-registry-simple/src/main/resources/META-INF/assembly/bin/stop.sh
...y-simple/src/main/resources/META-INF/assembly/bin/stop.sh
+44
-0
dubbo-registry-simple/src/main/resources/conf/dubbo.properties
...-registry-simple/src/main/resources/conf/dubbo.properties
+1
-1
pom.xml
pom.xml
+18
-0
未找到文件。
dubbo-monitor-simple/pom.xml
浏览文件 @
9716f380
...
...
@@ -151,7 +151,7 @@ limitations under the License.
<artifactItem>
<groupId>
com.alibaba
</groupId>
<artifactId>
dubbo
</artifactId>
<version>
${
project.parent.
version}
</version>
<version>
${
dubbo_all_
version}
</version>
<outputDirectory>
${project.build.directory}/dubbo
</outputDirectory>
<includes>
META-INF/assembly/**
</includes>
</artifactItem>
...
...
dubbo-monitor-simple/src/main/assembly/assembly.xml
浏览文件 @
9716f380
...
...
@@ -22,12 +22,12 @@ limitations under the License.
<includeBaseDirectory>
true
</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>
${project.build.directory}/
dubbo
/META-INF/assembly/bin
</directory>
<outputDirectory>
bin
</outputDirectory>
<directory>
${project.build.directory}/
classes
/META-INF/assembly/bin
</directory>
<outputDirectory>
assembly.
bin
</outputDirectory>
<fileMode>
0755
</fileMode>
</fileSet>
<fileSet>
<directory>
src/main/
assembly
/conf
</directory>
<directory>
src/main/
resources
/conf
</directory>
<outputDirectory>
conf
</outputDirectory>
<fileMode>
0644
</fileMode>
</fileSet>
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/MonitorStarter.java
0 → 100644
浏览文件 @
9716f380
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.alibaba.dubbo.monitor.simple
;
import
com.alibaba.dubbo.common.Constants
;
import
com.alibaba.dubbo.container.Main
;
public
class
MonitorStarter
{
public
static
void
main
(
String
[]
args
)
{
System
.
setProperty
(
Constants
.
DUBBO_PROPERTIES_KEY
,
"conf/dubbo.properties"
);
Main
.
main
(
args
);
}
}
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/SimpleMonitorService.java
浏览文件 @
9716f380
...
...
@@ -24,6 +24,7 @@ import com.alibaba.dubbo.common.utils.ConfigUtils;
import
com.alibaba.dubbo.common.utils.NamedThreadFactory
;
import
com.alibaba.dubbo.common.utils.NetUtils
;
import
com.alibaba.dubbo.monitor.MonitorService
;
import
com.alibaba.dubbo.monitor.simple.common.CountUtils
;
import
org.jfree.chart.ChartFactory
;
import
org.jfree.chart.JFreeChart
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/CountUtils.java
→
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/
common/
CountUtils.java
浏览文件 @
9716f380
...
...
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.alibaba.dubbo.monitor.simple
;
package
com.alibaba.dubbo.monitor.simple
.common
;
import
com.alibaba.dubbo.common.logger.Logger
;
import
com.alibaba.dubbo.common.logger.LoggerFactory
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/Menu.java
→
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/
common/
Menu.java
浏览文件 @
9716f380
...
...
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.alibaba.dubbo.monitor.simple
;
package
com.alibaba.dubbo.monitor.simple
.common
;
import
java.lang.annotation.Documented
;
import
java.lang.annotation.ElementType
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/MenuComparator.java
→
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/
common/
MenuComparator.java
浏览文件 @
9716f380
...
...
@@ -14,10 +14,9 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.alibaba.dubbo.monitor.simple
;
package
com.alibaba.dubbo.monitor.simple
.common
;
import
com.alibaba.dubbo.container.page.Menu
;
import
com.alibaba.dubbo.container.page.PageHandler
;
import
com.alibaba.dubbo.monitor.simple.servlet.PageHandler
;
import
java.io.Serializable
;
import
java.util.Comparator
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/Page.java
→
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/
common/
Page.java
浏览文件 @
9716f380
...
...
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.alibaba.dubbo.monitor.simple
;
package
com.alibaba.dubbo.monitor.simple
.common
;
import
java.util.ArrayList
;
import
java.util.Arrays
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/JettyContainer.java
→
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/
container/
JettyContainer.java
浏览文件 @
9716f380
...
...
@@ -14,13 +14,15 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.alibaba.dubbo.monitor.simple
;
package
com.alibaba.dubbo.monitor.simple
.container
;
import
com.alibaba.dubbo.common.logger.Logger
;
import
com.alibaba.dubbo.common.logger.LoggerFactory
;
import
com.alibaba.dubbo.common.utils.ConfigUtils
;
import
com.alibaba.dubbo.common.utils.NetUtils
;
import
com.alibaba.dubbo.container.Container
;
import
com.alibaba.dubbo.monitor.simple.servlet.PageServlet
;
import
com.alibaba.dubbo.monitor.simple.servlet.ResourceFilter
;
import
org.mortbay.jetty.Handler
;
import
org.mortbay.jetty.Server
;
...
...
@@ -38,7 +40,7 @@ public class JettyContainer implements Container {
public
static
final
String
JETTY_DIRECTORY
=
"dubbo.jetty.directory"
;
public
static
final
String
JETTY_PAGES
=
"dubbo.jetty.page"
;
public
static
final
int
DEFAULT_JETTY_PORT
=
8080
;
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
com
.
alibaba
.
dubbo
.
container
.
jetty
.
JettyContainer
.
class
);
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
JettyContainer
.
class
);
SelectChannelConnector
connector
;
public
void
start
()
{
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/RegistryContainer.java
→
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/
container/
RegistryContainer.java
浏览文件 @
9716f380
...
...
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.alibaba.dubbo.monitor.simple
;
package
com.alibaba.dubbo.monitor.simple
.container
;
import
com.alibaba.dubbo.common.Constants
;
import
com.alibaba.dubbo.common.URL
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/ApplicationsPageHandler.java
浏览文件 @
9716f380
...
...
@@ -17,10 +17,10 @@
package
com.alibaba.dubbo.monitor.simple.pages
;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.
container.page
.Menu
;
import
com.alibaba.dubbo.
container.page
.Page
;
import
com.alibaba.dubbo.
container.page.PageHandl
er
;
import
com.alibaba.dubbo.monitor.simple.
RegistryContain
er
;
import
com.alibaba.dubbo.
monitor.simple.common
.Menu
;
import
com.alibaba.dubbo.
monitor.simple.common
.Page
;
import
com.alibaba.dubbo.
monitor.simple.container.RegistryContain
er
;
import
com.alibaba.dubbo.monitor.simple.
servlet.PageHandl
er
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/ChartsPageHandler.java
浏览文件 @
9716f380
...
...
@@ -18,9 +18,9 @@ package com.alibaba.dubbo.monitor.simple.pages;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.common.utils.ConfigUtils
;
import
com.alibaba.dubbo.container.page.Page
;
import
com.alibaba.dubbo.container.page.PageHandler
;
import
com.alibaba.dubbo.monitor.MonitorService
;
import
com.alibaba.dubbo.monitor.simple.common.Page
;
import
com.alibaba.dubbo.monitor.simple.servlet.PageHandler
;
import
java.io.File
;
import
java.text.SimpleDateFormat
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/ClientsPageHandler.java
浏览文件 @
9716f380
...
...
@@ -18,8 +18,8 @@ package com.alibaba.dubbo.monitor.simple.pages;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.common.utils.NetUtils
;
import
com.alibaba.dubbo.
container.page
.Page
;
import
com.alibaba.dubbo.
container.page
.PageHandler
;
import
com.alibaba.dubbo.
monitor.simple.common
.Page
;
import
com.alibaba.dubbo.
monitor.simple.servlet
.PageHandler
;
import
com.alibaba.dubbo.remoting.exchange.ExchangeChannel
;
import
com.alibaba.dubbo.remoting.exchange.ExchangeServer
;
import
com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/ConsumersPageHandler.java
浏览文件 @
9716f380
...
...
@@ -18,9 +18,9 @@ package com.alibaba.dubbo.monitor.simple.pages;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.common.utils.NetUtils
;
import
com.alibaba.dubbo.
container.page
.Page
;
import
com.alibaba.dubbo.
container.page.PageHandl
er
;
import
com.alibaba.dubbo.monitor.simple.
RegistryContain
er
;
import
com.alibaba.dubbo.
monitor.simple.common
.Page
;
import
com.alibaba.dubbo.
monitor.simple.container.RegistryContain
er
;
import
com.alibaba.dubbo.monitor.simple.
servlet.PageHandl
er
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/DependenciesPageHandler.java
浏览文件 @
9716f380
...
...
@@ -17,9 +17,9 @@
package
com.alibaba.dubbo.monitor.simple.pages
;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.
container.page
.Page
;
import
com.alibaba.dubbo.
container.page.PageHandl
er
;
import
com.alibaba.dubbo.monitor.simple.
RegistryContain
er
;
import
com.alibaba.dubbo.
monitor.simple.common
.Page
;
import
com.alibaba.dubbo.
monitor.simple.container.RegistryContain
er
;
import
com.alibaba.dubbo.monitor.simple.
servlet.PageHandl
er
;
import
java.util.ArrayList
;
import
java.util.HashSet
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/HomePageHandler.java
浏览文件 @
9716f380
...
...
@@ -18,10 +18,10 @@ package com.alibaba.dubbo.monitor.simple.pages;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.common.extension.ExtensionLoader
;
import
com.alibaba.dubbo.
container.page
.Menu
;
import
com.alibaba.dubbo.
container.page
.Page
;
import
com.alibaba.dubbo.
container.page
.PageHandler
;
import
com.alibaba.dubbo.
container.page
.PageServlet
;
import
com.alibaba.dubbo.
monitor.simple.common
.Menu
;
import
com.alibaba.dubbo.
monitor.simple.common
.Page
;
import
com.alibaba.dubbo.
monitor.simple.servlet
.PageHandler
;
import
com.alibaba.dubbo.
monitor.simple.servlet
.PageServlet
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/HostsPageHandler.java
浏览文件 @
9716f380
...
...
@@ -19,10 +19,10 @@ package com.alibaba.dubbo.monitor.simple.pages;
import
com.alibaba.dubbo.common.Constants
;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.common.utils.NetUtils
;
import
com.alibaba.dubbo.
container.page
.Menu
;
import
com.alibaba.dubbo.
container.page
.Page
;
import
com.alibaba.dubbo.
container.page.PageHandl
er
;
import
com.alibaba.dubbo.monitor.simple.
RegistryContain
er
;
import
com.alibaba.dubbo.
monitor.simple.common
.Menu
;
import
com.alibaba.dubbo.
monitor.simple.common
.Page
;
import
com.alibaba.dubbo.
monitor.simple.container.RegistryContain
er
;
import
com.alibaba.dubbo.monitor.simple.
servlet.PageHandl
er
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/LogPageHandler.java
浏览文件 @
9716f380
...
...
@@ -17,9 +17,9 @@
package
com.alibaba.dubbo.monitor.simple.pages
;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.
container.page
.Menu
;
import
com.alibaba.dubbo.
container.page
.Page
;
import
com.alibaba.dubbo.
container.page
.PageHandler
;
import
com.alibaba.dubbo.
monitor.simple.common
.Menu
;
import
com.alibaba.dubbo.
monitor.simple.common
.Page
;
import
com.alibaba.dubbo.
monitor.simple.servlet
.PageHandler
;
import
org.apache.log4j.Appender
;
import
org.apache.log4j.FileAppender
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/ProvidersPageHandler.java
浏览文件 @
9716f380
...
...
@@ -18,9 +18,9 @@ package com.alibaba.dubbo.monitor.simple.pages;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.common.utils.NetUtils
;
import
com.alibaba.dubbo.
container.page
.Page
;
import
com.alibaba.dubbo.
container.page.PageHandl
er
;
import
com.alibaba.dubbo.monitor.simple.
RegistryContain
er
;
import
com.alibaba.dubbo.
monitor.simple.common
.Page
;
import
com.alibaba.dubbo.
monitor.simple.container.RegistryContain
er
;
import
com.alibaba.dubbo.monitor.simple.
servlet.PageHandl
er
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/RegisteredPageHandler.java
浏览文件 @
9716f380
...
...
@@ -17,8 +17,8 @@
package
com.alibaba.dubbo.monitor.simple.pages
;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.
container.page
.Page
;
import
com.alibaba.dubbo.
container.page
.PageHandler
;
import
com.alibaba.dubbo.
monitor.simple.common
.Page
;
import
com.alibaba.dubbo.
monitor.simple.servlet
.PageHandler
;
import
com.alibaba.dubbo.registry.Registry
;
import
com.alibaba.dubbo.registry.support.AbstractRegistry
;
import
com.alibaba.dubbo.registry.support.AbstractRegistryFactory
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/RegistriesPageHandler.java
浏览文件 @
9716f380
...
...
@@ -18,9 +18,9 @@ package com.alibaba.dubbo.monitor.simple.pages;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.common.utils.NetUtils
;
import
com.alibaba.dubbo.
container.page
.Menu
;
import
com.alibaba.dubbo.
container.page
.Page
;
import
com.alibaba.dubbo.
container.page
.PageHandler
;
import
com.alibaba.dubbo.
monitor.simple.common
.Menu
;
import
com.alibaba.dubbo.
monitor.simple.common
.Page
;
import
com.alibaba.dubbo.
monitor.simple.servlet
.PageHandler
;
import
com.alibaba.dubbo.registry.Registry
;
import
com.alibaba.dubbo.registry.support.AbstractRegistry
;
import
com.alibaba.dubbo.registry.support.AbstractRegistryFactory
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/ServersPageHandler.java
浏览文件 @
9716f380
...
...
@@ -18,9 +18,9 @@ package com.alibaba.dubbo.monitor.simple.pages;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.common.utils.NetUtils
;
import
com.alibaba.dubbo.
container.page
.Menu
;
import
com.alibaba.dubbo.
container.page
.Page
;
import
com.alibaba.dubbo.
container.page
.PageHandler
;
import
com.alibaba.dubbo.
monitor.simple.common
.Menu
;
import
com.alibaba.dubbo.
monitor.simple.common
.Page
;
import
com.alibaba.dubbo.
monitor.simple.servlet
.PageHandler
;
import
com.alibaba.dubbo.remoting.exchange.ExchangeServer
;
import
com.alibaba.dubbo.rpc.protocol.dubbo.DubboProtocol
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/ServicesPageHandler.java
浏览文件 @
9716f380
...
...
@@ -18,10 +18,10 @@ package com.alibaba.dubbo.monitor.simple.pages;
import
com.alibaba.dubbo.common.Constants
;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.
container.page
.Menu
;
import
com.alibaba.dubbo.
container.page
.Page
;
import
com.alibaba.dubbo.
container.page.PageHandl
er
;
import
com.alibaba.dubbo.monitor.simple.
RegistryContain
er
;
import
com.alibaba.dubbo.
monitor.simple.common
.Menu
;
import
com.alibaba.dubbo.
monitor.simple.common
.Page
;
import
com.alibaba.dubbo.
monitor.simple.container.RegistryContain
er
;
import
com.alibaba.dubbo.monitor.simple.
servlet.PageHandl
er
;
import
java.util.ArrayList
;
import
java.util.List
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/StatisticsPageHandler.java
浏览文件 @
9716f380
...
...
@@ -18,10 +18,10 @@ package com.alibaba.dubbo.monitor.simple.pages;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.common.utils.ConfigUtils
;
import
com.alibaba.dubbo.container.page.Page
;
import
com.alibaba.dubbo.container.page.PageHandler
;
import
com.alibaba.dubbo.monitor.MonitorService
;
import
com.alibaba.dubbo.monitor.simple.CountUtils
;
import
com.alibaba.dubbo.monitor.simple.common.CountUtils
;
import
com.alibaba.dubbo.monitor.simple.common.Page
;
import
com.alibaba.dubbo.monitor.simple.servlet.PageHandler
;
import
java.io.File
;
import
java.text.SimpleDateFormat
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/StatusPageHandler.java
浏览文件 @
9716f380
...
...
@@ -21,9 +21,9 @@ import com.alibaba.dubbo.common.extension.ExtensionLoader;
import
com.alibaba.dubbo.common.status.Status
;
import
com.alibaba.dubbo.common.status.StatusChecker
;
import
com.alibaba.dubbo.common.status.support.StatusUtils
;
import
com.alibaba.dubbo.
container.page
.Menu
;
import
com.alibaba.dubbo.
container.page
.Page
;
import
com.alibaba.dubbo.
container.page
.PageHandler
;
import
com.alibaba.dubbo.
monitor.simple.common
.Menu
;
import
com.alibaba.dubbo.
monitor.simple.common
.Page
;
import
com.alibaba.dubbo.
monitor.simple.servlet
.PageHandler
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/SubscribedPageHandler.java
浏览文件 @
9716f380
...
...
@@ -17,8 +17,8 @@
package
com.alibaba.dubbo.monitor.simple.pages
;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.
container.page
.Page
;
import
com.alibaba.dubbo.
container.page
.PageHandler
;
import
com.alibaba.dubbo.
monitor.simple.common
.Page
;
import
com.alibaba.dubbo.
monitor.simple.servlet
.PageHandler
;
import
com.alibaba.dubbo.registry.Registry
;
import
com.alibaba.dubbo.registry.support.AbstractRegistry
;
import
com.alibaba.dubbo.registry.support.AbstractRegistryFactory
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/SystemPageHandler.java
浏览文件 @
9716f380
...
...
@@ -19,9 +19,9 @@ package com.alibaba.dubbo.monitor.simple.pages;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.common.Version
;
import
com.alibaba.dubbo.common.utils.NetUtils
;
import
com.alibaba.dubbo.
container.page
.Menu
;
import
com.alibaba.dubbo.
container.page
.Page
;
import
com.alibaba.dubbo.
container.page
.PageHandler
;
import
com.alibaba.dubbo.
monitor.simple.common
.Menu
;
import
com.alibaba.dubbo.
monitor.simple.common
.Page
;
import
com.alibaba.dubbo.
monitor.simple.servlet
.PageHandler
;
import
java.lang.management.ManagementFactory
;
import
java.text.SimpleDateFormat
;
...
...
@@ -47,7 +47,7 @@ public class SystemPageHandler implements PageHandler {
row
=
new
ArrayList
<
String
>();
row
.
add
(
"Version"
);
row
.
add
(
Version
.
getVersion
(
com
.
alibaba
.
dubbo
.
container
.
page
.
pages
.
SystemPageHandler
.
class
,
"2.0.0"
));
row
.
add
(
Version
.
getVersion
(
SystemPageHandler
.
class
,
"2.0.0"
));
rows
.
add
(
row
);
row
=
new
ArrayList
<
String
>();
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/UnregisterPageHandler.java
浏览文件 @
9716f380
...
...
@@ -17,9 +17,9 @@
package
com.alibaba.dubbo.monitor.simple.pages
;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.
container.page
.Page
;
import
com.alibaba.dubbo.
container.page.PageHandl
er
;
import
com.alibaba.dubbo.monitor.simple.
RegistryContain
er
;
import
com.alibaba.dubbo.
monitor.simple.common
.Page
;
import
com.alibaba.dubbo.
monitor.simple.container.RegistryContain
er
;
import
com.alibaba.dubbo.monitor.simple.
servlet.PageHandl
er
;
/**
* UnregisterPageHandler
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/pages/UnsubscribePageHandler.java
浏览文件 @
9716f380
...
...
@@ -17,9 +17,9 @@
package
com.alibaba.dubbo.monitor.simple.pages
;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.
container.page
.Page
;
import
com.alibaba.dubbo.
container.page.PageHandl
er
;
import
com.alibaba.dubbo.monitor.simple.
RegistryContain
er
;
import
com.alibaba.dubbo.
monitor.simple.common
.Page
;
import
com.alibaba.dubbo.
monitor.simple.container.RegistryContain
er
;
import
com.alibaba.dubbo.monitor.simple.
servlet.PageHandl
er
;
import
com.alibaba.dubbo.registry.NotifyListener
;
import
java.util.List
;
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/PageHandler.java
→
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/
servlet/
PageHandler.java
浏览文件 @
9716f380
...
...
@@ -14,11 +14,11 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.alibaba.dubbo.monitor.simple
;
package
com.alibaba.dubbo.monitor.simple
.servlet
;
import
com.alibaba.dubbo.common.URL
;
import
com.alibaba.dubbo.common.extension.SPI
;
import
com.alibaba.dubbo.
container.page
.Page
;
import
com.alibaba.dubbo.
monitor.simple.common
.Page
;
/**
* PageHandler
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/PageServlet.java
→
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/
servlet/
PageServlet.java
浏览文件 @
9716f380
...
...
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.alibaba.dubbo.monitor.simple
;
package
com.alibaba.dubbo.monitor.simple
.servlet
;
import
com.alibaba.dubbo.common.Constants
;
import
com.alibaba.dubbo.common.URL
;
...
...
@@ -22,10 +22,9 @@ import com.alibaba.dubbo.common.extension.ExtensionLoader;
import
com.alibaba.dubbo.common.logger.Logger
;
import
com.alibaba.dubbo.common.logger.LoggerFactory
;
import
com.alibaba.dubbo.common.utils.StringUtils
;
import
com.alibaba.dubbo.container.page.Menu
;
import
com.alibaba.dubbo.container.page.MenuComparator
;
import
com.alibaba.dubbo.container.page.Page
;
import
com.alibaba.dubbo.container.page.PageHandler
;
import
com.alibaba.dubbo.monitor.simple.common.Menu
;
import
com.alibaba.dubbo.monitor.simple.common.MenuComparator
;
import
com.alibaba.dubbo.monitor.simple.common.Page
;
import
javax.servlet.ServletException
;
import
javax.servlet.http.HttpServlet
;
...
...
@@ -47,14 +46,14 @@ import java.util.concurrent.ConcurrentHashMap;
*/
public
class
PageServlet
extends
HttpServlet
{
protected
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
com
.
alibaba
.
dubbo
.
container
.
page
.
PageServlet
.
class
);
protected
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
PageServlet
.
class
);
private
static
final
long
serialVersionUID
=
-
8370312705453328501L
;
private
static
com
.
alibaba
.
dubbo
.
container
.
page
.
PageServlet
INSTANCE
;
private
static
PageServlet
INSTANCE
;
protected
final
Random
random
=
new
Random
();
protected
final
Map
<
String
,
PageHandler
>
pages
=
new
ConcurrentHashMap
<
String
,
PageHandler
>();
protected
final
List
<
PageHandler
>
menus
=
new
ArrayList
<
PageHandler
>();
public
static
com
.
alibaba
.
dubbo
.
container
.
page
.
PageServlet
getInstance
()
{
public
static
PageServlet
getInstance
()
{
return
INSTANCE
;
}
...
...
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/ResourceFilter.java
→
dubbo-monitor-simple/src/main/java/com/alibaba/dubbo/monitor/simple/
servlet/
ResourceFilter.java
浏览文件 @
9716f380
...
...
@@ -14,7 +14,7 @@
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package
com.alibaba.dubbo.monitor.simple
;
package
com.alibaba.dubbo.monitor.simple
.servlet
;
import
com.alibaba.dubbo.common.Constants
;
...
...
dubbo-monitor-simple/src/main/resources/META-INF/assembly/bin/dump.sh
0 → 100755
浏览文件 @
9716f380
#!/bin/bash
cd
`
dirname
$0
`
BIN_DIR
=
`
pwd
`
cd
..
DEPLOY_DIR
=
`
pwd
`
CONF_DIR
=
$DEPLOY_DIR
/conf
SERVER_NAME
=
`
sed
'/dubbo.application.name/!d;s/.*=//'
conf/dubbo.properties |
tr
-d
'\r'
`
LOGS_FILE
=
`
sed
'/dubbo.log4j.file/!d;s/.*=//'
conf/dubbo.properties |
tr
-d
'\r'
`
if
[
-z
"
$SERVER_NAME
"
]
;
then
SERVER_NAME
=
`
hostname
`
fi
PIDS
=
`
ps
-ef
|
grep
java |
grep
-v
grep
|
grep
"
$CONF_DIR
"
|awk
'{print $2}'
`
if
[
-z
"
$PIDS
"
]
;
then
echo
"ERROR: The
$SERVER_NAME
does not started!"
exit
1
fi
LOGS_DIR
=
""
if
[
-n
"
$LOGS_FILE
"
]
;
then
LOGS_DIR
=
`
dirname
$LOGS_FILE
`
else
LOGS_DIR
=
$DEPLOY_DIR
/logs
fi
if
[
!
-d
$LOGS_DIR
]
;
then
mkdir
$LOGS_DIR
fi
DUMP_DIR
=
$LOGS_DIR
/dump
if
[
!
-d
$DUMP_DIR
]
;
then
mkdir
$DUMP_DIR
fi
DUMP_DATE
=
`
date
+%Y%m%d%H%M%S
`
DATE_DIR
=
$DUMP_DIR
/
$DUMP_DATE
if
[
!
-d
$DATE_DIR
]
;
then
mkdir
$DATE_DIR
fi
echo
-e
"Dumping the
$SERVER_NAME
...
\c
"
for
PID
in
$PIDS
;
do
jstack
$PID
>
$DATE_DIR
/jstack-
$PID
.dump 2>&1
echo
-e
".
\c
"
jinfo
$PID
>
$DATE_DIR
/jinfo-
$PID
.dump 2>&1
echo
-e
".
\c
"
jstat
-gcutil
$PID
>
$DATE_DIR
/jstat-gcutil-
$PID
.dump 2>&1
echo
-e
".
\c
"
jstat
-gccapacity
$PID
>
$DATE_DIR
/jstat-gccapacity-
$PID
.dump 2>&1
echo
-e
".
\c
"
jmap
$PID
>
$DATE_DIR
/jmap-
$PID
.dump 2>&1
echo
-e
".
\c
"
jmap
-heap
$PID
>
$DATE_DIR
/jmap-heap-
$PID
.dump 2>&1
echo
-e
".
\c
"
jmap
-histo
$PID
>
$DATE_DIR
/jmap-histo-
$PID
.dump 2>&1
echo
-e
".
\c
"
if
[
-r
/usr/sbin/lsof
]
;
then
/usr/sbin/lsof
-p
$PID
>
$DATE_DIR
/lsof-
$PID
.dump
echo
-e
".
\c
"
fi
done
if
[
-r
/assembly.bin/netstat
]
;
then
/assembly.bin/netstat
-an
>
$DATE_DIR
/netstat.dump 2>&1
echo
-e
".
\c
"
fi
if
[
-r
/usr/assembly.bin/iostat
]
;
then
/usr/assembly.bin/iostat
>
$DATE_DIR
/iostat.dump 2>&1
echo
-e
".
\c
"
fi
if
[
-r
/usr/assembly.bin/mpstat
]
;
then
/usr/assembly.bin/mpstat
>
$DATE_DIR
/mpstat.dump 2>&1
echo
-e
".
\c
"
fi
if
[
-r
/usr/assembly.bin/vmstat
]
;
then
/usr/assembly.bin/vmstat
>
$DATE_DIR
/vmstat.dump 2>&1
echo
-e
".
\c
"
fi
if
[
-r
/usr/assembly.bin/free
]
;
then
/usr/assembly.bin/free
-t
>
$DATE_DIR
/free.dump 2>&1
echo
-e
".
\c
"
fi
if
[
-r
/usr/assembly.bin/sar
]
;
then
/usr/assembly.bin/sar
>
$DATE_DIR
/sar.dump 2>&1
echo
-e
".
\c
"
fi
if
[
-r
/usr/assembly.bin/uptime
]
;
then
/usr/assembly.bin/uptime
>
$DATE_DIR
/uptime.dump 2>&1
echo
-e
".
\c
"
fi
echo
"OK!"
echo
"DUMP:
$DATE_DIR
"
dubbo-monitor-simple/src/main/resources/META-INF/assembly/bin/restart.sh
0 → 100644
浏览文件 @
9716f380
#!/bin/bash
cd
`
dirname
$0
`
./stop.sh
./start.sh
dubbo-monitor-simple/src/main/resources/META-INF/assembly/bin/server.sh
0 → 100644
浏览文件 @
9716f380
#!/bin/bash
cd
`
dirname
$0
`
if
[
"
$1
"
=
"start"
]
;
then
./start.sh
else
if
[
"
$1
"
=
"stop"
]
;
then
./stop.sh
else
if
[
"
$1
"
=
"debug"
]
;
then
./start.sh debug
else
if
[
"
$1
"
=
"restart"
]
;
then
./restart.sh
else
if
[
"
$1
"
=
"dump"
]
;
then
./dump.sh
else
echo
"ERROR: Please input argument: start or stop or debug or restart or dump"
exit
1
fi
fi
fi
fi
fi
dubbo-monitor-simple/src/main/resources/META-INF/assembly/bin/start.bat
0 → 100644
浏览文件 @
9716f380
@echo
off
&
setlocal
enabledelayedexpansion
set
LIB_JARS
=
""
cd
..\lib
for
%%i
in
(*)
do
set
LIB_JARS
=
!LIB_JARS!
;
..\lib\
%%i
cd
..\assembly.bin
if
""
%
1
""
==
""
debug
""
goto
debug
if
""
%
1
""
==
""
jmx
""
goto
jmx
java
-Xms
64
m
-Xmx
1024
m
-XX
:MaxPermSize
=
64
M
-classpath
..\conf
;
%LIB_JARS%
com
.alibaba.dubbo.container.Main
goto
end
:debug
java
-Xms
64
m
-Xmx
1024
m
-XX
:MaxPermSize
=
64
M
-Xdebug -Xnoagent -Djava
.compiler
=
NONE
-Xrunjdwp
:transport
=
dt_socket
,
address
=
8000
,
server
=
y
,
suspend
=
n
-classpath
..\conf
;
%LIB_JARS%
com
.alibaba.dubbo.container.Main
goto
end
:jmx
java
-Xms
64
m
-Xmx
1024
m
-XX
:MaxPermSize
=
64
M
-Dcom
.sun.management.jmxremote.port
=
1099
-Dcom
.sun.management.jmxremote.ssl
=
false
-Dcom
.sun.management.jmxremote.authenticate
=
false
-classpath
..\conf
;
%LIB_JARS%
com
.alibaba.dubbo.container.Main
:end
pause
\ No newline at end of file
dubbo-monitor-simple/src/main/resources/META-INF/assembly/bin/start.sh
0 → 100755
浏览文件 @
9716f380
#!/bin/bash
cd
`
dirname
$0
`
BIN_DIR
=
`
pwd
`
cd
..
DEPLOY_DIR
=
`
pwd
`
CONF_DIR
=
$DEPLOY_DIR
/conf
SERVER_NAME
=
`
sed
'/dubbo.application.name/!d;s/.*=//'
conf/dubbo.properties |
tr
-d
'\r'
`
SERVER_PROTOCOL
=
`
sed
'/dubbo.protocol.name/!d;s/.*=//'
conf/dubbo.properties |
tr
-d
'\r'
`
SERVER_HOST
=
`
sed
'/dubbo.protocol.host/!d;s/.*=//'
conf/dubbo.properties |
tr
-d
'\r'
`
SERVER_PORT
=
`
sed
'/dubbo.protocol.port/!d;s/.*=//'
conf/dubbo.properties |
tr
-d
'\r'
`
LOGS_FILE
=
`
sed
'/dubbo.log4j.file/!d;s/.*=//'
conf/dubbo.properties |
tr
-d
'\r'
`
if
[
-z
"
$SERVER_HOST
"
]
;
then
SERVER_HOST
=
'127.0.0.1'
fi
if
[
-z
"
$SERVER_NAME
"
]
;
then
SERVER_NAME
=
`
hostname
`
fi
PIDS
=
`
ps
-ef
|
grep
java |
grep
-v
grep
|
grep
"
$CONF_DIR
"
|awk
'{print $2}'
`
if
[
-n
"
$PIDS
"
]
;
then
echo
"ERROR: The
$SERVER_NAME
already started!"
echo
"PID:
$PIDS
"
exit
1
fi
if
[
-n
"
$SERVER_PORT
"
]
;
then
SERVER_PORT_COUNT
=
`
netstat
-tln
|
grep
$SERVER_PORT
|
wc
-l
`
if
[
$SERVER_PORT_COUNT
-gt
0
]
;
then
echo
"ERROR: The
$SERVER_NAME
port
$SERVER_PORT
already used!"
exit
1
fi
fi
LOGS_DIR
=
""
if
[
-n
"
$LOGS_FILE
"
]
;
then
LOGS_DIR
=
`
dirname
$LOGS_FILE
`
else
LOGS_DIR
=
$DEPLOY_DIR
/logs
fi
if
[
!
-d
$LOGS_DIR
]
;
then
mkdir
$LOGS_DIR
fi
STDOUT_FILE
=
$LOGS_DIR
/stdout.log
LIB_DIR
=
$DEPLOY_DIR
/lib
LIB_JARS
=
`
ls
$LIB_DIR
|grep .jar|awk
'{print "'
$LIB_DIR
'/"$0}'
|tr
"
\n
"
":"
`
JAVA_OPTS
=
" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true "
JAVA_DEBUG_OPTS
=
""
if
[
"
$1
"
=
"debug"
]
;
then
JAVA_DEBUG_OPTS
=
" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n "
fi
JAVA_JMX_OPTS
=
""
if
[
"
$1
"
=
"jmx"
]
;
then
JAVA_JMX_OPTS
=
" -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false "
fi
JAVA_MEM_OPTS
=
""
BITS
=
`
java
-version
2>&1 |
grep
-i
64-bit
`
if
[
-n
"
$BITS
"
]
;
then
JAVA_MEM_OPTS
=
" -server -Xmx2g -Xms2g -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "
else
JAVA_MEM_OPTS
=
" -server -Xms1g -Xmx1g -XX:PermSize=128m -XX:SurvivorRatio=2 -XX:+UseParallelGC "
fi
echo
-e
"Starting the
$SERVER_NAME
...
\c
"
nohup
java
$JAVA_OPTS
$JAVA_MEM_OPTS
$JAVA_DEBUG_OPTS
$JAVA_JMX_OPTS
-classpath
$CONF_DIR
:
$LIB_JARS
com.alibaba.dubbo.container.Main
>
$STDOUT_FILE
2>&1 &
COUNT
=
0
while
[
$COUNT
-lt
1
]
;
do
echo
-e
".
\c
"
sleep
1
if
[
-n
"
$SERVER_PORT
"
]
;
then
if
[
"
$SERVER_PROTOCOL
"
==
"dubbo"
]
;
then
COUNT
=
`
echo
status | nc
-i
1
$SERVER_HOST
$SERVER_PORT
|
grep
-c
OK
`
else
COUNT
=
`
netstat
-an
|
grep
$SERVER_PORT
|
wc
-l
`
fi
else
COUNT
=
`
ps
-f
|
grep
java |
grep
-v
grep
|
grep
"
$DEPLOY_DIR
"
|
awk
'{print $2}'
|
wc
-l
`
fi
if
[
$COUNT
-gt
0
]
;
then
break
fi
done
echo
"OK!"
PIDS
=
`
ps
-f
|
grep
java |
grep
-v
grep
|
grep
"
$DEPLOY_DIR
"
|
awk
'{print $2}'
`
echo
"PID:
$PIDS
"
echo
"STDOUT:
$STDOUT_FILE
"
dubbo-monitor-simple/src/main/resources/META-INF/assembly/bin/stop.sh
0 → 100755
浏览文件 @
9716f380
#!/bin/bash
cd
`
dirname
$0
`
BIN_DIR
=
`
pwd
`
cd
..
DEPLOY_DIR
=
`
pwd
`
CONF_DIR
=
$DEPLOY_DIR
/conf
SERVER_NAME
=
`
sed
'/dubbo.application.name/!d;s/.*=//'
conf/dubbo.properties |
tr
-d
'\r'
`
if
[
-z
"
$SERVER_NAME
"
]
;
then
SERVER_NAME
=
`
hostname
`
fi
PIDS
=
`
ps
-ef
|
grep
java |
grep
-v
grep
|
grep
"
$CONF_DIR
"
|awk
'{print $2}'
`
if
[
-z
"
$PIDS
"
]
;
then
echo
"ERROR: The
$SERVER_NAME
does not started!"
exit
1
fi
if
[
"
$1
"
!=
"skip"
]
;
then
$BIN_DIR
/dump.sh
fi
echo
-e
"Stopping the
$SERVER_NAME
...
\c
"
for
PID
in
$PIDS
;
do
kill
$PID
>
/dev/null 2>&1
done
COUNT
=
0
while
[
$COUNT
-lt
1
]
;
do
echo
-e
".
\c
"
sleep
1
COUNT
=
1
for
PID
in
$PIDS
;
do
PID_EXIST
=
`
ps
-f
-p
$PID
|
grep
java
`
if
[
-n
"
$PID_EXIST
"
]
;
then
COUNT
=
0
break
fi
done
done
echo
"OK!"
echo
"PID:
$PIDS
"
dubbo-monitor-simple/src/main/resources/META-INF/dubbo/internal/com.alibaba.dubbo.container.Container
浏览文件 @
9716f380
registry=com.alibaba.dubbo.monitor.simple.RegistryContainer
jetty=com.alibaba.dubbo.container.jetty.JettyContainer
\ No newline at end of file
registry=com.alibaba.dubbo.monitor.simple.container.RegistryContainer
jetty=com.alibaba.dubbo.monitor.simple.container.JettyContainer
\ No newline at end of file
dubbo-monitor-simple/src/main/resources/META-INF/dubbo/internal/com.alibaba.dubbo.
container.page
.PageHandler
→
dubbo-monitor-simple/src/main/resources/META-INF/dubbo/internal/com.alibaba.dubbo.
monitor.simple.servlet
.PageHandler
浏览文件 @
9716f380
...
...
@@ -8,12 +8,12 @@ dependencies=com.alibaba.dubbo.monitor.simple.pages.DependenciesPageHandler
hosts=com.alibaba.dubbo.monitor.simple.pages.HostsPageHandler
unregister=com.alibaba.dubbo.monitor.simple.pages.UnregisterPageHandler
unsubscribe=com.alibaba.dubbo.monitor.simple.pages.UnsubscribePageHandler
index=com.alibaba.dubbo.container.page.pages.HomePageHandler
status=com.alibaba.dubbo.container.page.pages.StatusPageHandler
log=com.alibaba.dubbo.container.page.pages.LogPageHandler
system=com.alibaba.dubbo.container.page.pages.SystemPageHandler
registries=com.alibaba.dubbo.registry.pages.RegistriesPageHandler
registered=com.alibaba.dubbo.registry.pages.RegisteredPageHandler
subscribed=com.alibaba.dubbo.registry.pages.SubscribedPageHandler
servers=com.alibaba.dubbo.rpc.protocol.dubbo.page.ServersPageHandler
clients=com.alibaba.dubbo.rpc.protocol.dubbo.page.ClientsPageHandler
\ No newline at end of file
index=com.alibaba.dubbo.monitor.simple.pages.HomePageHandler
status=com.alibaba.dubbo.monitor.simple.pages.StatusPageHandler
log=com.alibaba.dubbo.monitor.simple.pages.LogPageHandler
system=com.alibaba.dubbo.monitor.simple.pages.SystemPageHandler
registries=com.alibaba.dubbo.monitor.simple.pages.RegistriesPageHandler
registered=com.alibaba.dubbo.monitor.simple.pages.RegisteredPageHandler
subscribed=com.alibaba.dubbo.monitor.simple.pages.SubscribedPageHandler
servers=com.alibaba.dubbo.monitor.simple.pages.ServersPageHandler
clients=com.alibaba.dubbo.monitor.simple.pages.ClientsPageHandler
\ No newline at end of file
dubbo-monitor-simple/src/main/resources/META-INF/spring/dubbo-monitor-simple.xml
浏览文件 @
9716f380
...
...
@@ -22,7 +22,7 @@ limitations under the License.
<bean
class=
"org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
>
<property
name=
"systemPropertiesModeName"
value=
"SYSTEM_PROPERTIES_MODE_OVERRIDE"
/>
<property
name=
"location"
value=
"classpath:dubbo.properties"
/>
<property
name=
"location"
value=
"classpath:
conf/
dubbo.properties"
/>
</bean>
<bean
id=
"monitorService"
class=
"com.alibaba.dubbo.monitor.simple.SimpleMonitorService"
>
...
...
dubbo-monitor-simple/src/main/
assembly
/conf/dubbo.properties
→
dubbo-monitor-simple/src/main/
resources
/conf/dubbo.properties
浏览文件 @
9716f380
...
...
@@ -15,9 +15,9 @@
dubbo.container
=
log4j,spring,registry,jetty
dubbo.application.name
=
simple-monitor
dubbo.application.owner
=
dubbo.registry.address
=
multicast://224.5.6.7:1234
#
dubbo.registry.address=zookeeper://127.0.0.1:2181
dubbo.application.owner
=
dubbo
#
dubbo.registry.address=multicast://224.5.6.7:1234
dubbo.registry.address
=
zookeeper://127.0.0.1:2181
#dubbo.registry.address=redis://127.0.0.1:6379
#dubbo.registry.address=dubbo://127.0.0.1:9090
dubbo.protocol.port
=
7070
...
...
dubbo-monitor-simple/src/main/resources/log4j.xml
0 → 100644
浏览文件 @
9716f380
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration
xmlns:log4j=
"http://jakarta.apache.org/log4j/"
>
<appender
name=
"STDOUT"
class=
"org.apache.log4j.ConsoleAppender"
>
<param
name=
"target"
value=
"System.out"
/>
<param
name=
"encoding"
value=
"GBK"
/>
<layout
class=
"org.apache.log4j.PatternLayout"
>
<param
name=
"ConversionPattern"
value=
"%5p %c{2} - %m%n"
/>
</layout>
</appender>
<appender
name=
"FILE"
class=
"org.apache.log4j.RollingFileAppender"
>
<param
name=
"file"
value=
"dubbo-governance.log"
/>
<param
name=
"append"
value=
"true"
/>
<param
name=
"maxFileSize"
value=
"10MB"
/>
<param
name=
"maxBackupIndex"
value=
"100"
/>
<layout
class=
"org.apache.log4j.PatternLayout"
>
<param
name=
"ConversionPattern"
value=
"%d [%t] %-5p %C{6} (%F:%L) - %m%n"
/>
</layout>
</appender>
<logger
name=
"org.apache"
>
<level
value=
"ERROR"
/>
</logger>
<root>
<level
value=
"INFO"
/>
<appender-ref
ref=
"STDOUT"
/>
<appender-ref
ref=
"FILE"
/>
</root>
</log4j:configuration>
\ No newline at end of file
dubbo-registry-simple/pom.xml
浏览文件 @
9716f380
...
...
@@ -55,7 +55,7 @@ limitations under the License.
<artifactItem>
<groupId>
com.alibaba
</groupId>
<artifactId>
dubbo
</artifactId>
<version>
${
project.parent.
version}
</version>
<version>
${
dubbo_all_
version}
</version>
<outputDirectory>
${project.build.directory}/dubbo
</outputDirectory>
<includes>
META-INF/assembly/**
</includes>
</artifactItem>
...
...
dubbo-registry-simple/src/main/assembly/assembly.xml
浏览文件 @
9716f380
...
...
@@ -22,12 +22,12 @@ limitations under the License.
<includeBaseDirectory>
true
</includeBaseDirectory>
<fileSets>
<fileSet>
<directory>
${project.build.directory}/
dubbo
/META-INF/assembly/bin
</directory>
<outputDirectory>
bin
</outputDirectory>
<directory>
${project.build.directory}/
classes
/META-INF/assembly/bin
</directory>
<outputDirectory>
assembly.
bin
</outputDirectory>
<fileMode>
0755
</fileMode>
</fileSet>
<fileSet>
<directory>
src/main/
assembly
/conf
</directory>
<directory>
src/main/
resources
/conf
</directory>
<outputDirectory>
conf
</outputDirectory>
<fileMode>
0644
</fileMode>
</fileSet>
...
...
dubbo-registry-simple/src/main/resources/META-INF/assembly/bin/dump.sh
0 → 100755
浏览文件 @
9716f380
#!/bin/bash
cd
`
dirname
$0
`
BIN_DIR
=
`
pwd
`
cd
..
DEPLOY_DIR
=
`
pwd
`
CONF_DIR
=
$DEPLOY_DIR
/conf
SERVER_NAME
=
`
sed
'/dubbo.application.name/!d;s/.*=//'
conf/dubbo.properties |
tr
-d
'\r'
`
LOGS_FILE
=
`
sed
'/dubbo.log4j.file/!d;s/.*=//'
conf/dubbo.properties |
tr
-d
'\r'
`
if
[
-z
"
$SERVER_NAME
"
]
;
then
SERVER_NAME
=
`
hostname
`
fi
PIDS
=
`
ps
-ef
|
grep
java |
grep
-v
grep
|
grep
"
$CONF_DIR
"
|awk
'{print $2}'
`
if
[
-z
"
$PIDS
"
]
;
then
echo
"ERROR: The
$SERVER_NAME
does not started!"
exit
1
fi
LOGS_DIR
=
""
if
[
-n
"
$LOGS_FILE
"
]
;
then
LOGS_DIR
=
`
dirname
$LOGS_FILE
`
else
LOGS_DIR
=
$DEPLOY_DIR
/logs
fi
if
[
!
-d
$LOGS_DIR
]
;
then
mkdir
$LOGS_DIR
fi
DUMP_DIR
=
$LOGS_DIR
/dump
if
[
!
-d
$DUMP_DIR
]
;
then
mkdir
$DUMP_DIR
fi
DUMP_DATE
=
`
date
+%Y%m%d%H%M%S
`
DATE_DIR
=
$DUMP_DIR
/
$DUMP_DATE
if
[
!
-d
$DATE_DIR
]
;
then
mkdir
$DATE_DIR
fi
echo
-e
"Dumping the
$SERVER_NAME
...
\c
"
for
PID
in
$PIDS
;
do
jstack
$PID
>
$DATE_DIR
/jstack-
$PID
.dump 2>&1
echo
-e
".
\c
"
jinfo
$PID
>
$DATE_DIR
/jinfo-
$PID
.dump 2>&1
echo
-e
".
\c
"
jstat
-gcutil
$PID
>
$DATE_DIR
/jstat-gcutil-
$PID
.dump 2>&1
echo
-e
".
\c
"
jstat
-gccapacity
$PID
>
$DATE_DIR
/jstat-gccapacity-
$PID
.dump 2>&1
echo
-e
".
\c
"
jmap
$PID
>
$DATE_DIR
/jmap-
$PID
.dump 2>&1
echo
-e
".
\c
"
jmap
-heap
$PID
>
$DATE_DIR
/jmap-heap-
$PID
.dump 2>&1
echo
-e
".
\c
"
jmap
-histo
$PID
>
$DATE_DIR
/jmap-histo-
$PID
.dump 2>&1
echo
-e
".
\c
"
if
[
-r
/usr/sbin/lsof
]
;
then
/usr/sbin/lsof
-p
$PID
>
$DATE_DIR
/lsof-
$PID
.dump
echo
-e
".
\c
"
fi
done
if
[
-r
/assembly.bin/netstat
]
;
then
/assembly.bin/netstat
-an
>
$DATE_DIR
/netstat.dump 2>&1
echo
-e
".
\c
"
fi
if
[
-r
/usr/assembly.bin/iostat
]
;
then
/usr/assembly.bin/iostat
>
$DATE_DIR
/iostat.dump 2>&1
echo
-e
".
\c
"
fi
if
[
-r
/usr/assembly.bin/mpstat
]
;
then
/usr/assembly.bin/mpstat
>
$DATE_DIR
/mpstat.dump 2>&1
echo
-e
".
\c
"
fi
if
[
-r
/usr/assembly.bin/vmstat
]
;
then
/usr/assembly.bin/vmstat
>
$DATE_DIR
/vmstat.dump 2>&1
echo
-e
".
\c
"
fi
if
[
-r
/usr/assembly.bin/free
]
;
then
/usr/assembly.bin/free
-t
>
$DATE_DIR
/free.dump 2>&1
echo
-e
".
\c
"
fi
if
[
-r
/usr/assembly.bin/sar
]
;
then
/usr/assembly.bin/sar
>
$DATE_DIR
/sar.dump 2>&1
echo
-e
".
\c
"
fi
if
[
-r
/usr/assembly.bin/uptime
]
;
then
/usr/assembly.bin/uptime
>
$DATE_DIR
/uptime.dump 2>&1
echo
-e
".
\c
"
fi
echo
"OK!"
echo
"DUMP:
$DATE_DIR
"
dubbo-registry-simple/src/main/resources/META-INF/assembly/bin/restart.sh
0 → 100644
浏览文件 @
9716f380
#!/bin/bash
cd
`
dirname
$0
`
./stop.sh
./start.sh
dubbo-registry-simple/src/main/resources/META-INF/assembly/bin/server.sh
0 → 100644
浏览文件 @
9716f380
#!/bin/bash
cd
`
dirname
$0
`
if
[
"
$1
"
=
"start"
]
;
then
./start.sh
else
if
[
"
$1
"
=
"stop"
]
;
then
./stop.sh
else
if
[
"
$1
"
=
"debug"
]
;
then
./start.sh debug
else
if
[
"
$1
"
=
"restart"
]
;
then
./restart.sh
else
if
[
"
$1
"
=
"dump"
]
;
then
./dump.sh
else
echo
"ERROR: Please input argument: start or stop or debug or restart or dump"
exit
1
fi
fi
fi
fi
fi
dubbo-registry-simple/src/main/resources/META-INF/assembly/bin/start.bat
0 → 100644
浏览文件 @
9716f380
@echo
off
&
setlocal
enabledelayedexpansion
set
LIB_JARS
=
""
cd
..\lib
for
%%i
in
(*)
do
set
LIB_JARS
=
!LIB_JARS!
;
..\lib\
%%i
cd
..\assembly.bin
if
""
%
1
""
==
""
debug
""
goto
debug
if
""
%
1
""
==
""
jmx
""
goto
jmx
java
-Xms
64
m
-Xmx
1024
m
-XX
:MaxPermSize
=
64
M
-classpath
..\conf
;
%LIB_JARS%
com
.alibaba.dubbo.container.Main
goto
end
:debug
java
-Xms
64
m
-Xmx
1024
m
-XX
:MaxPermSize
=
64
M
-Xdebug -Xnoagent -Djava
.compiler
=
NONE
-Xrunjdwp
:transport
=
dt_socket
,
address
=
8000
,
server
=
y
,
suspend
=
n
-classpath
..\conf
;
%LIB_JARS%
com
.alibaba.dubbo.container.Main
goto
end
:jmx
java
-Xms
64
m
-Xmx
1024
m
-XX
:MaxPermSize
=
64
M
-Dcom
.sun.management.jmxremote.port
=
1099
-Dcom
.sun.management.jmxremote.ssl
=
false
-Dcom
.sun.management.jmxremote.authenticate
=
false
-classpath
..\conf
;
%LIB_JARS%
com
.alibaba.dubbo.container.Main
:end
pause
\ No newline at end of file
dubbo-registry-simple/src/main/resources/META-INF/assembly/bin/start.sh
0 → 100755
浏览文件 @
9716f380
#!/bin/bash
cd
`
dirname
$0
`
BIN_DIR
=
`
pwd
`
cd
..
DEPLOY_DIR
=
`
pwd
`
CONF_DIR
=
$DEPLOY_DIR
/conf
SERVER_NAME
=
`
sed
'/dubbo.application.name/!d;s/.*=//'
conf/dubbo.properties |
tr
-d
'\r'
`
SERVER_PROTOCOL
=
`
sed
'/dubbo.protocol.name/!d;s/.*=//'
conf/dubbo.properties |
tr
-d
'\r'
`
SERVER_HOST
=
`
sed
'/dubbo.protocol.host/!d;s/.*=//'
conf/dubbo.properties |
tr
-d
'\r'
`
SERVER_PORT
=
`
sed
'/dubbo.protocol.port/!d;s/.*=//'
conf/dubbo.properties |
tr
-d
'\r'
`
LOGS_FILE
=
`
sed
'/dubbo.log4j.file/!d;s/.*=//'
conf/dubbo.properties |
tr
-d
'\r'
`
if
[
-z
"
$SERVER_HOST
"
]
;
then
SERVER_HOST
=
'127.0.0.1'
fi
if
[
-z
"
$SERVER_NAME
"
]
;
then
SERVER_NAME
=
`
hostname
`
fi
PIDS
=
`
ps
-ef
|
grep
java |
grep
-v
grep
|
grep
"
$CONF_DIR
"
|awk
'{print $2}'
`
if
[
-n
"
$PIDS
"
]
;
then
echo
"ERROR: The
$SERVER_NAME
already started!"
echo
"PID:
$PIDS
"
exit
1
fi
if
[
-n
"
$SERVER_PORT
"
]
;
then
SERVER_PORT_COUNT
=
`
netstat
-tln
|
grep
$SERVER_PORT
|
wc
-l
`
if
[
$SERVER_PORT_COUNT
-gt
0
]
;
then
echo
"ERROR: The
$SERVER_NAME
port
$SERVER_PORT
already used!"
exit
1
fi
fi
LOGS_DIR
=
""
if
[
-n
"
$LOGS_FILE
"
]
;
then
LOGS_DIR
=
`
dirname
$LOGS_FILE
`
else
LOGS_DIR
=
$DEPLOY_DIR
/logs
fi
if
[
!
-d
$LOGS_DIR
]
;
then
mkdir
$LOGS_DIR
fi
STDOUT_FILE
=
$LOGS_DIR
/stdout.log
LIB_DIR
=
$DEPLOY_DIR
/lib
LIB_JARS
=
`
ls
$LIB_DIR
|grep .jar|awk
'{print "'
$LIB_DIR
'/"$0}'
|tr
"
\n
"
":"
`
JAVA_OPTS
=
" -Djava.awt.headless=true -Djava.net.preferIPv4Stack=true "
JAVA_DEBUG_OPTS
=
""
if
[
"
$1
"
=
"debug"
]
;
then
JAVA_DEBUG_OPTS
=
" -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n "
fi
JAVA_JMX_OPTS
=
""
if
[
"
$1
"
=
"jmx"
]
;
then
JAVA_JMX_OPTS
=
" -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false "
fi
JAVA_MEM_OPTS
=
""
BITS
=
`
java
-version
2>&1 |
grep
-i
64-bit
`
if
[
-n
"
$BITS
"
]
;
then
JAVA_MEM_OPTS
=
" -server -Xmx2g -Xms2g -Xmn256m -XX:PermSize=128m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 "
else
JAVA_MEM_OPTS
=
" -server -Xms1g -Xmx1g -XX:PermSize=128m -XX:SurvivorRatio=2 -XX:+UseParallelGC "
fi
echo
-e
"Starting the
$SERVER_NAME
...
\c
"
nohup
java
$JAVA_OPTS
$JAVA_MEM_OPTS
$JAVA_DEBUG_OPTS
$JAVA_JMX_OPTS
-classpath
$CONF_DIR
:
$LIB_JARS
com.alibaba.dubbo.container.Main
>
$STDOUT_FILE
2>&1 &
COUNT
=
0
while
[
$COUNT
-lt
1
]
;
do
echo
-e
".
\c
"
sleep
1
if
[
-n
"
$SERVER_PORT
"
]
;
then
if
[
"
$SERVER_PROTOCOL
"
==
"dubbo"
]
;
then
COUNT
=
`
echo
status | nc
-i
1
$SERVER_HOST
$SERVER_PORT
|
grep
-c
OK
`
else
COUNT
=
`
netstat
-an
|
grep
$SERVER_PORT
|
wc
-l
`
fi
else
COUNT
=
`
ps
-f
|
grep
java |
grep
-v
grep
|
grep
"
$DEPLOY_DIR
"
|
awk
'{print $2}'
|
wc
-l
`
fi
if
[
$COUNT
-gt
0
]
;
then
break
fi
done
echo
"OK!"
PIDS
=
`
ps
-f
|
grep
java |
grep
-v
grep
|
grep
"
$DEPLOY_DIR
"
|
awk
'{print $2}'
`
echo
"PID:
$PIDS
"
echo
"STDOUT:
$STDOUT_FILE
"
dubbo-registry-simple/src/main/resources/META-INF/assembly/bin/stop.sh
0 → 100755
浏览文件 @
9716f380
#!/bin/bash
cd
`
dirname
$0
`
BIN_DIR
=
`
pwd
`
cd
..
DEPLOY_DIR
=
`
pwd
`
CONF_DIR
=
$DEPLOY_DIR
/conf
SERVER_NAME
=
`
sed
'/dubbo.application.name/!d;s/.*=//'
conf/dubbo.properties |
tr
-d
'\r'
`
if
[
-z
"
$SERVER_NAME
"
]
;
then
SERVER_NAME
=
`
hostname
`
fi
PIDS
=
`
ps
-ef
|
grep
java |
grep
-v
grep
|
grep
"
$CONF_DIR
"
|awk
'{print $2}'
`
if
[
-z
"
$PIDS
"
]
;
then
echo
"ERROR: The
$SERVER_NAME
does not started!"
exit
1
fi
if
[
"
$1
"
!=
"skip"
]
;
then
$BIN_DIR
/dump.sh
fi
echo
-e
"Stopping the
$SERVER_NAME
...
\c
"
for
PID
in
$PIDS
;
do
kill
$PID
>
/dev/null 2>&1
done
COUNT
=
0
while
[
$COUNT
-lt
1
]
;
do
echo
-e
".
\c
"
sleep
1
COUNT
=
1
for
PID
in
$PIDS
;
do
PID_EXIST
=
`
ps
-f
-p
$PID
|
grep
java
`
if
[
-n
"
$PID_EXIST
"
]
;
then
COUNT
=
0
break
fi
done
done
echo
"OK!"
echo
"PID:
$PIDS
"
dubbo-registry-simple/src/main/
assembly
/conf/dubbo.properties
→
dubbo-registry-simple/src/main/
resources
/conf/dubbo.properties
浏览文件 @
9716f380
...
...
@@ -15,7 +15,7 @@
dubbo.container
=
log4j,spring
dubbo.application.name
=
simple-registry
dubbo.application.owner
=
dubbo.application.owner
=
dubbo
dubbo.protocol.port
=
9090
dubbo.log4j.file
=
logs/dubbo-simple-registry.log
dubbo.log4j.level
=
WARN
\ No newline at end of file
pom.xml
浏览文件 @
9716f380
...
...
@@ -17,6 +17,9 @@
<properties>
<dubbo_all_version>
2.6.1
</dubbo_all_version>
<dubbo_version>
2.6.1
</dubbo_version>
<webx_version>
3.1.6
</webx_version>
<velocity_version>
1.7
</velocity_version>
<jfreechart_version>
1.0.13
</jfreechart_version>
</properties>
<modules>
...
...
@@ -33,6 +36,21 @@
<artifactId>
dubbo
</artifactId>
<version>
${dubbo_all_version}
</version>
</dependency>
<dependency>
<groupId>
com.alibaba.citrus
</groupId>
<artifactId>
citrus-webx-all
</artifactId>
<version>
${webx_version}
</version>
</dependency>
<dependency>
<groupId>
org.apache.velocity
</groupId>
<artifactId>
velocity
</artifactId>
<version>
${velocity_version}
</version>
</dependency>
<dependency>
<groupId>
jfree
</groupId>
<artifactId>
jfreechart
</artifactId>
<version>
${jfreechart_version}
</version>
</dependency>
</dependencies>
</dependencyManagement>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录