Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
javalover123888
SkyWalking
提交
897cd242
S
SkyWalking
项目概览
javalover123888
/
SkyWalking
与 Fork 源项目一致
Fork自
山不在高_有仙则灵 / SkyWalking
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SkyWalking
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
897cd242
编写于
9月 10, 2017
作者:
P
pengys5
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
no message
上级
3773c468
变更
66
隐藏空白更改
内联
并排
Showing
66 changed file
with
411 addition
and
147 deletion
+411
-147
apm-collector/apm-collector-agentjvm/src/main/java/org/skywalking/apm/collector/agentjvm/AgentJVMCommonModuleInstaller.java
...apm/collector/agentjvm/AgentJVMCommonModuleInstaller.java
+7
-2
apm-collector/apm-collector-agentjvm/src/main/java/org/skywalking/apm/collector/agentjvm/AgentJVMModuleDefine.java
...ywalking/apm/collector/agentjvm/AgentJVMModuleDefine.java
+1
-2
apm-collector/apm-collector-agentjvm/src/main/java/org/skywalking/apm/collector/agentjvm/AgentJVMModuleGroupDefine.java
...ing/apm/collector/agentjvm/AgentJVMModuleGroupDefine.java
+7
-1
apm-collector/apm-collector-agentjvm/src/main/java/org/skywalking/apm/collector/agentjvm/grpc/AgentJVMGRPCDataListener.java
...apm/collector/agentjvm/grpc/AgentJVMGRPCDataListener.java
+1
-1
apm-collector/apm-collector-agentregister/src/main/java/org/skywalking/apm/collector/agentregister/AgentRegisterCommonModuleInstaller.java
...tor/agentregister/AgentRegisterCommonModuleInstaller.java
+7
-2
apm-collector/apm-collector-agentregister/src/main/java/org/skywalking/apm/collector/agentregister/AgentRegisterModuleDefine.java
...pm/collector/agentregister/AgentRegisterModuleDefine.java
+1
-2
apm-collector/apm-collector-agentregister/src/main/java/org/skywalking/apm/collector/agentregister/AgentRegisterModuleGroupDefine.java
...llector/agentregister/AgentRegisterModuleGroupDefine.java
+7
-1
apm-collector/apm-collector-agentregister/src/main/java/org/skywalking/apm/collector/agentregister/grpc/AgentRegisterGRPCDataListener.java
...tor/agentregister/grpc/AgentRegisterGRPCDataListener.java
+1
-1
apm-collector/apm-collector-agentregister/src/main/java/org/skywalking/apm/collector/agentregister/jetty/AgentRegisterJettyDataListener.java
...r/agentregister/jetty/AgentRegisterJettyDataListener.java
+1
-1
apm-collector/apm-collector-agentserver/src/main/java/org/skywalking/apm/collector/agentserver/AgentServerCommonModuleInstaller.java
...llector/agentserver/AgentServerCommonModuleInstaller.java
+7
-2
apm-collector/apm-collector-agentserver/src/main/java/org/skywalking/apm/collector/agentserver/AgentServerModuleDefine.java
...ng/apm/collector/agentserver/AgentServerModuleDefine.java
+1
-2
apm-collector/apm-collector-agentserver/src/main/java/org/skywalking/apm/collector/agentserver/AgentServerModuleGroupDefine.java
...m/collector/agentserver/AgentServerModuleGroupDefine.java
+6
-1
apm-collector/apm-collector-agentserver/src/main/java/org/skywalking/apm/collector/agentserver/jetty/AgentServerJettyDataListener.java
...ector/agentserver/jetty/AgentServerJettyDataListener.java
+1
-1
apm-collector/apm-collector-agentserver/src/main/java/org/skywalking/apm/collector/agentserver/jetty/handler/AgentStreamGRPCServerHandler.java
...entserver/jetty/handler/AgentStreamGRPCServerHandler.java
+2
-4
apm-collector/apm-collector-agentserver/src/main/java/org/skywalking/apm/collector/agentserver/jetty/handler/AgentStreamJettyServerHandler.java
...ntserver/jetty/handler/AgentStreamJettyServerHandler.java
+2
-6
apm-collector/apm-collector-agentserver/src/main/java/org/skywalking/apm/collector/agentserver/jetty/handler/UIJettyServerHandler.java
...ector/agentserver/jetty/handler/UIJettyServerHandler.java
+2
-6
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/AgentStreamCommonModuleInstaller.java
...llector/agentstream/AgentStreamCommonModuleInstaller.java
+9
-3
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/AgentStreamModuleDefine.java
...ng/apm/collector/agentstream/AgentStreamModuleDefine.java
+1
-2
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/AgentStreamModuleGroupDefine.java
...m/collector/agentstream/AgentStreamModuleGroupDefine.java
+6
-1
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/grpc/AgentStreamGRPCDataListener.java
...llector/agentstream/grpc/AgentStreamGRPCDataListener.java
+1
-1
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/jetty/AgentStreamJettyDataListener.java
...ector/agentstream/jetty/AgentStreamJettyDataListener.java
+1
-1
apm-collector/apm-collector-boot/src/main/java/org/skywalking/apm/collector/boot/CollectorBootStartUp.java
...g/skywalking/apm/collector/boot/CollectorBootStartUp.java
+3
-4
apm-collector/apm-collector-boot/src/main/java/org/skywalking/apm/collector/boot/CollectorStarter.java
...a/org/skywalking/apm/collector/boot/CollectorStarter.java
+30
-8
apm-collector/apm-collector-client/src/main/java/org/skywalking/apm/collector/client/elasticsearch/ElasticSearchClient.java
...m/collector/client/elasticsearch/ElasticSearchClient.java
+4
-0
apm-collector/apm-collector-client/src/main/java/org/skywalking/apm/collector/client/grpc/GRPCClient.java
.../org/skywalking/apm/collector/client/grpc/GRPCClient.java
+4
-0
apm-collector/apm-collector-client/src/main/java/org/skywalking/apm/collector/client/h2/H2Client.java
...java/org/skywalking/apm/collector/client/h2/H2Client.java
+4
-0
apm-collector/apm-collector-client/src/main/java/org/skywalking/apm/collector/client/redis/RedisClient.java
...rg/skywalking/apm/collector/client/redis/RedisClient.java
+4
-0
apm-collector/apm-collector-client/src/main/java/org/skywalking/apm/collector/client/zookeeper/ZookeeperClient.java
...lking/apm/collector/client/zookeeper/ZookeeperClient.java
+4
-0
apm-collector/apm-collector-cluster/src/main/java/org/skywalking/apm/collector/cluster/ClusterModuleDefine.java
...skywalking/apm/collector/cluster/ClusterModuleDefine.java
+11
-9
apm-collector/apm-collector-cluster/src/main/java/org/skywalking/apm/collector/cluster/ClusterModuleGroupDefine.java
...lking/apm/collector/cluster/ClusterModuleGroupDefine.java
+6
-1
apm-collector/apm-collector-cluster/src/main/java/org/skywalking/apm/collector/cluster/ClusterModuleInstaller.java
...walking/apm/collector/cluster/ClusterModuleInstaller.java
+13
-0
apm-collector/apm-collector-cluster/src/main/java/org/skywalking/apm/collector/cluster/redis/ClusterRedisModuleDefine.java
...apm/collector/cluster/redis/ClusterRedisModuleDefine.java
+3
-3
apm-collector/apm-collector-cluster/src/main/java/org/skywalking/apm/collector/cluster/standalone/ClusterStandaloneModuleDefine.java
...tor/cluster/standalone/ClusterStandaloneModuleDefine.java
+3
-3
apm-collector/apm-collector-cluster/src/main/java/org/skywalking/apm/collector/cluster/zookeeper/ClusterZKDataMonitor.java
...apm/collector/cluster/zookeeper/ClusterZKDataMonitor.java
+3
-0
apm-collector/apm-collector-cluster/src/main/java/org/skywalking/apm/collector/cluster/zookeeper/ClusterZKModuleDefine.java
...pm/collector/cluster/zookeeper/ClusterZKModuleDefine.java
+9
-5
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/client/Client.java
...java/org/skywalking/apm/collector/core/client/Client.java
+2
-0
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/client/DataMonitor.java
...org/skywalking/apm/collector/core/client/DataMonitor.java
+1
-1
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/cluster/ClusterDataListener.java
...lking/apm/collector/core/cluster/ClusterDataListener.java
+1
-1
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/CommonModuleInstaller.java
...king/apm/collector/core/module/CommonModuleInstaller.java
+37
-0
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/ModuleDefine.java
...rg/skywalking/apm/collector/core/module/ModuleDefine.java
+1
-2
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/ModuleGroupDefineLoader.java
...ng/apm/collector/core/module/ModuleGroupDefineLoader.java
+6
-5
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/ModuleInstaller.java
...skywalking/apm/collector/core/module/ModuleInstaller.java
+6
-0
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/MultipleCommonModuleInstaller.java
.../collector/core/module/MultipleCommonModuleInstaller.java
+23
-8
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/SingleModuleInstaller.java
...king/apm/collector/core/module/SingleModuleInstaller.java
+22
-10
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/server/ServerHolder.java
...rg/skywalking/apm/collector/core/server/ServerHolder.java
+5
-0
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/util/DefinitionLoader.java
.../skywalking/apm/collector/core/util/DefinitionLoader.java
+2
-2
apm-collector/apm-collector-queue/src/main/java/org/skywalking/apm/collector/queue/QueueModuleDefine.java
...org/skywalking/apm/collector/queue/QueueModuleDefine.java
+4
-8
apm-collector/apm-collector-queue/src/main/java/org/skywalking/apm/collector/queue/QueueModuleGroupDefine.java
...kywalking/apm/collector/queue/QueueModuleGroupDefine.java
+6
-1
apm-collector/apm-collector-queue/src/main/java/org/skywalking/apm/collector/queue/QueueModuleInstaller.java
.../skywalking/apm/collector/queue/QueueModuleInstaller.java
+20
-1
apm-collector/apm-collector-queue/src/main/java/org/skywalking/apm/collector/queue/datacarrier/DataCarrierQueueConfigParser.java
...ector/queue/datacarrier/DataCarrierQueueConfigParser.java
+15
-0
apm-collector/apm-collector-queue/src/main/java/org/skywalking/apm/collector/queue/datacarrier/QueueDataCarrierModuleDefine.java
...ector/queue/datacarrier/QueueDataCarrierModuleDefine.java
+5
-0
apm-collector/apm-collector-queue/src/main/java/org/skywalking/apm/collector/queue/disruptor/DisruptorQueueConfigParser.java
...collector/queue/disruptor/DisruptorQueueConfigParser.java
+3
-1
apm-collector/apm-collector-queue/src/main/java/org/skywalking/apm/collector/queue/disruptor/QueueDisruptorModuleDefine.java
...collector/queue/disruptor/QueueDisruptorModuleDefine.java
+5
-0
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/StorageModuleDefine.java
...skywalking/apm/collector/storage/StorageModuleDefine.java
+5
-9
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/StorageModuleGroupDefine.java
...lking/apm/collector/storage/StorageModuleGroupDefine.java
+6
-1
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/StorageModuleInstaller.java
...walking/apm/collector/storage/StorageModuleInstaller.java
+10
-0
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/elasticsearch/StorageElasticSearchModuleDefine.java
...orage/elasticsearch/StorageElasticSearchModuleDefine.java
+1
-2
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/h2/StorageH2ModuleDefine.java
...lking/apm/collector/storage/h2/StorageH2ModuleDefine.java
+1
-2
apm-collector/apm-collector-stream/src/main/java/org/skywalking/apm/collector/stream/StreamModuleGroupDefine.java
...walking/apm/collector/stream/StreamModuleGroupDefine.java
+6
-1
apm-collector/apm-collector-stream/src/main/java/org/skywalking/apm/collector/stream/StreamModuleInstaller.java
...kywalking/apm/collector/stream/StreamModuleInstaller.java
+9
-5
apm-collector/apm-collector-stream/src/main/java/org/skywalking/apm/collector/stream/grpc/StreamGRPCDataListener.java
...ing/apm/collector/stream/grpc/StreamGRPCDataListener.java
+20
-2
apm-collector/apm-collector-stream/src/main/java/org/skywalking/apm/collector/stream/grpc/StreamGRPCModuleDefine.java
...ing/apm/collector/stream/grpc/StreamGRPCModuleDefine.java
+1
-2
apm-collector/apm-collector-ui/src/main/java/org/skywalking/apm/collector/ui/UICommonModuleInstaller.java
.../skywalking/apm/collector/ui/UICommonModuleInstaller.java
+7
-2
apm-collector/apm-collector-ui/src/main/java/org/skywalking/apm/collector/ui/UIModuleDefine.java
.../java/org/skywalking/apm/collector/ui/UIModuleDefine.java
+1
-2
apm-collector/apm-collector-ui/src/main/java/org/skywalking/apm/collector/ui/UIModuleGroupDefine.java
.../org/skywalking/apm/collector/ui/UIModuleGroupDefine.java
+6
-1
apm-collector/apm-collector-ui/src/main/java/org/skywalking/apm/collector/ui/jetty/UIJettyDataListener.java
...kywalking/apm/collector/ui/jetty/UIJettyDataListener.java
+1
-2
未找到文件。
apm-collector/apm-collector-agentjvm/src/main/java/org/skywalking/apm/collector/agentjvm/AgentJVMModuleInstaller.java
→
apm-collector/apm-collector-agentjvm/src/main/java/org/skywalking/apm/collector/agentjvm/AgentJVM
Common
ModuleInstaller.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.agentjvm
;
import
java.util.List
;
import
org.skywalking.apm.collector.core.framework.Context
;
import
org.skywalking.apm.collector.core.module.MultipleModuleInstaller
;
import
org.skywalking.apm.collector.core.module.Multiple
Common
ModuleInstaller
;
/**
* @author pengys5
*/
public
class
AgentJVM
ModuleInstaller
extends
Multiple
ModuleInstaller
{
public
class
AgentJVM
CommonModuleInstaller
extends
MultipleCommon
ModuleInstaller
{
@Override
public
String
groupName
()
{
return
AgentJVMModuleGroupDefine
.
GROUP_NAME
;
...
...
@@ -15,4 +16,8 @@ public class AgentJVMModuleInstaller extends MultipleModuleInstaller {
@Override
public
Context
moduleContext
()
{
return
new
AgentJVMModuleContext
(
groupName
());
}
@Override
public
List
<
String
>
dependenceModules
()
{
return
null
;
}
}
apm-collector/apm-collector-agentjvm/src/main/java/org/skywalking/apm/collector/agentjvm/AgentJVMModuleDefine.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.agentjvm
;
import
org.skywalking.apm.collector.core.client.Client
;
import
org.skywalking.apm.collector.core.client.DataMonitor
;
import
org.skywalking.apm.collector.core.cluster.ClusterDataListenerDefine
;
import
org.skywalking.apm.collector.core.module.ModuleDefine
;
...
...
@@ -10,7 +9,7 @@ import org.skywalking.apm.collector.core.module.ModuleDefine;
*/
public
abstract
class
AgentJVMModuleDefine
extends
ModuleDefine
implements
ClusterDataListenerDefine
{
@Override
protected
final
Client
createClient
(
DataMonitor
dataMonitor
)
{
@Override
protected
final
Client
createClient
()
{
throw
new
UnsupportedOperationException
(
""
);
}
...
...
apm-collector/apm-collector-agentjvm/src/main/java/org/skywalking/apm/collector/agentjvm/AgentJVMModuleGroupDefine.java
浏览文件 @
897cd242
...
...
@@ -11,6 +11,12 @@ public class AgentJVMModuleGroupDefine implements ModuleGroupDefine {
public
static
final
String
GROUP_NAME
=
"agent_jvm"
;
private
final
AgentJVMCommonModuleInstaller
installer
;
public
AgentJVMModuleGroupDefine
()
{
installer
=
new
AgentJVMCommonModuleInstaller
();
}
@Override
public
String
name
()
{
return
GROUP_NAME
;
}
...
...
@@ -20,6 +26,6 @@ public class AgentJVMModuleGroupDefine implements ModuleGroupDefine {
}
@Override
public
ModuleInstaller
moduleInstaller
()
{
return
new
AgentJVMModuleInstaller
()
;
return
installer
;
}
}
apm-collector/apm-collector-agentjvm/src/main/java/org/skywalking/apm/collector/agentjvm/grpc/AgentJVMGRPCDataListener.java
浏览文件 @
897cd242
...
...
@@ -19,7 +19,7 @@ public class AgentJVMGRPCDataListener extends ClusterDataListener {
}
@Override
public
void
serverQuitNotify
()
{
@Override
public
void
serverQuitNotify
(
String
serverAddress
)
{
}
}
apm-collector/apm-collector-agentregister/src/main/java/org/skywalking/apm/collector/agentregister/AgentRegisterModuleInstaller.java
→
apm-collector/apm-collector-agentregister/src/main/java/org/skywalking/apm/collector/agentregister/AgentRegister
Common
ModuleInstaller.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.agentregister
;
import
java.util.List
;
import
org.skywalking.apm.collector.core.framework.Context
;
import
org.skywalking.apm.collector.core.module.MultipleModuleInstaller
;
import
org.skywalking.apm.collector.core.module.Multiple
Common
ModuleInstaller
;
/**
* @author pengys5
*/
public
class
AgentRegister
ModuleInstaller
extends
Multiple
ModuleInstaller
{
public
class
AgentRegister
CommonModuleInstaller
extends
MultipleCommon
ModuleInstaller
{
@Override
public
String
groupName
()
{
return
AgentRegisterModuleGroupDefine
.
GROUP_NAME
;
...
...
@@ -15,4 +16,8 @@ public class AgentRegisterModuleInstaller extends MultipleModuleInstaller {
@Override
public
Context
moduleContext
()
{
return
new
AgentRegisterModuleContext
(
groupName
());
}
@Override
public
List
<
String
>
dependenceModules
()
{
return
null
;
}
}
apm-collector/apm-collector-agentregister/src/main/java/org/skywalking/apm/collector/agentregister/AgentRegisterModuleDefine.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.agentregister
;
import
org.skywalking.apm.collector.core.client.Client
;
import
org.skywalking.apm.collector.core.client.DataMonitor
;
import
org.skywalking.apm.collector.core.cluster.ClusterDataListenerDefine
;
import
org.skywalking.apm.collector.core.module.ModuleDefine
;
...
...
@@ -14,7 +13,7 @@ public abstract class AgentRegisterModuleDefine extends ModuleDefine implements
}
@Override
protected
final
Client
createClient
(
DataMonitor
dataMonitor
)
{
@Override
protected
final
Client
createClient
()
{
throw
new
UnsupportedOperationException
(
""
);
}
...
...
apm-collector/apm-collector-agentregister/src/main/java/org/skywalking/apm/collector/agentregister/AgentRegisterModuleGroupDefine.java
浏览文件 @
897cd242
...
...
@@ -11,6 +11,12 @@ public class AgentRegisterModuleGroupDefine implements ModuleGroupDefine {
public
static
final
String
GROUP_NAME
=
"agent_register"
;
private
final
AgentRegisterCommonModuleInstaller
installer
;
public
AgentRegisterModuleGroupDefine
()
{
installer
=
new
AgentRegisterCommonModuleInstaller
();
}
@Override
public
String
name
()
{
return
GROUP_NAME
;
}
...
...
@@ -20,6 +26,6 @@ public class AgentRegisterModuleGroupDefine implements ModuleGroupDefine {
}
@Override
public
ModuleInstaller
moduleInstaller
()
{
return
new
AgentRegisterModuleInstaller
()
;
return
installer
;
}
}
apm-collector/apm-collector-agentregister/src/main/java/org/skywalking/apm/collector/agentregister/grpc/AgentRegisterGRPCDataListener.java
浏览文件 @
897cd242
...
...
@@ -19,7 +19,7 @@ public class AgentRegisterGRPCDataListener extends ClusterDataListener {
}
@Override
public
void
serverQuitNotify
()
{
@Override
public
void
serverQuitNotify
(
String
serverAddress
)
{
}
}
apm-collector/apm-collector-agentregister/src/main/java/org/skywalking/apm/collector/agentregister/jetty/AgentRegisterJettyDataListener.java
浏览文件 @
897cd242
...
...
@@ -19,7 +19,7 @@ public class AgentRegisterJettyDataListener extends ClusterDataListener {
}
@Override
public
void
serverQuitNotify
()
{
@Override
public
void
serverQuitNotify
(
String
serverAddress
)
{
}
}
apm-collector/apm-collector-agentserver/src/main/java/org/skywalking/apm/collector/agentserver/AgentServerModuleInstaller.java
→
apm-collector/apm-collector-agentserver/src/main/java/org/skywalking/apm/collector/agentserver/AgentServer
Common
ModuleInstaller.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.agentserver
;
import
java.util.List
;
import
org.skywalking.apm.collector.core.framework.Context
;
import
org.skywalking.apm.collector.core.module.MultipleModuleInstaller
;
import
org.skywalking.apm.collector.core.module.Multiple
Common
ModuleInstaller
;
/**
* @author pengys5
*/
public
class
AgentServer
ModuleInstaller
extends
Multiple
ModuleInstaller
{
public
class
AgentServer
CommonModuleInstaller
extends
MultipleCommon
ModuleInstaller
{
@Override
public
String
groupName
()
{
return
AgentServerModuleGroupDefine
.
GROUP_NAME
;
...
...
@@ -15,4 +16,8 @@ public class AgentServerModuleInstaller extends MultipleModuleInstaller {
@Override
public
Context
moduleContext
()
{
return
new
AgentServerModuleContext
(
groupName
());
}
@Override
public
List
<
String
>
dependenceModules
()
{
return
null
;
}
}
apm-collector/apm-collector-agentserver/src/main/java/org/skywalking/apm/collector/agentserver/AgentServerModuleDefine.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.agentserver
;
import
org.skywalking.apm.collector.core.client.Client
;
import
org.skywalking.apm.collector.core.client.DataMonitor
;
import
org.skywalking.apm.collector.core.cluster.ClusterDataListenerDefine
;
import
org.skywalking.apm.collector.core.module.ModuleDefine
;
...
...
@@ -14,7 +13,7 @@ public abstract class AgentServerModuleDefine extends ModuleDefine implements Cl
}
@Override
protected
final
Client
createClient
(
DataMonitor
dataMonitor
)
{
@Override
protected
final
Client
createClient
()
{
throw
new
UnsupportedOperationException
(
""
);
}
}
apm-collector/apm-collector-agentserver/src/main/java/org/skywalking/apm/collector/agentserver/AgentServerModuleGroupDefine.java
浏览文件 @
897cd242
...
...
@@ -10,6 +10,11 @@ import org.skywalking.apm.collector.core.module.ModuleInstaller;
public
class
AgentServerModuleGroupDefine
implements
ModuleGroupDefine
{
public
static
final
String
GROUP_NAME
=
"agent_server"
;
private
final
AgentServerCommonModuleInstaller
installer
;
public
AgentServerModuleGroupDefine
()
{
installer
=
new
AgentServerCommonModuleInstaller
();
}
@Override
public
String
name
()
{
return
GROUP_NAME
;
...
...
@@ -20,6 +25,6 @@ public class AgentServerModuleGroupDefine implements ModuleGroupDefine {
}
@Override
public
ModuleInstaller
moduleInstaller
()
{
return
new
AgentServerModuleInstaller
()
;
return
installer
;
}
}
apm-collector/apm-collector-agentserver/src/main/java/org/skywalking/apm/collector/agentserver/jetty/AgentServerJettyDataListener.java
浏览文件 @
897cd242
...
...
@@ -17,7 +17,7 @@ public class AgentServerJettyDataListener extends ClusterDataListener {
}
@Override
public
void
serverQuitNotify
()
{
@Override
public
void
serverQuitNotify
(
String
serverAddress
)
{
}
}
apm-collector/apm-collector-agentserver/src/main/java/org/skywalking/apm/collector/agentserver/jetty/handler/AgentStreamGRPCServerHandler.java
浏览文件 @
897cd242
...
...
@@ -5,8 +5,6 @@ import com.google.gson.JsonElement;
import
java.util.Set
;
import
javax.servlet.http.HttpServletRequest
;
import
org.skywalking.apm.collector.agentstream.grpc.AgentStreamGRPCDataListener
;
import
org.skywalking.apm.collector.cluster.ClusterModuleGroupDefine
;
import
org.skywalking.apm.collector.core.cluster.ClusterModuleContext
;
import
org.skywalking.apm.collector.core.cluster.ClusterModuleRegistrationReader
;
import
org.skywalking.apm.collector.core.framework.CollectorContextHelper
;
import
org.skywalking.apm.collector.server.jetty.ArgumentsParseException
;
...
...
@@ -22,10 +20,10 @@ public class AgentStreamGRPCServerHandler extends JettyHandler {
}
@Override
protected
JsonElement
doGet
(
HttpServletRequest
req
)
throws
ArgumentsParseException
{
ClusterModuleRegistrationReader
reader
=
((
ClusterModuleContext
)
CollectorContextHelper
.
INSTANCE
.
getContext
(
ClusterModuleGroupDefine
.
GROUP_NAME
)
).
getReader
();
ClusterModuleRegistrationReader
reader
=
CollectorContextHelper
.
INSTANCE
.
getClusterModuleContext
(
).
getReader
();
Set
<
String
>
servers
=
reader
.
read
(
AgentStreamGRPCDataListener
.
PATH
);
JsonArray
serverArray
=
new
JsonArray
();
servers
.
forEach
(
server
->
serverArray
.
add
(
server
)
);
servers
.
forEach
(
server
Array:
:
add
);
return
serverArray
;
}
...
...
apm-collector/apm-collector-agentserver/src/main/java/org/skywalking/apm/collector/agentserver/jetty/handler/AgentStreamJettyServerHandler.java
浏览文件 @
897cd242
...
...
@@ -5,8 +5,6 @@ import com.google.gson.JsonElement;
import
java.util.Set
;
import
javax.servlet.http.HttpServletRequest
;
import
org.skywalking.apm.collector.agentstream.jetty.AgentStreamJettyDataListener
;
import
org.skywalking.apm.collector.cluster.ClusterModuleGroupDefine
;
import
org.skywalking.apm.collector.core.cluster.ClusterModuleContext
;
import
org.skywalking.apm.collector.core.cluster.ClusterModuleRegistrationReader
;
import
org.skywalking.apm.collector.core.framework.CollectorContextHelper
;
import
org.skywalking.apm.collector.server.jetty.ArgumentsParseException
;
...
...
@@ -22,12 +20,10 @@ public class AgentStreamJettyServerHandler extends JettyHandler {
}
@Override
protected
JsonElement
doGet
(
HttpServletRequest
req
)
throws
ArgumentsParseException
{
ClusterModuleRegistrationReader
reader
=
((
ClusterModuleContext
)
CollectorContextHelper
.
INSTANCE
.
getContext
(
ClusterModuleGroupDefine
.
GROUP_NAME
)
).
getReader
();
ClusterModuleRegistrationReader
reader
=
CollectorContextHelper
.
INSTANCE
.
getClusterModuleContext
(
).
getReader
();
Set
<
String
>
servers
=
reader
.
read
(
AgentStreamJettyDataListener
.
PATH
);
JsonArray
serverArray
=
new
JsonArray
();
servers
.
forEach
(
server
->
{
serverArray
.
add
(
server
);
});
servers
.
forEach
(
serverArray:
:
add
);
return
serverArray
;
}
...
...
apm-collector/apm-collector-agentserver/src/main/java/org/skywalking/apm/collector/agentserver/jetty/handler/UIJettyServerHandler.java
浏览文件 @
897cd242
...
...
@@ -4,8 +4,6 @@ import com.google.gson.JsonArray;
import
com.google.gson.JsonElement
;
import
java.util.Set
;
import
javax.servlet.http.HttpServletRequest
;
import
org.skywalking.apm.collector.cluster.ClusterModuleGroupDefine
;
import
org.skywalking.apm.collector.core.cluster.ClusterModuleContext
;
import
org.skywalking.apm.collector.core.cluster.ClusterModuleRegistrationReader
;
import
org.skywalking.apm.collector.core.framework.CollectorContextHelper
;
import
org.skywalking.apm.collector.server.jetty.ArgumentsParseException
;
...
...
@@ -22,12 +20,10 @@ public class UIJettyServerHandler extends JettyHandler {
}
@Override
protected
JsonElement
doGet
(
HttpServletRequest
req
)
throws
ArgumentsParseException
{
ClusterModuleRegistrationReader
reader
=
((
ClusterModuleContext
)
CollectorContextHelper
.
INSTANCE
.
getContext
(
ClusterModuleGroupDefine
.
GROUP_NAME
)
).
getReader
();
ClusterModuleRegistrationReader
reader
=
CollectorContextHelper
.
INSTANCE
.
getClusterModuleContext
(
).
getReader
();
Set
<
String
>
servers
=
reader
.
read
(
UIJettyDataListener
.
PATH
);
JsonArray
serverArray
=
new
JsonArray
();
servers
.
forEach
(
server
->
{
serverArray
.
add
(
server
);
});
servers
.
forEach
(
serverArray:
:
add
);
return
serverArray
;
}
...
...
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/AgentStreamModuleInstaller.java
→
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/AgentStream
Common
ModuleInstaller.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.agentstream
;
import
java.util.List
;
import
org.skywalking.apm.collector.agentstream.worker.storage.PersistenceTimer
;
import
org.skywalking.apm.collector.core.client.ClientException
;
import
org.skywalking.apm.collector.core.config.ConfigException
;
import
org.skywalking.apm.collector.core.framework.Context
;
import
org.skywalking.apm.collector.core.framework.DefineException
;
import
org.skywalking.apm.collector.core.module.MultipleModuleInstaller
;
import
org.skywalking.apm.collector.core.module.Multiple
Common
ModuleInstaller
;
import
org.skywalking.apm.collector.core.server.ServerException
;
/**
* @author pengys5
*/
public
class
AgentStream
ModuleInstaller
extends
Multiple
ModuleInstaller
{
public
class
AgentStream
CommonModuleInstaller
extends
MultipleCommon
ModuleInstaller
{
@Override
public
String
groupName
()
{
return
AgentStreamModuleGroupDefine
.
GROUP_NAME
;
...
...
@@ -20,7 +22,11 @@ public class AgentStreamModuleInstaller extends MultipleModuleInstaller {
return
new
AgentStreamModuleContext
(
groupName
());
}
@Override
public
void
install
()
throws
DefineException
,
ConfigException
,
ServerException
{
@Override
public
List
<
String
>
dependenceModules
()
{
return
null
;
}
@Override
public
void
install
()
throws
DefineException
,
ConfigException
,
ServerException
,
ClientException
{
super
.
install
();
new
PersistenceTimer
().
start
();
}
...
...
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/AgentStreamModuleDefine.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.agentstream
;
import
org.skywalking.apm.collector.core.client.Client
;
import
org.skywalking.apm.collector.core.client.DataMonitor
;
import
org.skywalking.apm.collector.core.cluster.ClusterDataListenerDefine
;
import
org.skywalking.apm.collector.core.module.ModuleDefine
;
...
...
@@ -10,7 +9,7 @@ import org.skywalking.apm.collector.core.module.ModuleDefine;
*/
public
abstract
class
AgentStreamModuleDefine
extends
ModuleDefine
implements
ClusterDataListenerDefine
{
@Override
protected
final
Client
createClient
(
DataMonitor
dataMonitor
)
{
@Override
protected
final
Client
createClient
()
{
throw
new
UnsupportedOperationException
(
""
);
}
...
...
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/AgentStreamModuleGroupDefine.java
浏览文件 @
897cd242
...
...
@@ -10,6 +10,11 @@ import org.skywalking.apm.collector.core.module.ModuleInstaller;
public
class
AgentStreamModuleGroupDefine
implements
ModuleGroupDefine
{
public
static
final
String
GROUP_NAME
=
"agent_stream"
;
private
final
AgentStreamCommonModuleInstaller
installer
;
public
AgentStreamModuleGroupDefine
()
{
installer
=
new
AgentStreamCommonModuleInstaller
();
}
@Override
public
String
name
()
{
return
GROUP_NAME
;
...
...
@@ -20,6 +25,6 @@ public class AgentStreamModuleGroupDefine implements ModuleGroupDefine {
}
@Override
public
ModuleInstaller
moduleInstaller
()
{
return
new
AgentStreamModuleInstaller
()
;
return
installer
;
}
}
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/grpc/AgentStreamGRPCDataListener.java
浏览文件 @
897cd242
...
...
@@ -19,7 +19,7 @@ public class AgentStreamGRPCDataListener extends ClusterDataListener {
}
@Override
public
void
serverQuitNotify
()
{
@Override
public
void
serverQuitNotify
(
String
serverAddress
)
{
}
}
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/jetty/AgentStreamJettyDataListener.java
浏览文件 @
897cd242
...
...
@@ -19,7 +19,7 @@ public class AgentStreamJettyDataListener extends ClusterDataListener {
}
@Override
public
void
serverQuitNotify
()
{
@Override
public
void
serverQuitNotify
(
String
serverAddress
)
{
}
}
apm-collector/apm-collector-boot/src/main/java/org/skywalking/apm/collector/boot/CollectorBootStartUp.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.boot
;
import
org.skywalking.apm.collector.core.client.ClientException
;
import
org.skywalking.apm.collector.core.config.ConfigException
;
import
org.skywalking.apm.collector.core.framework.DefineException
;
import
org.skywalking.apm.collector.core.CollectorException
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
...
...
@@ -13,9 +11,10 @@ public class CollectorBootStartUp {
private
static
final
Logger
logger
=
LoggerFactory
.
getLogger
(
CollectorBootStartUp
.
class
);
public
static
void
main
(
String
[]
args
)
throws
Co
nfigException
,
DefineException
,
Client
Exception
{
public
static
void
main
(
String
[]
args
)
throws
Co
llector
Exception
{
logger
.
info
(
"collector starting..."
);
CollectorStarter
starter
=
new
CollectorStarter
();
starter
.
start
();
logger
.
info
(
"collector start successful."
);
}
}
apm-collector/apm-collector-boot/src/main/java/org/skywalking/apm/collector/boot/CollectorStarter.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.boot
;
import
java.util.Map
;
import
org.skywalking.apm.collector.core.client.ClientException
;
import
org.skywalking.apm.collector.core.config.ConfigException
;
import
org.skywalking.apm.collector.core.framework.DefineException
;
import
org.skywalking.apm.collector.core.CollectorException
;
import
org.skywalking.apm.collector.core.framework.Starter
;
import
org.skywalking.apm.collector.core.module.ModuleConfigLoader
;
import
org.skywalking.apm.collector.core.module.ModuleDefine
;
...
...
@@ -12,6 +10,7 @@ import org.skywalking.apm.collector.core.module.ModuleGroupDefine;
import
org.skywalking.apm.collector.core.module.ModuleGroupDefineLoader
;
import
org.skywalking.apm.collector.core.server.ServerException
;
import
org.skywalking.apm.collector.core.server.ServerHolder
;
import
org.skywalking.apm.collector.core.util.CollectionUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
...
...
@@ -21,24 +20,26 @@ import org.slf4j.LoggerFactory;
public
class
CollectorStarter
implements
Starter
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
CollectorStarter
.
class
);
private
Map
<
String
,
ModuleGroupDefine
>
moduleGroupDefineMap
;
@Override
public
void
start
()
throws
Co
nfigException
,
DefineException
,
Client
Exception
{
@Override
public
void
start
()
throws
Co
llector
Exception
{
ModuleConfigLoader
configLoader
=
new
ModuleConfigLoader
();
Map
<
String
,
Map
>
configuration
=
configLoader
.
load
();
ModuleGroupDefineLoader
groupDefineLoader
=
new
ModuleGroupDefineLoader
();
Map
<
String
,
ModuleGroupDefine
>
moduleGroupDefineMap
=
groupDefineLoader
.
load
();
moduleGroupDefineMap
=
groupDefineLoader
.
load
();
ModuleDefineLoader
defineLoader
=
new
ModuleDefineLoader
();
Map
<
String
,
Map
<
String
,
ModuleDefine
>>
moduleDefineMap
=
defineLoader
.
load
();
ServerHolder
serverHolder
=
new
ServerHolder
();
// moduleGroupDefineMap.get(ClusterModuleGroupDefine.GROUP_NAME).moduleInstaller().install(configuration.get(ClusterModuleGroupDefine.GROUP_NAME), moduleDefineMap.get(ClusterModuleGroupDefine.GROUP_NAME), serverHolder);
// moduleGroupDefineMap.remove(ClusterModuleGroupDefine.GROUP_NAME);
for
(
ModuleGroupDefine
moduleGroupDefine
:
moduleGroupDefineMap
.
values
())
{
moduleGroupDefine
.
moduleInstaller
().
injectConfiguration
(
configuration
.
get
(
moduleGroupDefine
.
name
()),
moduleDefineMap
.
get
(
moduleGroupDefine
.
name
()));
moduleGroupDefine
.
moduleInstaller
().
injectServerHolder
(
serverHolder
);
moduleGroupDefine
.
moduleInstaller
().
preInstall
();
}
for
(
ModuleGroupDefine
moduleGroupDefine
:
moduleGroupDefineMap
.
values
())
{
moduleGroupDefine
.
moduleInstaller
().
install
();
}
...
...
@@ -49,5 +50,26 @@ public class CollectorStarter implements Starter {
logger
.
error
(
e
.
getMessage
(),
e
);
}
});
dependenceAfterInstall
();
}
private
void
dependenceAfterInstall
()
throws
CollectorException
{
for
(
ModuleGroupDefine
moduleGroupDefine
:
moduleGroupDefineMap
.
values
())
{
moduleInstall
(
moduleGroupDefine
);
}
}
private
void
moduleInstall
(
ModuleGroupDefine
moduleGroupDefine
)
throws
CollectorException
{
if
(
CollectionUtils
.
isNotEmpty
(
moduleGroupDefine
.
moduleInstaller
().
dependenceModules
()))
{
for
(
String
groupName
:
moduleGroupDefine
.
moduleInstaller
().
dependenceModules
())
{
moduleInstall
(
moduleGroupDefineMap
.
get
(
groupName
));
}
logger
.
info
(
"after install module group: {}"
,
moduleGroupDefine
.
name
());
moduleGroupDefine
.
moduleInstaller
().
afterInstall
();
}
else
{
logger
.
info
(
"after install module group: {}"
,
moduleGroupDefine
.
name
());
moduleGroupDefine
.
moduleInstaller
().
afterInstall
();
}
}
}
apm-collector/apm-collector-client/src/main/java/org/skywalking/apm/collector/client/elasticsearch/ElasticSearchClient.java
浏览文件 @
897cd242
...
...
@@ -64,6 +64,10 @@ public class ElasticSearchClient implements Client {
}
}
@Override
public
void
shutdown
()
{
}
private
List
<
AddressPairs
>
parseClusterNodes
(
String
nodes
)
{
List
<
AddressPairs
>
pairsList
=
new
LinkedList
<>();
logger
.
info
(
"elasticsearch cluster nodes: {}"
,
nodes
);
...
...
apm-collector/apm-collector-client/src/main/java/org/skywalking/apm/collector/client/grpc/GRPCClient.java
浏览文件 @
897cd242
...
...
@@ -25,6 +25,10 @@ public class GRPCClient implements Client {
channel
=
ManagedChannelBuilder
.
forAddress
(
host
,
port
).
usePlaintext
(
true
).
build
();
}
@Override
public
void
shutdown
()
{
channel
.
shutdownNow
();
}
public
ManagedChannel
getChannel
()
{
return
channel
;
}
...
...
apm-collector/apm-collector-client/src/main/java/org/skywalking/apm/collector/client/h2/H2Client.java
浏览文件 @
897cd242
...
...
@@ -27,6 +27,10 @@ public class H2Client implements Client {
}
}
@Override
public
void
shutdown
()
{
}
public
void
execute
(
String
sql
)
throws
H2ClientException
{
Statement
statement
=
null
;
try
{
...
...
apm-collector/apm-collector-client/src/main/java/org/skywalking/apm/collector/client/redis/RedisClient.java
浏览文件 @
897cd242
...
...
@@ -23,6 +23,10 @@ public class RedisClient implements Client {
jedis
=
new
Jedis
(
host
,
port
);
}
@Override
public
void
shutdown
()
{
}
public
void
setex
(
String
key
,
int
seconds
,
String
value
)
{
jedis
.
setex
(
key
,
seconds
,
value
);
}
...
...
apm-collector/apm-collector-client/src/main/java/org/skywalking/apm/collector/client/zookeeper/ZookeeperClient.java
浏览文件 @
897cd242
...
...
@@ -39,6 +39,10 @@ public class ZookeeperClient implements Client {
}
}
@Override
public
void
shutdown
()
{
}
public
void
create
(
final
String
path
,
byte
data
[],
List
<
ACL
>
acl
,
CreateMode
createMode
)
throws
ZookeeperClientException
{
try
{
...
...
apm-collector/apm-collector-cluster/src/main/java/org/skywalking/apm/collector/cluster/ClusterModuleDefine.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.cluster
;
import
java.util.List
;
import
org.skywalking.apm.collector.core.CollectorException
;
import
org.skywalking.apm.collector.core.client.Client
;
import
org.skywalking.apm.collector.core.client.ClientException
;
import
org.skywalking.apm.collector.core.client.DataMonitor
;
...
...
@@ -20,17 +21,15 @@ public abstract class ClusterModuleDefine extends ModuleDefine {
public
static
final
String
BASE_CATALOG
=
"skywalking"
;
private
Client
client
;
private
DataMonitor
dataMonitor
;
@Override
protected
void
initializeOtherContext
()
{
try
{
dataMonitor
=
dataMonitor
();
client
=
createClient
(
dataMonitor
);
client
=
createClient
();
client
.
initialize
();
dataMonitor
.
setClient
(
client
);
ClusterModuleRegistrationReader
reader
=
registrationReader
(
dataMonitor
);
dataMonitor
()
.
setClient
(
client
);
ClusterModuleRegistrationReader
reader
=
registrationReader
();
CollectorContextHelper
.
INSTANCE
.
getClusterModuleContext
().
setDataMonitor
(
dataMonitor
);
CollectorContextHelper
.
INSTANCE
.
getClusterModuleContext
().
setDataMonitor
(
dataMonitor
()
);
CollectorContextHelper
.
INSTANCE
.
getClusterModuleContext
().
setReader
(
reader
);
}
catch
(
ClientException
e
)
{
throw
new
UnexpectedException
(
e
.
getMessage
());
...
...
@@ -42,11 +41,11 @@ public abstract class ClusterModuleDefine extends ModuleDefine {
}
@Override
public
final
Server
server
()
{
throw
new
UnsupportedOperationException
(
""
)
;
return
null
;
}
@Override
public
final
List
<
Handler
>
handlerList
()
{
throw
new
UnsupportedOperationException
(
""
)
;
return
null
;
}
@Override
protected
final
ModuleRegistration
registration
()
{
...
...
@@ -55,6 +54,9 @@ public abstract class ClusterModuleDefine extends ModuleDefine {
public
abstract
DataMonitor
dataMonitor
();
public
abstract
ClusterModuleRegistrationReader
registrationReader
(
DataMonitor
dataMonitor
);
public
abstract
ClusterModuleRegistrationReader
registrationReader
();
public
void
startMonitor
()
throws
CollectorException
{
dataMonitor
().
start
();
}
}
apm-collector/apm-collector-cluster/src/main/java/org/skywalking/apm/collector/cluster/ClusterModuleGroupDefine.java
浏览文件 @
897cd242
...
...
@@ -11,6 +11,11 @@ import org.skywalking.apm.collector.core.module.ModuleInstaller;
public
class
ClusterModuleGroupDefine
implements
ModuleGroupDefine
{
public
static
final
String
GROUP_NAME
=
"cluster"
;
private
final
ClusterModuleInstaller
installer
;
public
ClusterModuleGroupDefine
()
{
installer
=
new
ClusterModuleInstaller
();
}
@Override
public
String
name
()
{
return
GROUP_NAME
;
...
...
@@ -21,6 +26,6 @@ public class ClusterModuleGroupDefine implements ModuleGroupDefine {
}
@Override
public
ModuleInstaller
moduleInstaller
()
{
return
new
ClusterModuleInstaller
()
;
return
installer
;
}
}
apm-collector/apm-collector-cluster/src/main/java/org/skywalking/apm/collector/cluster/ClusterModuleInstaller.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.cluster
;
import
java.util.LinkedList
;
import
java.util.List
;
import
org.skywalking.apm.collector.core.CollectorException
;
import
org.skywalking.apm.collector.core.cluster.ClusterModuleContext
;
import
org.skywalking.apm.collector.core.framework.CollectorContextHelper
;
import
org.skywalking.apm.collector.core.framework.Context
;
...
...
@@ -19,4 +22,14 @@ public class ClusterModuleInstaller extends SingleModuleInstaller {
CollectorContextHelper
.
INSTANCE
.
putClusterContext
(
clusterModuleContext
);
return
clusterModuleContext
;
}
@Override
public
List
<
String
>
dependenceModules
()
{
List
<
String
>
dependenceModules
=
new
LinkedList
<>();
dependenceModules
.
add
(
"collector_inside"
);
return
dependenceModules
;
}
@Override
public
void
onAfterInstall
()
throws
CollectorException
{
((
ClusterModuleDefine
)
getModuleDefine
()).
startMonitor
();
}
}
apm-collector/apm-collector-cluster/src/main/java/org/skywalking/apm/collector/cluster/redis/ClusterRedisModuleDefine.java
浏览文件 @
897cd242
...
...
@@ -35,11 +35,11 @@ public class ClusterRedisModuleDefine extends ClusterModuleDefine {
return
null
;
}
@Override
protected
Client
createClient
(
DataMonitor
dataMonitor
)
{
@Override
protected
Client
createClient
()
{
return
new
RedisClient
(
ClusterRedisConfig
.
HOST
,
ClusterRedisConfig
.
PORT
);
}
@Override
public
ClusterModuleRegistrationReader
registrationReader
(
DataMonitor
dataMonitor
)
{
return
n
ew
ClusterRedisModuleRegistrationReader
(
dataMonitor
)
;
@Override
public
ClusterModuleRegistrationReader
registrationReader
()
{
return
n
ull
;
}
}
apm-collector/apm-collector-cluster/src/main/java/org/skywalking/apm/collector/cluster/standalone/ClusterStandaloneModuleDefine.java
浏览文件 @
897cd242
...
...
@@ -35,11 +35,11 @@ public class ClusterStandaloneModuleDefine extends ClusterModuleDefine {
return
null
;
}
@Override
protected
Client
createClient
(
DataMonitor
dataMonitor
)
{
@Override
protected
Client
createClient
()
{
return
new
H2Client
();
}
@Override
public
ClusterModuleRegistrationReader
registrationReader
(
DataMonitor
dataMonitor
)
{
return
n
ew
ClusterStandaloneModuleRegistrationReader
(
dataMonitor
)
;
@Override
public
ClusterModuleRegistrationReader
registrationReader
()
{
return
n
ull
;
}
}
apm-collector/apm-collector-cluster/src/main/java/org/skywalking/apm/collector/cluster/zookeeper/ClusterZKDataMonitor.java
浏览文件 @
897cd242
...
...
@@ -53,9 +53,12 @@ public class ClusterZKDataMonitor implements DataMonitor, Watcher {
String
dataStr
=
new
String
(
data
);
if
(
stat
.
getCzxid
()
==
stat
.
getMzxid
())
{
logger
.
info
(
"path children has been created, path: {}, data: {}"
,
event
.
getPath
()
+
"/"
+
serverPath
,
dataStr
);
listeners
.
get
(
event
.
getPath
()).
addAddress
(
serverPath
+
dataStr
);
listeners
.
get
(
event
.
getPath
()).
serverJoinNotify
(
serverPath
+
dataStr
);
}
else
{
logger
.
info
(
"path children has been changed, path: {}, data: {}"
,
event
.
getPath
()
+
"/"
+
serverPath
,
dataStr
);
listeners
.
get
(
event
.
getPath
()).
removeAddress
(
serverPath
+
dataStr
);
listeners
.
get
(
event
.
getPath
()).
serverQuitNotify
(
serverPath
+
dataStr
);
}
}
}
...
...
apm-collector/apm-collector-cluster/src/main/java/org/skywalking/apm/collector/cluster/zookeeper/ClusterZKModuleDefine.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.cluster.zookeeper
;
import
org.apache.zookeeper.Watcher
;
import
org.skywalking.apm.collector.client.zookeeper.ZookeeperClient
;
import
org.skywalking.apm.collector.cluster.ClusterModuleDefine
;
import
org.skywalking.apm.collector.cluster.ClusterModuleGroupDefine
;
...
...
@@ -15,6 +14,11 @@ import org.skywalking.apm.collector.core.module.ModuleConfigParser;
public
class
ClusterZKModuleDefine
extends
ClusterModuleDefine
{
public
static
final
String
MODULE_NAME
=
"zookeeper"
;
private
final
ClusterZKDataMonitor
dataMonitor
;
public
ClusterZKModuleDefine
()
{
dataMonitor
=
new
ClusterZKDataMonitor
();
}
@Override
protected
String
group
()
{
return
ClusterModuleGroupDefine
.
GROUP_NAME
;
...
...
@@ -33,14 +37,14 @@ public class ClusterZKModuleDefine extends ClusterModuleDefine {
}
@Override
public
DataMonitor
dataMonitor
()
{
return
new
ClusterZKDataMonitor
()
;
return
dataMonitor
;
}
@Override
protected
Client
createClient
(
DataMonitor
dataMonitor
)
{
return
new
ZookeeperClient
(
ClusterZKConfig
.
HOST_PORT
,
ClusterZKConfig
.
SESSION_TIMEOUT
,
(
Watcher
)
dataMonitor
);
@Override
protected
Client
createClient
()
{
return
new
ZookeeperClient
(
ClusterZKConfig
.
HOST_PORT
,
ClusterZKConfig
.
SESSION_TIMEOUT
,
dataMonitor
);
}
@Override
public
ClusterModuleRegistrationReader
registrationReader
(
DataMonitor
dataMonitor
)
{
@Override
public
ClusterModuleRegistrationReader
registrationReader
()
{
return
new
ClusterZKModuleRegistrationReader
(
dataMonitor
);
}
}
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/client/Client.java
浏览文件 @
897cd242
...
...
@@ -5,4 +5,6 @@ package org.skywalking.apm.collector.core.client;
*/
public
interface
Client
{
void
initialize
()
throws
ClientException
;
void
shutdown
();
}
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/client/DataMonitor.java
浏览文件 @
897cd242
...
...
@@ -7,7 +7,7 @@ import org.skywalking.apm.collector.core.module.ModuleRegistration;
/**
* @author pengys5
*/
public
interface
DataMonitor
extends
Starter
{
public
interface
DataMonitor
extends
Starter
{
void
setClient
(
Client
client
);
void
addListener
(
ClusterDataListener
listener
,
ModuleRegistration
registration
)
throws
ClientException
;
...
...
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/cluster/ClusterDataListener.java
浏览文件 @
897cd242
...
...
@@ -31,5 +31,5 @@ public abstract class ClusterDataListener implements Listener {
public
abstract
void
serverJoinNotify
(
String
serverAddress
);
public
abstract
void
serverQuitNotify
();
public
abstract
void
serverQuitNotify
(
String
serverAddress
);
}
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/
ModuleConfigContain
er.java
→
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/
CommonModuleInstall
er.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.core.module
;
import
java.util.Map
;
import
org.skywalking.apm.collector.core.CollectorException
;
/**
* @author pengys5
*/
public
abstract
class
ModuleConfigContain
er
implements
ModuleInstaller
{
public
abstract
class
CommonModuleInstall
er
implements
ModuleInstaller
{
private
boolean
isInstalled
=
false
;
private
Map
<
String
,
Map
>
moduleConfig
;
private
Map
<
String
,
ModuleDefine
>
moduleDefineMap
;
...
...
@@ -16,11 +18,20 @@ public abstract class ModuleConfigContainer implements ModuleInstaller {
this
.
moduleDefineMap
=
moduleDefineMap
;
}
p
ublic
final
Map
<
String
,
Map
>
getModuleConfig
()
{
p
rotected
final
Map
<
String
,
Map
>
getModuleConfig
()
{
return
moduleConfig
;
}
p
ublic
final
Map
<
String
,
ModuleDefine
>
getModuleDefineMap
()
{
p
rotected
final
Map
<
String
,
ModuleDefine
>
getModuleDefineMap
()
{
return
moduleDefineMap
;
}
public
abstract
void
onAfterInstall
()
throws
CollectorException
;
@Override
public
final
void
afterInstall
()
throws
CollectorException
{
if
(!
isInstalled
)
{
onAfterInstall
();
}
isInstalled
=
true
;
}
}
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/ModuleDefine.java
浏览文件 @
897cd242
...
...
@@ -2,7 +2,6 @@ package org.skywalking.apm.collector.core.module;
import
java.util.List
;
import
org.skywalking.apm.collector.core.client.Client
;
import
org.skywalking.apm.collector.core.client.DataMonitor
;
import
org.skywalking.apm.collector.core.framework.Define
;
import
org.skywalking.apm.collector.core.framework.Handler
;
import
org.skywalking.apm.collector.core.server.Server
;
...
...
@@ -18,7 +17,7 @@ public abstract class ModuleDefine implements Define {
protected
abstract
ModuleConfigParser
configParser
();
protected
abstract
Client
createClient
(
DataMonitor
dataMonitor
);
protected
abstract
Client
createClient
();
protected
abstract
Server
server
();
...
...
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/ModuleGroupDefineLoader.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.core.module
;
import
java.util.Iterator
;
import
java.util.LinkedHashMap
;
import
java.util.Map
;
import
org.skywalking.apm.collector.core.framework.DefineException
;
...
...
@@ -21,11 +22,11 @@ public class ModuleGroupDefineLoader implements Loader<Map<String, ModuleGroupDe
ModuleGroupDefineFile
definitionFile
=
new
ModuleGroupDefineFile
();
logger
.
info
(
"module group definition file name: {}"
,
definitionFile
.
fileName
());
DefinitionLoader
<
ModuleGroupDefine
>
definitionLoader
=
DefinitionLoader
.
load
(
ModuleGroupDefine
.
class
,
definitionFile
);
for
(
ModuleGroupDefine
moduleGroupDefine
:
definitionLoader
)
{
logger
.
info
(
"loaded group module definition class: {}"
,
moduleGroupDefine
.
getClass
().
getName
());
String
groupName
=
moduleG
roupDefine
.
name
().
toLowerCase
();
moduleGroupDefineMap
.
put
(
groupName
,
moduleG
roupDefine
);
Iterator
<
ModuleGroupDefine
>
defineIterator
=
definitionLoader
.
iterator
();
while
(
defineIterator
.
hasNext
())
{
ModuleGroupDefine
groupDefine
=
defineIterator
.
next
();
String
groupName
=
g
roupDefine
.
name
().
toLowerCase
();
moduleGroupDefineMap
.
put
(
groupName
,
g
roupDefine
);
}
return
moduleGroupDefineMap
;
}
...
...
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/ModuleInstaller.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.core.module
;
import
java.util.List
;
import
java.util.Map
;
import
org.skywalking.apm.collector.core.CollectorException
;
import
org.skywalking.apm.collector.core.client.ClientException
;
import
org.skywalking.apm.collector.core.config.ConfigException
;
import
org.skywalking.apm.collector.core.framework.Context
;
...
...
@@ -13,6 +15,8 @@ import org.skywalking.apm.collector.core.server.ServerHolder;
*/
public
interface
ModuleInstaller
{
List
<
String
>
dependenceModules
();
void
injectServerHolder
(
ServerHolder
serverHolder
);
String
groupName
();
...
...
@@ -24,4 +28,6 @@ public interface ModuleInstaller {
void
preInstall
()
throws
DefineException
,
ConfigException
,
ServerException
;
void
install
()
throws
ClientException
,
DefineException
,
ConfigException
,
ServerException
;
void
afterInstall
()
throws
CollectorException
;
}
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/MultipleModuleInstaller.java
→
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/Multiple
Common
ModuleInstaller.java
浏览文件 @
897cd242
...
...
@@ -4,22 +4,26 @@ import java.util.Iterator;
import
java.util.LinkedList
;
import
java.util.List
;
import
java.util.Map
;
import
org.skywalking.apm.collector.core.CollectorException
;
import
org.skywalking.apm.collector.core.client.ClientException
;
import
org.skywalking.apm.collector.core.cluster.ClusterDataListenerDefine
;
import
org.skywalking.apm.collector.core.config.ConfigException
;
import
org.skywalking.apm.collector.core.framework.CollectorContextHelper
;
import
org.skywalking.apm.collector.core.framework.DefineException
;
import
org.skywalking.apm.collector.core.server.ServerException
;
import
org.skywalking.apm.collector.core.server.ServerHolder
;
import
org.skywalking.apm.collector.core.util.ObjectUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
/**
* @author pengys5
*/
public
abstract
class
Multiple
ModuleInstaller
extends
ModuleConfigContain
er
{
public
abstract
class
Multiple
CommonModuleInstaller
extends
CommonModuleInstall
er
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
MultipleModuleInstaller
.
class
);
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
Multiple
Common
ModuleInstaller
.
class
);
public
MultipleModuleInstaller
()
{
public
Multiple
Common
ModuleInstaller
()
{
moduleDefines
=
new
LinkedList
<>();
}
...
...
@@ -31,6 +35,7 @@ public abstract class MultipleModuleInstaller extends ModuleConfigContainer {
}
@Override
public
final
void
preInstall
()
throws
DefineException
,
ConfigException
,
ServerException
{
logger
.
info
(
"install module group: {}"
,
groupName
());
Map
<
String
,
Map
>
moduleConfig
=
getModuleConfig
();
Map
<
String
,
ModuleDefine
>
moduleDefineMap
=
getModuleDefineMap
();
...
...
@@ -44,12 +49,22 @@ public abstract class MultipleModuleInstaller extends ModuleConfigContainer {
}
}
@Override
public
void
install
()
throws
DefineException
,
ConfigException
,
ServerException
{
preInstall
();
@Override
public
void
install
()
throws
DefineException
,
ConfigException
,
ServerException
,
ClientException
{
CollectorContextHelper
.
INSTANCE
.
putContext
(
moduleContext
());
moduleDefines
.
forEach
(
moduleDefine
->
{
for
(
ModuleDefine
moduleDefine
:
moduleDefines
)
{
moduleDefine
.
initializeOtherContext
();
});
if
(
moduleDefine
instanceof
ClusterDataListenerDefine
)
{
ClusterDataListenerDefine
listenerDefine
=
(
ClusterDataListenerDefine
)
moduleDefine
;
if
(
ObjectUtils
.
isNotEmpty
(
listenerDefine
.
listener
())
&&
ObjectUtils
.
isNotEmpty
(
moduleDefine
.
registration
()))
{
logger
.
info
(
"add group: {}, module: {}, listener into cluster data monitor"
,
moduleDefine
.
group
(),
moduleDefine
.
name
());
CollectorContextHelper
.
INSTANCE
.
getClusterModuleContext
().
getDataMonitor
().
addListener
(
listenerDefine
.
listener
(),
moduleDefine
.
registration
());
}
}
}
}
@Override
public
void
onAfterInstall
()
throws
CollectorException
{
}
}
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/SingleModuleInstaller.java
浏览文件 @
897cd242
...
...
@@ -2,8 +2,10 @@ package org.skywalking.apm.collector.core.module;
import
java.util.Iterator
;
import
java.util.Map
;
import
org.skywalking.apm.collector.core.CollectorException
;
import
org.skywalking.apm.collector.core.client.ClientException
;
import
org.skywalking.apm.collector.core.cluster.ClusterDataListenerDefine
;
import
org.skywalking.apm.collector.core.cluster.ClusterModuleContext
;
import
org.skywalking.apm.collector.core.cluster.ClusterModuleException
;
import
org.skywalking.apm.collector.core.config.ConfigException
;
import
org.skywalking.apm.collector.core.framework.CollectorContextHelper
;
...
...
@@ -11,13 +13,14 @@ import org.skywalking.apm.collector.core.framework.DefineException;
import
org.skywalking.apm.collector.core.server.ServerException
;
import
org.skywalking.apm.collector.core.server.ServerHolder
;
import
org.skywalking.apm.collector.core.util.CollectionUtils
;
import
org.skywalking.apm.collector.core.util.ObjectUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
/**
* @author pengys5
*/
public
abstract
class
SingleModuleInstaller
extends
ModuleConfigContain
er
{
public
abstract
class
SingleModuleInstaller
extends
CommonModuleInstall
er
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
SingleModuleInstaller
.
class
);
...
...
@@ -29,6 +32,7 @@ public abstract class SingleModuleInstaller extends ModuleConfigContainer {
}
@Override
public
final
void
preInstall
()
throws
DefineException
,
ConfigException
,
ServerException
{
logger
.
info
(
"install module group: {}"
,
groupName
());
Map
<
String
,
Map
>
moduleConfig
=
getModuleConfig
();
Map
<
String
,
ModuleDefine
>
moduleDefineMap
=
getModuleDefineMap
();
if
(
CollectionUtils
.
isNotEmpty
(
moduleConfig
))
{
...
...
@@ -45,17 +49,17 @@ public abstract class SingleModuleInstaller extends ModuleConfigContainer {
}
}
else
{
logger
.
info
(
"could not configure module, use the default"
);
Iterator
<
Map
.
Entry
<
String
,
ModuleDefine
>>
moduleDefine
Entry
=
moduleDefineMap
.
entrySet
().
iterator
();
Iterator
<
Map
.
Entry
<
String
,
ModuleDefine
>>
moduleDefine
Iterator
=
moduleDefineMap
.
entrySet
().
iterator
();
boolean
hasDefaultModule
=
false
;
while
(
moduleDefine
Entry
.
hasNext
())
{
if
(
moduleDefineEntry
.
next
().
getValue
().
defaultModule
())
{
logger
.
info
(
"module {} initialize"
,
moduleDefine
.
getClass
().
getName
());
while
(
moduleDefine
Iterator
.
hasNext
())
{
Map
.
Entry
<
String
,
ModuleDefine
>
moduleDefineEntry
=
moduleDefineIterator
.
next
();
if
(
moduleDefineEntry
.
getValue
().
defaultModule
())
{
if
(
hasDefaultModule
)
{
throw
new
ClusterModuleException
(
"single module, but configure multiple default module"
);
}
moduleDefine
=
moduleDefineEntry
.
next
()
.
getValue
();
moduleDefine
.
configParser
().
parse
(
null
);
this
.
moduleDefine
=
moduleDefineEntry
.
getValue
();
this
.
moduleDefine
.
configParser
().
parse
(
null
);
hasDefaultModule
=
true
;
}
}
...
...
@@ -64,13 +68,21 @@ public abstract class SingleModuleInstaller extends ModuleConfigContainer {
}
@Override
public
void
install
()
throws
ClientException
,
DefineException
,
ConfigException
,
ServerException
{
preInstall
();
if
(!(
moduleContext
()
instanceof
ClusterModuleContext
))
{
CollectorContextHelper
.
INSTANCE
.
putContext
(
moduleContext
());
}
moduleDefine
.
initializeOtherContext
();
CollectorContextHelper
.
INSTANCE
.
putContext
(
moduleContext
());
if
(
moduleDefine
instanceof
ClusterDataListenerDefine
)
{
ClusterDataListenerDefine
listenerDefine
=
(
ClusterDataListenerDefine
)
moduleDefine
;
CollectorContextHelper
.
INSTANCE
.
getClusterModuleContext
().
getDataMonitor
().
addListener
(
listenerDefine
.
listener
(),
moduleDefine
.
registration
());
if
(
ObjectUtils
.
isNotEmpty
(
listenerDefine
.
listener
())
&&
ObjectUtils
.
isNotEmpty
(
moduleDefine
.
registration
()))
{
CollectorContextHelper
.
INSTANCE
.
getClusterModuleContext
().
getDataMonitor
().
addListener
(
listenerDefine
.
listener
(),
moduleDefine
.
registration
());
logger
.
info
(
"add group: {}, module: {}, listener into cluster data monitor"
,
moduleDefine
.
group
(),
moduleDefine
.
name
());
}
}
}
protected
ModuleDefine
getModuleDefine
()
{
return
moduleDefine
;
}
}
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/server/ServerHolder.java
浏览文件 @
897cd242
...
...
@@ -4,6 +4,7 @@ import java.util.LinkedList;
import
java.util.List
;
import
org.skywalking.apm.collector.core.framework.Handler
;
import
org.skywalking.apm.collector.core.util.CollectionUtils
;
import
org.skywalking.apm.collector.core.util.ObjectUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
...
...
@@ -21,6 +22,10 @@ public class ServerHolder {
}
public
void
holdServer
(
Server
newServer
,
List
<
Handler
>
handlers
)
throws
ServerException
{
if
(
ObjectUtils
.
isEmpty
(
newServer
)
||
CollectionUtils
.
isEmpty
(
handlers
))
{
return
;
}
boolean
isNewServer
=
true
;
for
(
Server
server
:
servers
)
{
if
(
server
.
hostPort
().
equals
(
newServer
.
hostPort
())
&&
server
.
serverClassify
().
equals
(
newServer
.
serverClassify
()))
{
...
...
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/util/DefinitionLoader.java
浏览文件 @
897cd242
...
...
@@ -35,7 +35,6 @@ public class DefinitionLoader<D> implements Iterable<D> {
@Override
public
final
Iterator
<
D
>
iterator
()
{
logger
.
info
(
"load definition file: {}"
,
definitionFile
.
get
());
Properties
properties
=
new
Properties
();
List
<
String
>
definitionList
=
new
LinkedList
<>();
try
{
Enumeration
<
URL
>
urlEnumeration
=
this
.
getClass
().
getClassLoader
().
getResources
(
definitionFile
.
get
());
...
...
@@ -43,6 +42,7 @@ public class DefinitionLoader<D> implements Iterable<D> {
URL
definitionFileURL
=
urlEnumeration
.
nextElement
();
logger
.
info
(
"definition file url: {}"
,
definitionFileURL
.
getPath
());
BufferedReader
bufferedReader
=
new
BufferedReader
(
new
InputStreamReader
(
definitionFileURL
.
openStream
()));
Properties
properties
=
new
Properties
();
properties
.
load
(
bufferedReader
);
Enumeration
defineItem
=
properties
.
propertyNames
();
...
...
@@ -52,7 +52,7 @@ public class DefinitionLoader<D> implements Iterable<D> {
}
}
}
catch
(
IOException
e
)
{
e
.
printStackTrace
(
);
logger
.
error
(
e
.
getMessage
(),
e
);
}
Iterator
<
String
>
moduleDefineIterator
=
definitionList
.
iterator
();
...
...
apm-collector/apm-collector-queue/src/main/java/org/skywalking/apm/collector/queue/QueueModuleDefine.java
浏览文件 @
897cd242
...
...
@@ -4,7 +4,6 @@ import java.util.List;
import
org.skywalking.apm.collector.core.client.Client
;
import
org.skywalking.apm.collector.core.client.DataMonitor
;
import
org.skywalking.apm.collector.core.framework.Handler
;
import
org.skywalking.apm.collector.core.module.ModuleConfigParser
;
import
org.skywalking.apm.collector.core.module.ModuleDefine
;
import
org.skywalking.apm.collector.core.module.ModuleRegistration
;
import
org.skywalking.apm.collector.core.server.Server
;
...
...
@@ -13,12 +12,9 @@ import org.skywalking.apm.collector.core.server.Server;
* @author pengys5
*/
public
abstract
class
QueueModuleDefine
extends
ModuleDefine
{
@Override
protected
final
ModuleConfigParser
configParser
()
{
throw
new
UnsupportedOperationException
(
""
);
}
@Override
protected
final
Client
createClient
(
DataMonitor
dataMonitor
)
{
throw
new
UnsupportedOperationException
(
""
)
;
@Override
protected
Client
createClient
(
)
{
return
null
;
}
@Override
protected
final
ModuleRegistration
registration
()
{
...
...
@@ -26,10 +22,10 @@ public abstract class QueueModuleDefine extends ModuleDefine {
}
@Override
protected
final
Server
server
()
{
throw
new
UnsupportedOperationException
(
""
)
;
return
null
;
}
@Override
public
final
List
<
Handler
>
handlerList
()
{
throw
new
UnsupportedOperationException
(
""
)
;
return
null
;
}
}
apm-collector/apm-collector-queue/src/main/java/org/skywalking/apm/collector/queue/QueueModuleGroupDefine.java
浏览文件 @
897cd242
...
...
@@ -10,6 +10,11 @@ import org.skywalking.apm.collector.core.module.ModuleInstaller;
public
class
QueueModuleGroupDefine
implements
ModuleGroupDefine
{
public
static
final
String
GROUP_NAME
=
"queue"
;
private
final
QueueModuleInstaller
installer
;
public
QueueModuleGroupDefine
()
{
installer
=
new
QueueModuleInstaller
();
}
@Override
public
String
name
()
{
return
GROUP_NAME
;
...
...
@@ -20,6 +25,6 @@ public class QueueModuleGroupDefine implements ModuleGroupDefine {
}
@Override
public
ModuleInstaller
moduleInstaller
()
{
return
new
QueueModuleInstaller
()
;
return
installer
;
}
}
apm-collector/apm-collector-queue/src/main/java/org/skywalking/apm/collector/queue/QueueModuleInstaller.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.queue
;
import
java.util.List
;
import
org.skywalking.apm.collector.core.CollectorException
;
import
org.skywalking.apm.collector.core.client.ClientException
;
import
org.skywalking.apm.collector.core.config.ConfigException
;
import
org.skywalking.apm.collector.core.framework.CollectorContextHelper
;
import
org.skywalking.apm.collector.core.framework.Context
;
import
org.skywalking.apm.collector.core.framework.DefineException
;
import
org.skywalking.apm.collector.core.framework.UnexpectedException
;
import
org.skywalking.apm.collector.core.module.SingleModuleInstaller
;
import
org.skywalking.apm.collector.core.server.ServerException
;
import
org.skywalking.apm.collector.queue.datacarrier.DataCarrierQueueCreator
;
import
org.skywalking.apm.collector.queue.datacarrier.QueueDataCarrierModuleDefine
;
import
org.skywalking.apm.collector.queue.disruptor.DisruptorQueueCreator
;
import
org.skywalking.apm.collector.queue.disruptor.QueueDisruptorModuleDefine
;
/**
* @author pengys5
...
...
@@ -22,8 +28,21 @@ public class QueueModuleInstaller extends SingleModuleInstaller {
return
new
QueueModuleContext
(
groupName
());
}
@Override
public
List
<
String
>
dependenceModules
()
{
return
null
;
}
@Override
public
void
install
()
throws
ClientException
,
DefineException
,
ConfigException
,
ServerException
{
super
.
install
();
((
QueueModuleContext
)
CollectorContextHelper
.
INSTANCE
.
getContext
(
groupName
())).
setQueueCreator
(
new
DataCarrierQueueCreator
());
if
(
getModuleDefine
()
instanceof
QueueDataCarrierModuleDefine
)
{
((
QueueModuleContext
)
CollectorContextHelper
.
INSTANCE
.
getContext
(
groupName
())).
setQueueCreator
(
new
DataCarrierQueueCreator
());
}
else
if
(
getModuleDefine
()
instanceof
QueueDisruptorModuleDefine
)
{
((
QueueModuleContext
)
CollectorContextHelper
.
INSTANCE
.
getContext
(
groupName
())).
setQueueCreator
(
new
DisruptorQueueCreator
());
}
else
{
throw
new
UnexpectedException
(
""
);
}
}
@Override
public
void
onAfterInstall
()
throws
CollectorException
{
}
}
apm-collector/apm-collector-queue/src/main/java/org/skywalking/apm/collector/queue/datacarrier/DataCarrierQueueConfigParser.java
0 → 100644
浏览文件 @
897cd242
package
org.skywalking.apm.collector.queue.datacarrier
;
import
java.util.Map
;
import
org.skywalking.apm.collector.core.config.ConfigParseException
;
import
org.skywalking.apm.collector.core.module.ModuleConfigParser
;
/**
* @author pengys5
*/
public
class
DataCarrierQueueConfigParser
implements
ModuleConfigParser
{
@Override
public
void
parse
(
Map
config
)
throws
ConfigParseException
{
}
}
apm-collector/apm-collector-queue/src/main/java/org/skywalking/apm/collector/queue/datacarrier/QueueDataCarrierModuleDefine.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.queue.datacarrier
;
import
org.skywalking.apm.collector.core.framework.CollectorContextHelper
;
import
org.skywalking.apm.collector.core.module.ModuleConfigParser
;
import
org.skywalking.apm.collector.queue.QueueModuleContext
;
import
org.skywalking.apm.collector.queue.QueueModuleDefine
;
import
org.skywalking.apm.collector.queue.QueueModuleGroupDefine
;
...
...
@@ -22,6 +23,10 @@ public class QueueDataCarrierModuleDefine extends QueueModuleDefine {
return
false
;
}
@Override
protected
ModuleConfigParser
configParser
()
{
return
new
DataCarrierQueueConfigParser
();
}
@Override
protected
void
initializeOtherContext
()
{
((
QueueModuleContext
)
CollectorContextHelper
.
INSTANCE
.
getContext
(
group
())).
setQueueCreator
(
new
DataCarrierQueueCreator
());
}
...
...
apm-collector/apm-collector-queue/src/main/java/org/skywalking/apm/collector/queue/disruptor/
QueueDisruptor
ConfigParser.java
→
apm-collector/apm-collector-queue/src/main/java/org/skywalking/apm/collector/queue/disruptor/
DisruptorQueue
ConfigParser.java
浏览文件 @
897cd242
...
...
@@ -7,7 +7,9 @@ import org.skywalking.apm.collector.core.module.ModuleConfigParser;
/**
* @author pengys5
*/
public
class
QueueDisruptorConfigParser
implements
ModuleConfigParser
{
public
class
DisruptorQueueConfigParser
implements
ModuleConfigParser
{
@Override
public
void
parse
(
Map
config
)
throws
ConfigParseException
{
}
}
apm-collector/apm-collector-queue/src/main/java/org/skywalking/apm/collector/queue/disruptor/QueueDisruptorModuleDefine.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.queue.disruptor
;
import
org.skywalking.apm.collector.core.framework.CollectorContextHelper
;
import
org.skywalking.apm.collector.core.module.ModuleConfigParser
;
import
org.skywalking.apm.collector.queue.QueueModuleContext
;
import
org.skywalking.apm.collector.queue.QueueModuleDefine
;
import
org.skywalking.apm.collector.queue.QueueModuleGroupDefine
;
...
...
@@ -22,6 +23,10 @@ public class QueueDisruptorModuleDefine extends QueueModuleDefine {
return
true
;
}
@Override
protected
ModuleConfigParser
configParser
()
{
return
new
DisruptorQueueConfigParser
();
}
@Override
protected
void
initializeOtherContext
()
{
((
QueueModuleContext
)
CollectorContextHelper
.
INSTANCE
.
getContext
(
group
())).
setQueueCreator
(
new
DisruptorQueueCreator
());
}
...
...
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/StorageModuleDefine.java
浏览文件 @
897cd242
...
...
@@ -14,20 +14,16 @@ import org.skywalking.apm.collector.core.module.ModuleRegistration;
import
org.skywalking.apm.collector.core.server.Server
;
import
org.skywalking.apm.collector.core.storage.StorageException
;
import
org.skywalking.apm.collector.core.storage.StorageInstaller
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
/**
* @author pengys5
*/
public
abstract
class
StorageModuleDefine
extends
ModuleDefine
implements
ClusterDataListenerDefine
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
StorageModuleDefine
.
class
);
@Override
protected
void
initializeOtherContext
()
{
try
{
StorageModuleContext
context
=
(
StorageModuleContext
)
CollectorContextHelper
.
INSTANCE
.
getContext
(
StorageModuleGroupDefine
.
GROUP_NAME
);
Client
client
=
createClient
(
null
);
Client
client
=
createClient
();
client
.
initialize
();
context
.
setClient
(
client
);
injectClientIntoDAO
(
client
);
...
...
@@ -39,19 +35,19 @@ public abstract class StorageModuleDefine extends ModuleDefine implements Cluste
}
@Override
public
final
List
<
Handler
>
handlerList
()
{
throw
new
UnsupportedOperationException
(
""
)
;
return
null
;
}
@Override
protected
final
Server
server
()
{
throw
new
UnsupportedOperationException
(
""
)
;
return
null
;
}
@Override
protected
final
ModuleRegistration
registration
()
{
throw
new
UnsupportedOperationException
(
""
)
;
return
null
;
}
@Override
public
final
ClusterDataListener
listener
()
{
throw
new
UnsupportedOperationException
(
""
)
;
return
null
;
}
@Override
public
final
boolean
defaultModule
()
{
...
...
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/StorageModuleGroupDefine.java
浏览文件 @
897cd242
...
...
@@ -10,6 +10,11 @@ import org.skywalking.apm.collector.core.module.ModuleInstaller;
public
class
StorageModuleGroupDefine
implements
ModuleGroupDefine
{
public
static
final
String
GROUP_NAME
=
"storage"
;
private
final
StorageModuleInstaller
installer
;
public
StorageModuleGroupDefine
()
{
installer
=
new
StorageModuleInstaller
();
}
@Override
public
String
name
()
{
return
GROUP_NAME
;
...
...
@@ -20,6 +25,6 @@ public class StorageModuleGroupDefine implements ModuleGroupDefine {
}
@Override
public
ModuleInstaller
moduleInstaller
()
{
return
new
StorageModuleInstaller
()
;
return
installer
;
}
}
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/StorageModuleInstaller.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.storage
;
import
java.util.List
;
import
org.skywalking.apm.collector.core.CollectorException
;
import
org.skywalking.apm.collector.core.framework.Context
;
import
org.skywalking.apm.collector.core.module.SingleModuleInstaller
;
...
...
@@ -15,4 +17,12 @@ public class StorageModuleInstaller extends SingleModuleInstaller {
@Override
public
Context
moduleContext
()
{
return
new
StorageModuleContext
(
groupName
());
}
@Override
public
List
<
String
>
dependenceModules
()
{
return
null
;
}
@Override
public
void
onAfterInstall
()
throws
CollectorException
{
}
}
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/elasticsearch/StorageElasticSearchModuleDefine.java
浏览文件 @
897cd242
...
...
@@ -3,7 +3,6 @@ package org.skywalking.apm.collector.storage.elasticsearch;
import
java.util.List
;
import
org.skywalking.apm.collector.client.elasticsearch.ElasticSearchClient
;
import
org.skywalking.apm.collector.core.client.Client
;
import
org.skywalking.apm.collector.core.client.DataMonitor
;
import
org.skywalking.apm.collector.core.framework.DefineException
;
import
org.skywalking.apm.collector.core.module.ModuleConfigParser
;
import
org.skywalking.apm.collector.core.storage.StorageInstaller
;
...
...
@@ -33,7 +32,7 @@ public class StorageElasticSearchModuleDefine extends StorageModuleDefine {
return
new
StorageElasticSearchConfigParser
();
}
@Override
protected
Client
createClient
(
DataMonitor
dataMonitor
)
{
@Override
protected
Client
createClient
()
{
return
new
ElasticSearchClient
(
StorageElasticSearchConfig
.
CLUSTER_NAME
,
StorageElasticSearchConfig
.
CLUSTER_TRANSPORT_SNIFFER
,
StorageElasticSearchConfig
.
CLUSTER_NODES
);
}
...
...
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/h2/StorageH2ModuleDefine.java
浏览文件 @
897cd242
...
...
@@ -3,7 +3,6 @@ package org.skywalking.apm.collector.storage.h2;
import
java.util.List
;
import
org.skywalking.apm.collector.client.h2.H2Client
;
import
org.skywalking.apm.collector.core.client.Client
;
import
org.skywalking.apm.collector.core.client.DataMonitor
;
import
org.skywalking.apm.collector.core.framework.DefineException
;
import
org.skywalking.apm.collector.core.module.ModuleConfigParser
;
import
org.skywalking.apm.collector.core.storage.StorageInstaller
;
...
...
@@ -33,7 +32,7 @@ public class StorageH2ModuleDefine extends StorageModuleDefine {
return
new
StorageH2ConfigParser
();
}
@Override
protected
Client
createClient
(
DataMonitor
dataMonitor
)
{
@Override
protected
Client
createClient
()
{
return
new
H2Client
();
}
...
...
apm-collector/apm-collector-stream/src/main/java/org/skywalking/apm/collector/stream/StreamModuleGroupDefine.java
浏览文件 @
897cd242
...
...
@@ -10,6 +10,11 @@ import org.skywalking.apm.collector.core.module.ModuleInstaller;
public
class
StreamModuleGroupDefine
implements
ModuleGroupDefine
{
public
static
final
String
GROUP_NAME
=
"collector_inside"
;
private
final
StreamModuleInstaller
installer
;
public
StreamModuleGroupDefine
()
{
installer
=
new
StreamModuleInstaller
();
}
@Override
public
String
name
()
{
return
GROUP_NAME
;
...
...
@@ -20,6 +25,6 @@ public class StreamModuleGroupDefine implements ModuleGroupDefine {
}
@Override
public
ModuleInstaller
moduleInstaller
()
{
return
new
StreamModuleInstaller
()
;
return
installer
;
}
}
apm-collector/apm-collector-stream/src/main/java/org/skywalking/apm/collector/stream/StreamModuleInstaller.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.stream
;
import
java.util.LinkedList
;
import
java.util.List
;
import
org.skywalking.apm.collector.core.client.ClientException
;
import
org.skywalking.apm.collector.core.config.ConfigException
;
import
org.skywalking.apm.collector.core.framework.CollectorContextHelper
;
import
org.skywalking.apm.collector.core.framework.Context
;
import
org.skywalking.apm.collector.core.framework.DefineException
;
import
org.skywalking.apm.collector.core.module.SingleModuleInstaller
;
import
org.skywalking.apm.collector.
core.server.ServerException
;
import
org.skywalking.apm.collector.
queue.QueueModuleGroupDefine
;
import
org.skywalking.apm.collector.stream.worker.AbstractLocalAsyncWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.AbstractRemoteWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.ClusterWorkerContext
;
...
...
@@ -32,8 +31,13 @@ public class StreamModuleInstaller extends SingleModuleInstaller {
return
new
StreamModuleContext
(
groupName
());
}
@Override
public
void
install
()
throws
ClientException
,
DefineException
,
ConfigException
,
ServerException
{
super
.
install
();
@Override
public
List
<
String
>
dependenceModules
()
{
List
<
String
>
dependenceModules
=
new
LinkedList
<>();
dependenceModules
.
add
(
QueueModuleGroupDefine
.
GROUP_NAME
);
return
dependenceModules
;
}
@Override
public
void
onAfterInstall
()
throws
DefineException
{
initializeWorker
((
StreamModuleContext
)
CollectorContextHelper
.
INSTANCE
.
getContext
(
groupName
()));
}
...
...
apm-collector/apm-collector-stream/src/main/java/org/skywalking/apm/collector/stream/grpc/StreamGRPCDataListener.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.stream.grpc
;
import
java.util.HashMap
;
import
java.util.LinkedList
;
import
java.util.List
;
import
java.util.Map
;
import
org.skywalking.apm.collector.client.grpc.GRPCClient
;
import
org.skywalking.apm.collector.cluster.ClusterModuleDefine
;
...
...
@@ -9,6 +11,7 @@ import org.skywalking.apm.collector.core.cluster.ClusterDataListener;
import
org.skywalking.apm.collector.core.framework.CollectorContextHelper
;
import
org.skywalking.apm.collector.stream.StreamModuleContext
;
import
org.skywalking.apm.collector.stream.StreamModuleGroupDefine
;
import
org.skywalking.apm.collector.stream.worker.RemoteWorkerRef
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
...
...
@@ -26,6 +29,7 @@ public class StreamGRPCDataListener extends ClusterDataListener {
}
private
Map
<
String
,
GRPCClient
>
clients
=
new
HashMap
<>();
private
Map
<
String
,
List
<
RemoteWorkerRef
>>
remoteWorkerRefMap
=
new
HashMap
<>();
@Override
public
void
serverJoinNotify
(
String
serverAddress
)
{
String
selfAddress
=
StreamGRPCConfig
.
HOST
+
":"
+
StreamGRPCConfig
.
PORT
;
...
...
@@ -50,7 +54,11 @@ public class StreamGRPCDataListener extends ClusterDataListener {
}
else
{
context
.
getClusterWorkerContext
().
getProviders
().
forEach
(
provider
->
{
logger
.
info
(
"create remote worker reference, role: {}"
,
provider
.
role
().
roleName
());
provider
.
create
(
client
);
RemoteWorkerRef
remoteWorkerRef
=
provider
.
create
(
client
);
if
(!
remoteWorkerRefMap
.
containsKey
(
serverAddress
))
{
remoteWorkerRefMap
.
put
(
selfAddress
,
new
LinkedList
<>());
}
remoteWorkerRefMap
.
get
(
serverAddress
).
add
(
remoteWorkerRef
);
});
}
}
else
{
...
...
@@ -58,7 +66,17 @@ public class StreamGRPCDataListener extends ClusterDataListener {
}
}
@Override
public
void
serverQuitNotify
()
{
@Override
public
void
serverQuitNotify
(
String
serverAddress
)
{
StreamModuleContext
context
=
(
StreamModuleContext
)
CollectorContextHelper
.
INSTANCE
.
getContext
(
StreamModuleGroupDefine
.
GROUP_NAME
);
if
(
clients
.
containsKey
(
serverAddress
))
{
clients
.
get
(
serverAddress
).
shutdown
();
clients
.
remove
(
serverAddress
);
}
if
(
remoteWorkerRefMap
.
containsKey
(
serverAddress
))
{
for
(
RemoteWorkerRef
remoteWorkerRef
:
remoteWorkerRefMap
.
get
(
serverAddress
))
{
context
.
getClusterWorkerContext
().
remove
(
remoteWorkerRef
);
}
}
}
}
apm-collector/apm-collector-stream/src/main/java/org/skywalking/apm/collector/stream/grpc/StreamGRPCModuleDefine.java
浏览文件 @
897cd242
...
...
@@ -3,7 +3,6 @@ package org.skywalking.apm.collector.stream.grpc;
import
java.util.ArrayList
;
import
java.util.List
;
import
org.skywalking.apm.collector.core.client.Client
;
import
org.skywalking.apm.collector.core.client.DataMonitor
;
import
org.skywalking.apm.collector.core.cluster.ClusterDataListener
;
import
org.skywalking.apm.collector.core.framework.Handler
;
import
org.skywalking.apm.collector.core.module.ModuleConfigParser
;
...
...
@@ -33,7 +32,7 @@ public class StreamGRPCModuleDefine extends StreamModuleDefine {
return
new
StreamGRPCConfigParser
();
}
@Override
protected
Client
createClient
(
DataMonitor
dataMonitor
)
{
@Override
protected
Client
createClient
()
{
return
null
;
}
...
...
apm-collector/apm-collector-ui/src/main/java/org/skywalking/apm/collector/ui/UIModuleInstaller.java
→
apm-collector/apm-collector-ui/src/main/java/org/skywalking/apm/collector/ui/UI
Common
ModuleInstaller.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.ui
;
import
java.util.List
;
import
org.skywalking.apm.collector.core.framework.Context
;
import
org.skywalking.apm.collector.core.module.MultipleModuleInstaller
;
import
org.skywalking.apm.collector.core.module.Multiple
Common
ModuleInstaller
;
/**
* @author pengys5
*/
public
class
UI
ModuleInstaller
extends
Multiple
ModuleInstaller
{
public
class
UI
CommonModuleInstaller
extends
MultipleCommon
ModuleInstaller
{
@Override
public
String
groupName
()
{
return
UIModuleGroupDefine
.
GROUP_NAME
;
...
...
@@ -15,4 +16,8 @@ public class UIModuleInstaller extends MultipleModuleInstaller {
@Override
public
Context
moduleContext
()
{
return
new
UIModuleContext
(
groupName
());
}
@Override
public
List
<
String
>
dependenceModules
()
{
return
null
;
}
}
apm-collector/apm-collector-ui/src/main/java/org/skywalking/apm/collector/ui/UIModuleDefine.java
浏览文件 @
897cd242
package
org.skywalking.apm.collector.ui
;
import
org.skywalking.apm.collector.core.client.Client
;
import
org.skywalking.apm.collector.core.client.DataMonitor
;
import
org.skywalking.apm.collector.core.cluster.ClusterDataListenerDefine
;
import
org.skywalking.apm.collector.core.module.ModuleDefine
;
...
...
@@ -10,7 +9,7 @@ import org.skywalking.apm.collector.core.module.ModuleDefine;
*/
public
abstract
class
UIModuleDefine
extends
ModuleDefine
implements
ClusterDataListenerDefine
{
@Override
protected
final
Client
createClient
(
DataMonitor
dataMonitor
)
{
@Override
protected
final
Client
createClient
()
{
throw
new
UnsupportedOperationException
(
""
);
}
...
...
apm-collector/apm-collector-ui/src/main/java/org/skywalking/apm/collector/ui/UIModuleGroupDefine.java
浏览文件 @
897cd242
...
...
@@ -10,6 +10,11 @@ import org.skywalking.apm.collector.core.module.ModuleInstaller;
public
class
UIModuleGroupDefine
implements
ModuleGroupDefine
{
public
static
final
String
GROUP_NAME
=
"ui"
;
private
final
UICommonModuleInstaller
installer
;
public
UIModuleGroupDefine
()
{
installer
=
new
UICommonModuleInstaller
();
}
@Override
public
String
name
()
{
return
GROUP_NAME
;
...
...
@@ -20,6 +25,6 @@ public class UIModuleGroupDefine implements ModuleGroupDefine {
}
@Override
public
ModuleInstaller
moduleInstaller
()
{
return
new
UIModuleInstaller
()
;
return
installer
;
}
}
apm-collector/apm-collector-ui/src/main/java/org/skywalking/apm/collector/ui/jetty/UIJettyDataListener.java
浏览文件 @
897cd242
...
...
@@ -19,7 +19,6 @@ public class UIJettyDataListener extends ClusterDataListener {
}
@Override
public
void
serverQuitNotify
()
{
@Override
public
void
serverQuitNotify
(
String
serverAddress
)
{
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录