Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
月轩居士
SkyWalking
提交
7d73fba8
S
SkyWalking
项目概览
月轩居士
/
SkyWalking
与 Fork 源项目一致
Fork自
apache / SkyWalking
通知
4
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,发现更多精彩内容 >>
提交
7d73fba8
编写于
1月 02, 2018
作者:
P
peng-yongsheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Network address register by http json and grpc.
上级
3b6c6843
变更
11
显示空白变更内容
内联
并排
Showing
11 changed file
with
256 addition
and
4 deletion
+256
-4
apm-collector/apm-collector-agent/agent-grpc/agent-grpc-provider/src/main/java/org/apache/skywalking/apm/collector/agent/grpc/provider/AgentModuleGRPCProvider.java
...ollector/agent/grpc/provider/AgentModuleGRPCProvider.java
+2
-0
apm-collector/apm-collector-agent/agent-grpc/agent-grpc-provider/src/main/java/org/apache/skywalking/apm/collector/agent/grpc/provider/handler/NetworkAddressRegisterServiceHandler.java
...rovider/handler/NetworkAddressRegisterServiceHandler.java
+65
-0
apm-collector/apm-collector-agent/agent-grpc/agent-grpc-provider/src/test/java/org/apache/skywalking/apm/collector/agent/grpc/provider/handler/ApplicationRegisterServiceHandlerTestCase.java
...er/handler/ApplicationRegisterServiceHandlerTestCase.java
+0
-1
apm-collector/apm-collector-agent/agent-jetty/agent-jetty-provider/src/main/java/org/apache/skywalking/apm/collector/agent/jetty/provider/AgentModuleJettyProvider.java
...lector/agent/jetty/provider/AgentModuleJettyProvider.java
+2
-0
apm-collector/apm-collector-agent/agent-jetty/agent-jetty-provider/src/main/java/org/apache/skywalking/apm/collector/agent/jetty/provider/handler/NetworkAddressRegisterServletHandler.java
...rovider/handler/NetworkAddressRegisterServletHandler.java
+77
-0
apm-collector/apm-collector-analysis/analysis-register/register-define/src/main/java/org/apache/skywalking/apm/collector/analysis/register/define/AnalysisRegisterModule.java
...ctor/analysis/register/define/AnalysisRegisterModule.java
+2
-1
apm-collector/apm-collector-analysis/analysis-register/register-define/src/main/java/org/apache/skywalking/apm/collector/analysis/register/define/service/INetworkAddressIDService.java
...sis/register/define/service/INetworkAddressIDService.java
+28
-0
apm-collector/apm-collector-analysis/analysis-register/register-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/register/provider/AnalysisRegisterModuleProvider.java
...sis/register/provider/AnalysisRegisterModuleProvider.java
+3
-0
apm-collector/apm-collector-analysis/analysis-register/register-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/register/provider/service/NetworkAddressIDService.java
...is/register/provider/service/NetworkAddressIDService.java
+74
-0
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/StorageModule.java
...pache/skywalking/apm/collector/storage/StorageModule.java
+2
-0
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/StorageModuleEsProvider.java
...ing/apm/collector/storage/es/StorageModuleEsProvider.java
+1
-2
未找到文件。
apm-collector/apm-collector-agent/agent-grpc/agent-grpc-provider/src/main/java/org/apache/skywalking/apm/collector/agent/grpc/provider/AgentModuleGRPCProvider.java
浏览文件 @
7d73fba8
...
...
@@ -23,6 +23,7 @@ import org.apache.skywalking.apm.collector.agent.grpc.define.AgentGRPCModule;
import
org.apache.skywalking.apm.collector.agent.grpc.provider.handler.ApplicationRegisterServiceHandler
;
import
org.apache.skywalking.apm.collector.agent.grpc.provider.handler.InstanceDiscoveryServiceHandler
;
import
org.apache.skywalking.apm.collector.agent.grpc.provider.handler.JVMMetricsServiceHandler
;
import
org.apache.skywalking.apm.collector.agent.grpc.provider.handler.NetworkAddressRegisterServiceHandler
;
import
org.apache.skywalking.apm.collector.agent.grpc.provider.handler.ServiceNameDiscoveryServiceHandler
;
import
org.apache.skywalking.apm.collector.agent.grpc.provider.handler.TraceSegmentServiceHandler
;
import
org.apache.skywalking.apm.collector.agent.grpc.provider.handler.naming.AgentGRPCNamingHandler
;
...
...
@@ -95,5 +96,6 @@ public class AgentModuleGRPCProvider extends ModuleProvider {
gRPCServer
.
addHandler
(
new
ServiceNameDiscoveryServiceHandler
(
getManager
()));
gRPCServer
.
addHandler
(
new
JVMMetricsServiceHandler
(
getManager
()));
gRPCServer
.
addHandler
(
new
TraceSegmentServiceHandler
(
getManager
()));
gRPCServer
.
addHandler
(
new
NetworkAddressRegisterServiceHandler
(
getManager
()));
}
}
apm-collector/apm-collector-agent/agent-grpc/agent-grpc-provider/src/main/java/org/apache/skywalking/apm/collector/agent/grpc/provider/handler/NetworkAddressRegisterServiceHandler.java
0 → 100644
浏览文件 @
7d73fba8
/*
* 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
org.apache.skywalking.apm.collector.agent.grpc.provider.handler
;
import
com.google.protobuf.ProtocolStringList
;
import
io.grpc.stub.StreamObserver
;
import
org.apache.skywalking.apm.collector.analysis.register.define.AnalysisRegisterModule
;
import
org.apache.skywalking.apm.collector.analysis.register.define.service.INetworkAddressIDService
;
import
org.apache.skywalking.apm.collector.core.module.ModuleManager
;
import
org.apache.skywalking.apm.collector.server.grpc.GRPCHandler
;
import
org.apache.skywalking.apm.network.proto.KeyWithIntegerValue
;
import
org.apache.skywalking.apm.network.proto.NetworkAddressMappings
;
import
org.apache.skywalking.apm.network.proto.NetworkAddressRegisterServiceGrpc
;
import
org.apache.skywalking.apm.network.proto.NetworkAddresses
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
/**
* @author peng-yongsheng
*/
public
class
NetworkAddressRegisterServiceHandler
extends
NetworkAddressRegisterServiceGrpc
.
NetworkAddressRegisterServiceImplBase
implements
GRPCHandler
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
NetworkAddressRegisterServiceHandler
.
class
);
private
final
INetworkAddressIDService
networkAddressIDService
;
public
NetworkAddressRegisterServiceHandler
(
ModuleManager
moduleManager
)
{
this
.
networkAddressIDService
=
moduleManager
.
find
(
AnalysisRegisterModule
.
NAME
).
getService
(
INetworkAddressIDService
.
class
);
}
@Override
public
void
batchRegister
(
NetworkAddresses
request
,
StreamObserver
<
NetworkAddressMappings
>
responseObserver
)
{
logger
.
debug
(
"register application"
);
ProtocolStringList
addressesList
=
request
.
getAddressesList
();
NetworkAddressMappings
.
Builder
builder
=
NetworkAddressMappings
.
newBuilder
();
for
(
int
i
=
0
;
i
<
addressesList
.
size
();
i
++)
{
String
networkAddress
=
addressesList
.
get
(
i
);
int
addressId
=
networkAddressIDService
.
getOrCreate
(
networkAddress
);
if
(
addressId
!=
0
)
{
KeyWithIntegerValue
value
=
KeyWithIntegerValue
.
newBuilder
().
setKey
(
networkAddress
).
setValue
(
addressId
).
build
();
builder
.
addAddressIds
(
value
);
}
}
responseObserver
.
onNext
(
builder
.
build
());
responseObserver
.
onCompleted
();
}
}
apm-collector/apm-collector-agent/agent-grpc/agent-grpc-provider/src/
main
/java/org/apache/skywalking/apm/collector/agent/grpc/provider/handler/ApplicationRegisterServiceHandlerTestCase.java
→
apm-collector/apm-collector-agent/agent-grpc/agent-grpc-provider/src/
test
/java/org/apache/skywalking/apm/collector/agent/grpc/provider/handler/ApplicationRegisterServiceHandlerTestCase.java
浏览文件 @
7d73fba8
...
...
@@ -16,7 +16,6 @@
*
*/
package
org.apache.skywalking.apm.collector.agent.grpc.provider.handler
;
import
io.grpc.ManagedChannel
;
...
...
apm-collector/apm-collector-agent/agent-jetty/agent-jetty-provider/src/main/java/org/apache/skywalking/apm/collector/agent/jetty/provider/AgentModuleJettyProvider.java
浏览文件 @
7d73fba8
...
...
@@ -22,6 +22,7 @@ import java.util.Properties;
import
org.apache.skywalking.apm.collector.agent.jetty.define.AgentJettyModule
;
import
org.apache.skywalking.apm.collector.agent.jetty.provider.handler.ApplicationRegisterServletHandler
;
import
org.apache.skywalking.apm.collector.agent.jetty.provider.handler.InstanceDiscoveryServletHandler
;
import
org.apache.skywalking.apm.collector.agent.jetty.provider.handler.NetworkAddressRegisterServletHandler
;
import
org.apache.skywalking.apm.collector.agent.jetty.provider.handler.ServiceNameDiscoveryServiceHandler
;
import
org.apache.skywalking.apm.collector.agent.jetty.provider.handler.TraceSegmentServletHandler
;
import
org.apache.skywalking.apm.collector.agent.jetty.provider.handler.naming.AgentJettyNamingHandler
;
...
...
@@ -93,5 +94,6 @@ public class AgentModuleJettyProvider extends ModuleProvider {
jettyServer
.
addHandler
(
new
ApplicationRegisterServletHandler
(
getManager
()));
jettyServer
.
addHandler
(
new
InstanceDiscoveryServletHandler
(
getManager
()));
jettyServer
.
addHandler
(
new
ServiceNameDiscoveryServiceHandler
(
getManager
()));
jettyServer
.
addHandler
(
new
NetworkAddressRegisterServletHandler
(
getManager
()));
}
}
apm-collector/apm-collector-agent/agent-jetty/agent-jetty-provider/src/main/java/org/apache/skywalking/apm/collector/agent/jetty/provider/handler/NetworkAddressRegisterServletHandler.java
0 → 100644
浏览文件 @
7d73fba8
/*
* 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
org.apache.skywalking.apm.collector.agent.jetty.provider.handler
;
import
com.google.gson.Gson
;
import
com.google.gson.JsonArray
;
import
com.google.gson.JsonElement
;
import
com.google.gson.JsonObject
;
import
java.io.IOException
;
import
javax.servlet.http.HttpServletRequest
;
import
org.apache.skywalking.apm.collector.analysis.register.define.AnalysisRegisterModule
;
import
org.apache.skywalking.apm.collector.analysis.register.define.service.INetworkAddressIDService
;
import
org.apache.skywalking.apm.collector.core.module.ModuleManager
;
import
org.apache.skywalking.apm.collector.server.jetty.ArgumentsParseException
;
import
org.apache.skywalking.apm.collector.server.jetty.JettyHandler
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
/**
* @author peng-yongsheng
*/
public
class
NetworkAddressRegisterServletHandler
extends
JettyHandler
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
NetworkAddressRegisterServletHandler
.
class
);
private
final
INetworkAddressIDService
networkAddressIDService
;
private
Gson
gson
=
new
Gson
();
private
static
final
String
NETWORK_ADDRESS
=
"n"
;
private
static
final
String
ADDRESS_ID
=
"i"
;
public
NetworkAddressRegisterServletHandler
(
ModuleManager
moduleManager
)
{
this
.
networkAddressIDService
=
moduleManager
.
find
(
AnalysisRegisterModule
.
NAME
).
getService
(
INetworkAddressIDService
.
class
);
}
@Override
public
String
pathSpec
()
{
return
"/networkAddress/register"
;
}
@Override
protected
JsonElement
doGet
(
HttpServletRequest
req
)
throws
ArgumentsParseException
{
throw
new
UnsupportedOperationException
();
}
@Override
protected
JsonElement
doPost
(
HttpServletRequest
req
)
throws
ArgumentsParseException
{
JsonArray
responseArray
=
new
JsonArray
();
try
{
JsonArray
networkAddresses
=
gson
.
fromJson
(
req
.
getReader
(),
JsonArray
.
class
);
for
(
int
i
=
0
;
i
<
networkAddresses
.
size
();
i
++)
{
String
networkAddress
=
networkAddresses
.
get
(
i
).
getAsString
();
logger
.
debug
(
"network address register, network address: {}"
,
networkAddress
);
int
addressId
=
networkAddressIDService
.
getOrCreate
(
networkAddress
);
JsonObject
mapping
=
new
JsonObject
();
mapping
.
addProperty
(
ADDRESS_ID
,
addressId
);
mapping
.
addProperty
(
NETWORK_ADDRESS
,
networkAddress
);
responseArray
.
add
(
mapping
);
}
}
catch
(
IOException
e
)
{
logger
.
error
(
e
.
getMessage
(),
e
);
}
return
responseArray
;
}
}
apm-collector/apm-collector-analysis/analysis-register/register-define/src/main/java/org/apache/skywalking/apm/collector/analysis/register/define/AnalysisRegisterModule.java
浏览文件 @
7d73fba8
...
...
@@ -20,6 +20,7 @@ package org.apache.skywalking.apm.collector.analysis.register.define;
import
org.apache.skywalking.apm.collector.analysis.register.define.service.IApplicationIDService
;
import
org.apache.skywalking.apm.collector.analysis.register.define.service.IInstanceIDService
;
import
org.apache.skywalking.apm.collector.analysis.register.define.service.INetworkAddressIDService
;
import
org.apache.skywalking.apm.collector.analysis.register.define.service.IServiceNameService
;
import
org.apache.skywalking.apm.collector.core.module.Module
;
...
...
@@ -35,6 +36,6 @@ public class AnalysisRegisterModule extends Module {
}
@Override
public
Class
[]
services
()
{
return
new
Class
[]
{
IApplicationIDService
.
class
,
IInstanceIDService
.
class
,
IServiceNameService
.
class
};
return
new
Class
[]
{
IApplicationIDService
.
class
,
IInstanceIDService
.
class
,
IServiceNameService
.
class
,
INetworkAddressIDService
.
class
};
}
}
apm-collector/apm-collector-analysis/analysis-register/register-define/src/main/java/org/apache/skywalking/apm/collector/analysis/register/define/service/INetworkAddressIDService.java
0 → 100644
浏览文件 @
7d73fba8
/*
* 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
org.apache.skywalking.apm.collector.analysis.register.define.service
;
import
org.apache.skywalking.apm.collector.core.module.Service
;
/**
* @author peng-yongsheng
*/
public
interface
INetworkAddressIDService
extends
Service
{
int
getOrCreate
(
String
networkAddress
);
}
apm-collector/apm-collector-analysis/analysis-register/register-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/register/provider/AnalysisRegisterModuleProvider.java
浏览文件 @
7d73fba8
...
...
@@ -22,6 +22,7 @@ import java.util.Properties;
import
org.apache.skywalking.apm.collector.analysis.register.define.AnalysisRegisterModule
;
import
org.apache.skywalking.apm.collector.analysis.register.define.service.IApplicationIDService
;
import
org.apache.skywalking.apm.collector.analysis.register.define.service.IInstanceIDService
;
import
org.apache.skywalking.apm.collector.analysis.register.define.service.INetworkAddressIDService
;
import
org.apache.skywalking.apm.collector.analysis.register.define.service.IServiceNameService
;
import
org.apache.skywalking.apm.collector.analysis.register.provider.register.ApplicationRegisterGraph
;
import
org.apache.skywalking.apm.collector.analysis.register.provider.register.InstanceRegisterGraph
;
...
...
@@ -29,6 +30,7 @@ import org.apache.skywalking.apm.collector.analysis.register.provider.register.N
import
org.apache.skywalking.apm.collector.analysis.register.provider.register.ServiceNameRegisterGraph
;
import
org.apache.skywalking.apm.collector.analysis.register.provider.service.ApplicationIDService
;
import
org.apache.skywalking.apm.collector.analysis.register.provider.service.InstanceIDService
;
import
org.apache.skywalking.apm.collector.analysis.register.provider.service.NetworkAddressIDService
;
import
org.apache.skywalking.apm.collector.analysis.register.provider.service.ServiceNameService
;
import
org.apache.skywalking.apm.collector.analysis.worker.model.base.WorkerCreateListener
;
import
org.apache.skywalking.apm.collector.analysis.worker.timer.PersistenceTimer
;
...
...
@@ -58,6 +60,7 @@ public class AnalysisRegisterModuleProvider extends ModuleProvider {
this
.
registerServiceImplementation
(
IApplicationIDService
.
class
,
new
ApplicationIDService
(
getManager
()));
this
.
registerServiceImplementation
(
IInstanceIDService
.
class
,
new
InstanceIDService
(
getManager
()));
this
.
registerServiceImplementation
(
IServiceNameService
.
class
,
new
ServiceNameService
(
getManager
()));
this
.
registerServiceImplementation
(
INetworkAddressIDService
.
class
,
new
NetworkAddressIDService
(
getManager
()));
}
@Override
public
void
start
(
Properties
config
)
throws
ServiceNotProvidedException
{
...
...
apm-collector/apm-collector-analysis/analysis-register/register-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/register/provider/service/NetworkAddressIDService.java
0 → 100644
浏览文件 @
7d73fba8
/*
* 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
org.apache.skywalking.apm.collector.analysis.register.provider.service
;
import
org.apache.skywalking.apm.collector.analysis.register.define.graph.GraphIdDefine
;
import
org.apache.skywalking.apm.collector.analysis.register.define.service.INetworkAddressIDService
;
import
org.apache.skywalking.apm.collector.cache.CacheModule
;
import
org.apache.skywalking.apm.collector.cache.service.NetworkAddressCacheService
;
import
org.apache.skywalking.apm.collector.core.graph.Graph
;
import
org.apache.skywalking.apm.collector.core.graph.GraphManager
;
import
org.apache.skywalking.apm.collector.core.module.ModuleManager
;
import
org.apache.skywalking.apm.collector.core.util.ObjectUtils
;
import
org.apache.skywalking.apm.collector.storage.table.register.NetworkAddress
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
/**
* @author peng-yongsheng
*/
public
class
NetworkAddressIDService
implements
INetworkAddressIDService
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
NetworkAddressIDService
.
class
);
private
final
ModuleManager
moduleManager
;
private
NetworkAddressCacheService
networkAddressCacheService
;
private
Graph
<
NetworkAddress
>
networkAddressGraph
;
public
NetworkAddressIDService
(
ModuleManager
moduleManager
)
{
this
.
moduleManager
=
moduleManager
;
}
private
NetworkAddressCacheService
getNetworkAddressCacheService
()
{
if
(
ObjectUtils
.
isEmpty
(
networkAddressCacheService
))
{
networkAddressCacheService
=
moduleManager
.
find
(
CacheModule
.
NAME
).
getService
(
NetworkAddressCacheService
.
class
);
}
return
networkAddressCacheService
;
}
private
Graph
<
NetworkAddress
>
getNetworkAddressGraph
()
{
if
(
ObjectUtils
.
isEmpty
(
networkAddressGraph
))
{
this
.
networkAddressGraph
=
GraphManager
.
INSTANCE
.
findGraph
(
GraphIdDefine
.
NETWORK_ADDRESS_NAME_REGISTER_GRAPH_ID
,
NetworkAddress
.
class
);
}
return
networkAddressGraph
;
}
@Override
public
int
getOrCreate
(
String
networkAddress
)
{
int
addressId
=
getNetworkAddressCacheService
().
getAddressId
(
networkAddress
);
if
(
addressId
==
0
)
{
NetworkAddress
newNetworkAddress
=
new
NetworkAddress
(
"0"
);
newNetworkAddress
.
setNetworkAddress
(
networkAddress
);
newNetworkAddress
.
setAddressId
(
0
);
getNetworkAddressGraph
().
start
(
newNetworkAddress
);
}
return
addressId
;
}
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/StorageModule.java
浏览文件 @
7d73fba8
...
...
@@ -58,6 +58,7 @@ import org.apache.skywalking.apm.collector.storage.dao.IMemoryMetricUIDAO;
import
org.apache.skywalking.apm.collector.storage.dao.IMemoryPoolMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.IMemoryPoolMetricUIDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.INetworkAddressCacheDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.INetworkAddressRegisterDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.ISegmentCostPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.ISegmentCostUIDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.ISegmentPersistenceDAO
;
...
...
@@ -109,6 +110,7 @@ public class StorageModule extends Module {
classes
.
add
(
IApplicationRegisterDAO
.
class
);
classes
.
add
(
IInstanceRegisterDAO
.
class
);
classes
.
add
(
IServiceNameRegisterDAO
.
class
);
classes
.
add
(
INetworkAddressRegisterDAO
.
class
);
}
private
void
addPersistenceDAO
(
List
<
Class
>
classes
)
{
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/StorageModuleEsProvider.java
浏览文件 @
7d73fba8
...
...
@@ -220,6 +220,7 @@ public class StorageModuleEsProvider extends ModuleProvider {
}
private
void
registerRegisterDAO
()
throws
ServiceNotProvidedException
{
this
.
registerServiceImplementation
(
INetworkAddressRegisterDAO
.
class
,
new
NetworkAddressRegisterEsDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IApplicationRegisterDAO
.
class
,
new
ApplicationEsRegisterDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IInstanceRegisterDAO
.
class
,
new
InstanceEsRegisterDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IServiceNameRegisterDAO
.
class
,
new
ServiceNameEsRegisterDAO
(
elasticSearchClient
));
...
...
@@ -249,8 +250,6 @@ public class StorageModuleEsProvider extends ModuleProvider {
}
private
void
registerUiDAO
()
throws
ServiceNotProvidedException
{
this
.
registerServiceImplementation
(
INetworkAddressRegisterDAO
.
class
,
new
NetworkAddressRegisterEsDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IInstanceUIDAO
.
class
,
new
InstanceEsUIDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
ICpuMetricUIDAO
.
class
,
new
CpuMetricEsUIDAO
(
elasticSearchClient
));
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录