Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
javalover123888
SkyWalking
提交
5bd5a69b
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,发现更多精彩内容 >>
提交
5bd5a69b
编写于
7月 25, 2017
作者:
P
pengys5
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Dao loader and client inject
上级
dedc158f
变更
40
隐藏空白更改
内联
并排
Showing
40 changed file
with
473 addition
and
34 deletion
+473
-34
apm-collector/apm-collector-agentregister/pom.xml
apm-collector/apm-collector-agentregister/pom.xml
+5
-0
apm-collector/apm-collector-agentregister/src/main/java/org/skywalking/apm/collector/agentregister/application/ApplicationEsDAO.java
...collector/agentregister/application/ApplicationEsDAO.java
+15
-0
apm-collector/apm-collector-agentregister/src/main/java/org/skywalking/apm/collector/agentregister/application/ApplicationH2DAO.java
...collector/agentregister/application/ApplicationH2DAO.java
+15
-0
apm-collector/apm-collector-agentregister/src/main/java/org/skywalking/apm/collector/agentregister/application/ApplicationIDGetOrCreate.java
...r/agentregister/application/ApplicationIDGetOrCreate.java
+13
-0
apm-collector/apm-collector-agentregister/src/main/java/org/skywalking/apm/collector/agentregister/application/IApplicationDAO.java
.../collector/agentregister/application/IApplicationDAO.java
+8
-0
apm-collector/apm-collector-agentregister/src/main/java/org/skywalking/apm/collector/agentregister/grpc/handler/ApplicationRegisterServiceHandler.java
...ister/grpc/handler/ApplicationRegisterServiceHandler.java
+15
-0
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/grpc/handler/TraceSegmentServiceHandler.java
.../agentstream/grpc/handler/TraceSegmentServiceHandler.java
+10
-0
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/worker/register/application/ApplicationRegisterDataDefine.java
...r/register/application/ApplicationRegisterDataDefine.java
+38
-0
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/worker/register/application/ApplicationRegisterRemoteWorker.java
...register/application/ApplicationRegisterRemoteWorker.java
+58
-0
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/worker/register/application/ApplicationRegisterSerialWorker.java
...register/application/ApplicationRegisterSerialWorker.java
+58
-0
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/worker/register/application/ApplicationRegisterTable.java
...worker/register/application/ApplicationRegisterTable.java
+10
-0
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/worker/segment/SegmentParse.java
...pm/collector/agentstream/worker/segment/SegmentParse.java
+8
-0
apm-collector/apm-collector-agentstream/src/main/proto/ApplicationRegister.proto
...ctor-agentstream/src/main/proto/ApplicationRegister.proto
+8
-0
apm-collector/apm-collector-agentstream/src/main/resources/META-INF/defines/data.define
...entstream/src/main/resources/META-INF/defines/data.define
+2
-1
apm-collector/apm-collector-agentstream/src/main/resources/META-INF/defines/local_async_worker_provider.define
...urces/META-INF/defines/local_async_worker_provider.define
+3
-1
apm-collector/apm-collector-agentstream/src/main/resources/META-INF/defines/remote_worker_provider.define
.../resources/META-INF/defines/remote_worker_provider.define
+1
-0
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/framework/Loader.java
...a/org/skywalking/apm/collector/core/framework/Loader.java
+1
-3
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/ModuleConfigLoader.java
...walking/apm/collector/core/module/ModuleConfigLoader.java
+3
-2
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/ModuleDefineException.java
...king/apm/collector/core/module/ModuleDefineException.java
+16
-0
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/ModuleDefineLoader.java
...walking/apm/collector/core/module/ModuleDefineLoader.java
+2
-2
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/ModuleGroupDefineLoader.java
...ng/apm/collector/core/module/ModuleGroupDefineLoader.java
+2
-2
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/storage/StorageDefineLoader.java
...lking/apm/collector/core/storage/StorageDefineLoader.java
+2
-2
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/storage/StorageInstaller.java
...ywalking/apm/collector/core/storage/StorageInstaller.java
+2
-2
apm-collector/apm-collector-core/src/test/java/org/skywalking/apm/collector/core/config/ModuleConfigLoaderTestCase.java
...apm/collector/core/config/ModuleConfigLoaderTestCase.java
+2
-3
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/StorageModuleDefine.java
...skywalking/apm/collector/storage/StorageModuleDefine.java
+3
-0
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/dao/DAO.java
...in/java/org/skywalking/apm/collector/storage/dao/DAO.java
+18
-0
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/elasticsearch/StorageElasticSearchModuleDefine.java
...orage/elasticsearch/StorageElasticSearchModuleDefine.java
+12
-0
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/elasticsearch/dao/EsDAO.java
...alking/apm/collector/storage/elasticsearch/dao/EsDAO.java
+10
-0
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/elasticsearch/dao/EsDAODefineLoader.java
...ollector/storage/elasticsearch/dao/EsDAODefineLoader.java
+30
-0
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/elasticsearch/dao/EsDAODefinitionFile.java
...lector/storage/elasticsearch/dao/EsDAODefinitionFile.java
+13
-0
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/h2/StorageH2ModuleDefine.java
...lking/apm/collector/storage/h2/StorageH2ModuleDefine.java
+12
-0
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/h2/dao/H2DAO.java
...va/org/skywalking/apm/collector/storage/h2/dao/H2DAO.java
+10
-0
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/h2/dao/H2DAODefineLoader.java
...lking/apm/collector/storage/h2/dao/H2DAODefineLoader.java
+30
-0
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/h2/dao/H2DAODefinitionFile.java
...ing/apm/collector/storage/h2/dao/H2DAODefinitionFile.java
+13
-0
apm-collector/apm-collector-stream/src/main/java/org/skywalking/apm/collector/stream/StreamModuleInstaller.java
...kywalking/apm/collector/stream/StreamModuleInstaller.java
+4
-9
apm-collector/apm-collector-stream/src/main/java/org/skywalking/apm/collector/stream/worker/LocalAsyncWorkerProviderDefineLoader.java
...r/stream/worker/LocalAsyncWorkerProviderDefineLoader.java
+2
-2
apm-collector/apm-collector-stream/src/main/java/org/skywalking/apm/collector/stream/worker/RemoteWorkerProviderDefineLoader.java
...ector/stream/worker/RemoteWorkerProviderDefineLoader.java
+2
-2
apm-collector/apm-collector-stream/src/main/java/org/skywalking/apm/collector/stream/worker/impl/data/AttributeType.java
.../apm/collector/stream/worker/impl/data/AttributeType.java
+1
-1
apm-collector/apm-collector-stream/src/main/java/org/skywalking/apm/collector/stream/worker/impl/data/DataDefineLoader.java
...m/collector/stream/worker/impl/data/DataDefineLoader.java
+2
-2
apm-collector/apm-collector-stream/src/main/java/org/skywalking/apm/collector/stream/worker/selector/ForeverFirstSelector.java
...ollector/stream/worker/selector/ForeverFirstSelector.java
+14
-0
未找到文件。
apm-collector/apm-collector-agentregister/pom.xml
浏览文件 @
5bd5a69b
...
...
@@ -28,5 +28,10 @@
<artifactId>
apm-network
</artifactId>
<version>
${project.version}
</version>
</dependency>
<dependency>
<groupId>
org.skywalking
</groupId>
<artifactId>
apm-collector-agentstream
</artifactId>
<version>
${project.version}
</version>
</dependency>
</dependencies>
</project>
\ No newline at end of file
apm-collector/apm-collector-agentregister/src/main/java/org/skywalking/apm/collector/agentregister/application/ApplicationEsDAO.java
0 → 100644
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.agentregister.application
;
import
org.skywalking.apm.collector.client.elasticsearch.ElasticSearchClient
;
import
org.skywalking.apm.collector.storage.elasticsearch.dao.EsDAO
;
/**
* @author pengys5
*/
public
class
ApplicationEsDAO
extends
EsDAO
implements
IApplicationDAO
{
@Override
public
int
getApplicationId
(
String
applicationCode
)
{
ElasticSearchClient
client
=
getClient
();
return
0
;
}
}
apm-collector/apm-collector-agentregister/src/main/java/org/skywalking/apm/collector/agentregister/application/ApplicationH2DAO.java
0 → 100644
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.agentregister.application
;
import
org.skywalking.apm.collector.client.h2.H2Client
;
import
org.skywalking.apm.collector.storage.h2.dao.H2DAO
;
/**
* @author pengys5
*/
public
class
ApplicationH2DAO
extends
H2DAO
implements
IApplicationDAO
{
@Override
public
int
getApplicationId
(
String
applicationCode
)
{
H2Client
client
=
getClient
();
return
0
;
}
}
apm-collector/apm-collector-agentregister/src/main/java/org/skywalking/apm/collector/agentregister/application/ApplicationIDGetOrCreate.java
0 → 100644
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.agentregister.application
;
/**
* @author pengys5
*/
public
class
ApplicationIDGetOrCreate
{
private
IApplicationDAO
applicationDAO
;
public
int
getOrCreate
(
String
applicationCode
)
{
return
0
;
}
}
apm-collector/apm-collector-agentregister/src/main/java/org/skywalking/apm/collector/agentregister/application/IApplicationDAO.java
0 → 100644
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.agentregister.application
;
/**
* @author pengys5
*/
public
interface
IApplicationDAO
{
int
getApplicationId
(
String
applicationCode
);
}
apm-collector/apm-collector-agentregister/src/main/java/org/skywalking/apm/collector/agentregister/grpc/handler/ApplicationRegisterServiceHandler.java
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.agentregister.grpc.handler
;
import
com.google.protobuf.ProtocolStringList
;
import
io.grpc.stub.StreamObserver
;
import
org.skywalking.apm.collector.agentregister.application.ApplicationIDGetOrCreate
;
import
org.skywalking.apm.collector.server.grpc.GRPCHandler
;
import
org.skywalking.apm.network.proto.Application
;
import
org.skywalking.apm.network.proto.ApplicationMapping
;
import
org.skywalking.apm.network.proto.ApplicationRegisterServiceGrpc
;
import
org.skywalking.apm.network.proto.KeyWithIntegerValue
;
/**
* @author pengys5
*/
public
class
ApplicationRegisterServiceHandler
extends
ApplicationRegisterServiceGrpc
.
ApplicationRegisterServiceImplBase
implements
GRPCHandler
{
private
ApplicationIDGetOrCreate
applicationIDGetOrCreate
=
new
ApplicationIDGetOrCreate
();
@Override
public
void
register
(
Application
request
,
StreamObserver
<
ApplicationMapping
>
responseObserver
)
{
ProtocolStringList
applicationCodes
=
request
.
getApplicationCodeList
();
for
(
int
i
=
0
;
i
<
applicationCodes
.
size
();
i
++)
{
String
applicationCode
=
applicationCodes
.
get
(
i
);
int
applicationId
=
applicationIDGetOrCreate
.
getOrCreate
(
applicationCode
);
KeyWithIntegerValue
value
=
KeyWithIntegerValue
.
newBuilder
().
setKey
(
applicationCode
).
setValue
(
applicationId
).
build
();
ApplicationMapping
mapping
=
ApplicationMapping
.
newBuilder
().
setApplication
(
i
,
value
).
build
();
responseObserver
.
onNext
(
mapping
);
}
responseObserver
.
onCompleted
();
}
}
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/grpc/handler/TraceSegmentServiceHandler.java
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.agentstream.grpc.handler
;
import
com.google.protobuf.InvalidProtocolBufferException
;
import
io.grpc.stub.StreamObserver
;
import
java.util.List
;
import
org.skywalking.apm.collector.server.grpc.GRPCHandler
;
import
org.skywalking.apm.network.proto.Downstream
;
import
org.skywalking.apm.network.proto.TraceSegmentObject
;
import
org.skywalking.apm.network.proto.TraceSegmentServiceGrpc
;
import
org.skywalking.apm.network.proto.UniqueId
;
import
org.skywalking.apm.network.proto.UpstreamSegment
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
...
...
@@ -18,6 +22,12 @@ public class TraceSegmentServiceHandler extends TraceSegmentServiceGrpc.TraceSeg
@Override
public
StreamObserver
<
UpstreamSegment
>
collect
(
StreamObserver
<
Downstream
>
responseObserver
)
{
return
new
StreamObserver
<
UpstreamSegment
>()
{
@Override
public
void
onNext
(
UpstreamSegment
segment
)
{
try
{
List
<
UniqueId
>
traceIds
=
segment
.
getGlobalTraceIdsList
();
TraceSegmentObject
segmentObject
=
TraceSegmentObject
.
parseFrom
(
segment
.
getSegment
());
}
catch
(
InvalidProtocolBufferException
e
)
{
logger
.
error
(
e
.
getMessage
(),
e
);
}
}
@Override
public
void
onError
(
Throwable
throwable
)
{
...
...
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/worker/register/application/ApplicationRegisterDataDefine.java
0 → 100644
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.agentstream.worker.register.application
;
import
com.google.protobuf.ByteString
;
import
com.google.protobuf.InvalidProtocolBufferException
;
import
org.skywalking.apm.collector.agentstream.worker.register.application.proto.ApplicationRegisterOuterClass
;
import
org.skywalking.apm.collector.stream.worker.impl.data.Attribute
;
import
org.skywalking.apm.collector.stream.worker.impl.data.AttributeType
;
import
org.skywalking.apm.collector.stream.worker.impl.data.Data
;
import
org.skywalking.apm.collector.stream.worker.impl.data.DataDefine
;
import
org.skywalking.apm.collector.stream.worker.impl.data.operate.CoverOperation
;
import
org.skywalking.apm.collector.stream.worker.impl.data.operate.NonOperation
;
/**
* @author pengys5
*/
public
class
ApplicationRegisterDataDefine
extends
DataDefine
{
@Override
protected
int
defineId
()
{
return
101
;
}
@Override
protected
int
initialCapacity
()
{
return
3
;
}
@Override
protected
void
attributeDefine
()
{
addAttribute
(
0
,
new
Attribute
(
"id"
,
AttributeType
.
STRING
,
new
NonOperation
()));
addAttribute
(
1
,
new
Attribute
(
ApplicationRegisterTable
.
COLUMN_APPLICATION_CODE
,
AttributeType
.
STRING
,
new
CoverOperation
()));
addAttribute
(
2
,
new
Attribute
(
ApplicationRegisterTable
.
COLUMN_APPLICATION_ID
,
AttributeType
.
INTEGER
,
new
CoverOperation
()));
}
@Override
public
Data
parseFrom
(
ByteString
bytesData
)
throws
InvalidProtocolBufferException
{
ApplicationRegisterOuterClass
.
ApplicationRegister
applicationRegister
=
ApplicationRegisterOuterClass
.
ApplicationRegister
.
parseFrom
(
bytesData
);
Data
data
=
build
();
data
.
setDataString
(
1
,
applicationRegister
.
getApplicationCode
());
return
data
;
}
}
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/worker/register/application/ApplicationRegisterRemoteWorker.java
0 → 100644
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.agentstream.worker.register.application
;
import
org.skywalking.apm.collector.agentstream.worker.node.component.NodeComponentAggWorker
;
import
org.skywalking.apm.collector.stream.worker.AbstractRemoteWorker
;
import
org.skywalking.apm.collector.stream.worker.AbstractRemoteWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.ClusterWorkerContext
;
import
org.skywalking.apm.collector.stream.worker.ProviderNotFoundException
;
import
org.skywalking.apm.collector.stream.worker.Role
;
import
org.skywalking.apm.collector.stream.worker.WorkerException
;
import
org.skywalking.apm.collector.stream.worker.selector.ForeverFirstSelector
;
import
org.skywalking.apm.collector.stream.worker.selector.WorkerSelector
;
/**
* @author pengys5
*/
public
class
ApplicationRegisterRemoteWorker
extends
AbstractRemoteWorker
{
protected
ApplicationRegisterRemoteWorker
(
Role
role
,
ClusterWorkerContext
clusterContext
)
{
super
(
role
,
clusterContext
);
}
@Override
public
void
preStart
()
throws
ProviderNotFoundException
{
}
@Override
protected
void
onWork
(
Object
message
)
throws
WorkerException
{
}
public
static
class
Factory
extends
AbstractRemoteWorkerProvider
<
ApplicationRegisterRemoteWorker
>
{
@Override
public
Role
role
()
{
return
WorkerRole
.
INSTANCE
;
}
@Override
public
ApplicationRegisterRemoteWorker
workerInstance
(
ClusterWorkerContext
clusterContext
)
{
return
new
ApplicationRegisterRemoteWorker
(
role
(),
clusterContext
);
}
@Override
public
int
workerNum
()
{
return
1
;
}
}
public
enum
WorkerRole
implements
Role
{
INSTANCE
;
@Override
public
String
roleName
()
{
return
NodeComponentAggWorker
.
class
.
getSimpleName
();
}
@Override
public
WorkerSelector
workerSelector
()
{
return
new
ForeverFirstSelector
();
}
}
}
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/worker/register/application/ApplicationRegisterSerialWorker.java
0 → 100644
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.agentstream.worker.register.application
;
import
org.skywalking.apm.collector.stream.worker.AbstractLocalAsyncWorker
;
import
org.skywalking.apm.collector.stream.worker.AbstractLocalAsyncWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.ClusterWorkerContext
;
import
org.skywalking.apm.collector.stream.worker.ProviderNotFoundException
;
import
org.skywalking.apm.collector.stream.worker.Role
;
import
org.skywalking.apm.collector.stream.worker.WorkerException
;
import
org.skywalking.apm.collector.stream.worker.selector.HashCodeSelector
;
import
org.skywalking.apm.collector.stream.worker.selector.WorkerSelector
;
/**
* @author pengys5
*/
public
class
ApplicationRegisterSerialWorker
extends
AbstractLocalAsyncWorker
{
public
ApplicationRegisterSerialWorker
(
Role
role
,
ClusterWorkerContext
clusterContext
)
{
super
(
role
,
clusterContext
);
}
@Override
public
void
preStart
()
throws
ProviderNotFoundException
{
super
.
preStart
();
}
@Override
protected
void
onWork
(
Object
message
)
throws
WorkerException
{
}
public
static
class
Factory
extends
AbstractLocalAsyncWorkerProvider
<
ApplicationRegisterSerialWorker
>
{
@Override
public
Role
role
()
{
return
WorkerRole
.
INSTANCE
;
}
@Override
public
ApplicationRegisterSerialWorker
workerInstance
(
ClusterWorkerContext
clusterContext
)
{
return
new
ApplicationRegisterSerialWorker
(
role
(),
clusterContext
);
}
@Override
public
int
queueSize
()
{
return
256
;
}
}
public
enum
WorkerRole
implements
Role
{
INSTANCE
;
@Override
public
String
roleName
()
{
return
ApplicationRegisterSerialWorker
.
class
.
getSimpleName
();
}
@Override
public
WorkerSelector
workerSelector
()
{
return
new
HashCodeSelector
();
}
}
}
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/worker/register/application/ApplicationRegisterTable.java
0 → 100644
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.agentstream.worker.register.application
;
/**
* @author pengys5
*/
public
class
ApplicationRegisterTable
{
public
static
final
String
TABLE
=
"application_register"
;
public
static
final
String
COLUMN_APPLICATION_CODE
=
"application_code"
;
public
static
final
String
COLUMN_APPLICATION_ID
=
"application_id"
;
}
apm-collector/apm-collector-agentstream/src/main/java/org/skywalking/apm/collector/agentstream/worker/segment/SegmentParse.java
0 → 100644
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.agentstream.worker.segment
;
/**
* @author pengys5
*/
public
class
SegmentParse
{
}
apm-collector/apm-collector-agentstream/src/main/proto/ApplicationRegister.proto
0 → 100644
浏览文件 @
5bd5a69b
syntax
=
"proto3"
;
option
java_multiple_files
=
false
;
option
java_package
=
"org.skywalking.apm.collector.agentstream.worker.register.application.proto"
;
message
ApplicationRegister
{
string
application_code
=
1
;
}
\ No newline at end of file
apm-collector/apm-collector-agentstream/src/main/resources/META-INF/defines/data.define
浏览文件 @
5bd5a69b
org.skywalking.apm.collector.agentstream.worker.node.component.NodeComponentDataDefine
\ No newline at end of file
org.skywalking.apm.collector.agentstream.worker.node.component.NodeComponentDataDefine
org.skywalking.apm.collector.agentstream.worker.register.application.ApplicationRegisterDataDefine
\ No newline at end of file
apm-collector/apm-collector-agentstream/src/main/resources/META-INF/defines/local_async_worker_provider.define
浏览文件 @
5bd5a69b
org.skywalking.apm.collector.agentstream.worker.node.component.NodeComponentAggWorker$Factory
\ No newline at end of file
org.skywalking.apm.collector.agentstream.worker.node.component.NodeComponentAggWorker$Factory
org.skywalking.apm.collector.agentstream.worker.register.application.ApplicationRegisterSerialWorker$Factory
\ No newline at end of file
apm-collector/apm-collector-agentstream/src/main/resources/META-INF/defines/remote_worker_provider.define
浏览文件 @
5bd5a69b
org.skywalking.apm.collector.agentstream.worker.register.application.ApplicationRegisterRemoteWorker$Factory
\ No newline at end of file
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/framework/Loader.java
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.core.framework
;
import
org.skywalking.apm.collector.core.config.ConfigException
;
/**
* @author pengys5
*/
public
interface
Loader
<
T
>
{
T
load
()
throws
Config
Exception
;
T
load
()
throws
Define
Exception
;
}
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/ModuleConfigLoader.java
浏览文件 @
5bd5a69b
...
...
@@ -4,6 +4,7 @@ import java.io.FileNotFoundException;
import
java.io.FileReader
;
import
java.util.Map
;
import
org.skywalking.apm.collector.core.config.ConfigLoader
;
import
org.skywalking.apm.collector.core.framework.DefineException
;
import
org.skywalking.apm.collector.core.util.ResourceUtils
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
...
...
@@ -16,7 +17,7 @@ public class ModuleConfigLoader implements ConfigLoader<Map<String, Map>> {
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
ModuleConfigLoader
.
class
);
@Override
public
Map
<
String
,
Map
>
load
()
throws
ModuleConfigLoader
Exception
{
@Override
public
Map
<
String
,
Map
>
load
()
throws
Define
Exception
{
Yaml
yaml
=
new
Yaml
();
try
{
try
{
...
...
@@ -27,7 +28,7 @@ public class ModuleConfigLoader implements ConfigLoader<Map<String, Map>> {
return
(
Map
<
String
,
Map
>)
yaml
.
load
(
ResourceUtils
.
read
(
"application-default.yml"
));
}
}
catch
(
FileNotFoundException
e
)
{
throw
new
Module
ConfigLoader
Exception
(
e
.
getMessage
(),
e
);
throw
new
Module
Define
Exception
(
e
.
getMessage
(),
e
);
}
}
}
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/Module
ConfigLoader
Exception.java
→
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/Module
Define
Exception.java
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.core.module
;
import
org.skywalking.apm.collector.core.
config.ConfigLoader
Exception
;
import
org.skywalking.apm.collector.core.
framework.Define
Exception
;
/**
* @author pengys5
*/
public
class
Module
ConfigLoaderException
extends
ConfigLoader
Exception
{
public
Module
ConfigLoader
Exception
(
String
message
)
{
public
class
Module
DefineException
extends
Define
Exception
{
public
Module
Define
Exception
(
String
message
)
{
super
(
message
);
}
public
Module
ConfigLoader
Exception
(
String
message
,
Throwable
cause
)
{
public
Module
Define
Exception
(
String
message
,
Throwable
cause
)
{
super
(
message
,
cause
);
}
}
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/ModuleDefineLoader.java
浏览文件 @
5bd5a69b
...
...
@@ -2,7 +2,7 @@ package org.skywalking.apm.collector.core.module;
import
java.util.LinkedHashMap
;
import
java.util.Map
;
import
org.skywalking.apm.collector.core.
config.Config
Exception
;
import
org.skywalking.apm.collector.core.
framework.Define
Exception
;
import
org.skywalking.apm.collector.core.framework.Loader
;
import
org.skywalking.apm.collector.core.util.DefinitionLoader
;
import
org.slf4j.Logger
;
...
...
@@ -15,7 +15,7 @@ public class ModuleDefineLoader implements Loader<Map<String, Map<String, Module
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
ModuleDefineLoader
.
class
);
@Override
public
Map
<
String
,
Map
<
String
,
ModuleDefine
>>
load
()
throws
Config
Exception
{
@Override
public
Map
<
String
,
Map
<
String
,
ModuleDefine
>>
load
()
throws
Define
Exception
{
Map
<
String
,
Map
<
String
,
ModuleDefine
>>
moduleDefineMap
=
new
LinkedHashMap
<>();
ModuleDefinitionFile
definitionFile
=
new
ModuleDefinitionFile
();
...
...
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/module/ModuleGroupDefineLoader.java
浏览文件 @
5bd5a69b
...
...
@@ -2,7 +2,7 @@ package org.skywalking.apm.collector.core.module;
import
java.util.LinkedHashMap
;
import
java.util.Map
;
import
org.skywalking.apm.collector.core.
config.Config
Exception
;
import
org.skywalking.apm.collector.core.
framework.Define
Exception
;
import
org.skywalking.apm.collector.core.framework.Loader
;
import
org.skywalking.apm.collector.core.util.DefinitionLoader
;
import
org.slf4j.Logger
;
...
...
@@ -15,7 +15,7 @@ public class ModuleGroupDefineLoader implements Loader<Map<String, ModuleGroupDe
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
ModuleGroupDefineLoader
.
class
);
@Override
public
Map
<
String
,
ModuleGroupDefine
>
load
()
throws
Config
Exception
{
@Override
public
Map
<
String
,
ModuleGroupDefine
>
load
()
throws
Define
Exception
{
Map
<
String
,
ModuleGroupDefine
>
moduleGroupDefineMap
=
new
LinkedHashMap
<>();
ModuleGroupDefineFile
definitionFile
=
new
ModuleGroupDefineFile
();
...
...
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/storage/StorageDefineLoader.java
浏览文件 @
5bd5a69b
...
...
@@ -2,7 +2,7 @@ package org.skywalking.apm.collector.core.storage;
import
java.util.LinkedList
;
import
java.util.List
;
import
org.skywalking.apm.collector.core.
config.Config
Exception
;
import
org.skywalking.apm.collector.core.
framework.Define
Exception
;
import
org.skywalking.apm.collector.core.framework.Loader
;
import
org.skywalking.apm.collector.core.util.DefinitionLoader
;
import
org.slf4j.Logger
;
...
...
@@ -15,7 +15,7 @@ public class StorageDefineLoader implements Loader<List<TableDefine>> {
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
StorageDefineLoader
.
class
);
@Override
public
List
<
TableDefine
>
load
()
throws
Config
Exception
{
@Override
public
List
<
TableDefine
>
load
()
throws
Define
Exception
{
List
<
TableDefine
>
tableDefines
=
new
LinkedList
<>();
StorageDefinitionFile
definitionFile
=
new
StorageDefinitionFile
();
...
...
apm-collector/apm-collector-core/src/main/java/org/skywalking/apm/collector/core/storage/StorageInstaller.java
浏览文件 @
5bd5a69b
...
...
@@ -2,7 +2,7 @@ package org.skywalking.apm.collector.core.storage;
import
java.util.List
;
import
org.skywalking.apm.collector.core.client.Client
;
import
org.skywalking.apm.collector.core.
config.Config
Exception
;
import
org.skywalking.apm.collector.core.
framework.Define
Exception
;
/**
* @author pengys5
...
...
@@ -22,7 +22,7 @@ public abstract class StorageInstaller {
createTable
(
client
,
tableDefine
);
}
}
}
catch
(
Config
Exception
e
)
{
}
catch
(
Define
Exception
e
)
{
throw
new
StorageInstallException
(
e
.
getMessage
(),
e
);
}
}
...
...
apm-collector/apm-collector-core/src/test/java/org/skywalking/apm/collector/core/config/ModuleConfigLoaderTestCase.java
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.core.config
;
import
java.io.FileNotFoundException
;
import
org.junit.Test
;
import
org.skywalking.apm.collector.core.module.ModuleConfigLoader
;
import
org.skywalking.apm.collector.core.module.Module
ConfigLoader
Exception
;
import
org.skywalking.apm.collector.core.module.Module
Define
Exception
;
/**
* @author pengys5
...
...
@@ -11,7 +10,7 @@ import org.skywalking.apm.collector.core.module.ModuleConfigLoaderException;
public
class
ModuleConfigLoaderTestCase
{
@Test
public
void
testLoad
()
throws
Module
ConfigLoader
Exception
{
public
void
testLoad
()
throws
Module
Define
Exception
{
ModuleConfigLoader
loader
=
new
ModuleConfigLoader
();
loader
.
load
();
}
...
...
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/StorageModuleDefine.java
浏览文件 @
5bd5a69b
...
...
@@ -33,6 +33,7 @@ public abstract class StorageModuleDefine extends ModuleDefine implements Cluste
Client
client
=
createClient
(
null
);
client
.
initialize
();
context
.
setClient
(
client
);
injectClientIntoDAO
(
client
);
storageInstaller
().
install
(
client
);
}
catch
(
ConfigParseException
|
StorageException
e
)
{
...
...
@@ -57,4 +58,6 @@ public abstract class StorageModuleDefine extends ModuleDefine implements Cluste
}
public
abstract
StorageInstaller
storageInstaller
();
public
abstract
void
injectClientIntoDAO
(
Client
client
)
throws
DefineException
;
}
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/dao/DAO.java
0 → 100644
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.storage.dao
;
import
org.skywalking.apm.collector.core.client.Client
;
/**
* @author pengys5
*/
public
abstract
class
DAO
<
C
extends
Client
>
{
private
C
client
;
public
C
getClient
()
{
return
client
;
}
public
void
setClient
(
C
client
)
{
this
.
client
=
client
;
}
}
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/elasticsearch/StorageElasticSearchModuleDefine.java
浏览文件 @
5bd5a69b
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
;
import
org.skywalking.apm.collector.storage.StorageModuleDefine
;
import
org.skywalking.apm.collector.storage.StorageModuleGroupDefine
;
import
org.skywalking.apm.collector.storage.elasticsearch.dao.EsDAO
;
import
org.skywalking.apm.collector.storage.elasticsearch.dao.EsDAODefineLoader
;
import
org.skywalking.apm.collector.storage.elasticsearch.define.ElasticSearchStorageInstaller
;
/**
...
...
@@ -35,4 +39,12 @@ public class StorageElasticSearchModuleDefine extends StorageModuleDefine {
@Override
public
StorageInstaller
storageInstaller
()
{
return
new
ElasticSearchStorageInstaller
();
}
@Override
public
void
injectClientIntoDAO
(
Client
client
)
throws
DefineException
{
EsDAODefineLoader
loader
=
new
EsDAODefineLoader
();
List
<
EsDAO
>
esDAOs
=
loader
.
load
();
esDAOs
.
forEach
(
esDAO
->
{
esDAO
.
setClient
((
ElasticSearchClient
)
client
);
});
}
}
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/elasticsearch/dao/EsDAO.java
0 → 100644
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.storage.elasticsearch.dao
;
import
org.skywalking.apm.collector.client.elasticsearch.ElasticSearchClient
;
import
org.skywalking.apm.collector.storage.dao.DAO
;
/**
* @author pengys5
*/
public
abstract
class
EsDAO
extends
DAO
<
ElasticSearchClient
>
{
}
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/elasticsearch/dao/EsDAODefineLoader.java
0 → 100644
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.storage.elasticsearch.dao
;
import
java.util.ArrayList
;
import
java.util.List
;
import
org.skywalking.apm.collector.core.framework.DefineException
;
import
org.skywalking.apm.collector.core.framework.Loader
;
import
org.skywalking.apm.collector.core.util.DefinitionLoader
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
/**
* @author pengys5
*/
public
class
EsDAODefineLoader
implements
Loader
<
List
<
EsDAO
>>
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
EsDAODefineLoader
.
class
);
@Override
public
List
<
EsDAO
>
load
()
throws
DefineException
{
List
<
EsDAO
>
esDAOs
=
new
ArrayList
<>();
EsDAODefinitionFile
definitionFile
=
new
EsDAODefinitionFile
();
logger
.
info
(
"elasticsearch dao definition file name: {}"
,
definitionFile
.
fileName
());
DefinitionLoader
<
EsDAO
>
definitionLoader
=
DefinitionLoader
.
load
(
EsDAO
.
class
,
definitionFile
);
for
(
EsDAO
dao
:
definitionLoader
)
{
logger
.
info
(
"loaded elasticsearch dao definition class: {}"
,
dao
.
getClass
().
getName
());
esDAOs
.
add
(
dao
);
}
return
esDAOs
;
}
}
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/elasticsearch/dao/EsDAODefinitionFile.java
0 → 100644
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.storage.elasticsearch.dao
;
import
org.skywalking.apm.collector.core.framework.DefinitionFile
;
/**
* @author pengys5
*/
public
class
EsDAODefinitionFile
extends
DefinitionFile
{
@Override
protected
String
fileName
()
{
return
"es_dao.define"
;
}
}
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/h2/StorageH2ModuleDefine.java
浏览文件 @
5bd5a69b
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
;
import
org.skywalking.apm.collector.storage.StorageModuleDefine
;
import
org.skywalking.apm.collector.storage.StorageModuleGroupDefine
;
import
org.skywalking.apm.collector.storage.h2.dao.H2DAO
;
import
org.skywalking.apm.collector.storage.h2.dao.H2DAODefineLoader
;
import
org.skywalking.apm.collector.storage.h2.define.H2StorageInstaller
;
/**
...
...
@@ -35,4 +39,12 @@ public class StorageH2ModuleDefine extends StorageModuleDefine {
@Override
public
StorageInstaller
storageInstaller
()
{
return
new
H2StorageInstaller
();
}
@Override
public
void
injectClientIntoDAO
(
Client
client
)
throws
DefineException
{
H2DAODefineLoader
loader
=
new
H2DAODefineLoader
();
List
<
H2DAO
>
h2DAOs
=
loader
.
load
();
h2DAOs
.
forEach
(
h2DAO
->
{
h2DAO
.
setClient
((
H2Client
)
client
);
});
}
}
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/h2/dao/H2DAO.java
0 → 100644
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.storage.h2.dao
;
import
org.skywalking.apm.collector.client.h2.H2Client
;
import
org.skywalking.apm.collector.storage.dao.DAO
;
/**
* @author pengys5
*/
public
abstract
class
H2DAO
extends
DAO
<
H2Client
>
{
}
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/h2/dao/H2DAODefineLoader.java
0 → 100644
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.storage.h2.dao
;
import
java.util.ArrayList
;
import
java.util.List
;
import
org.skywalking.apm.collector.core.framework.DefineException
;
import
org.skywalking.apm.collector.core.framework.Loader
;
import
org.skywalking.apm.collector.core.util.DefinitionLoader
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
/**
* @author pengys5
*/
public
class
H2DAODefineLoader
implements
Loader
<
List
<
H2DAO
>>
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
H2DAODefineLoader
.
class
);
@Override
public
List
<
H2DAO
>
load
()
throws
DefineException
{
List
<
H2DAO
>
h2DAOs
=
new
ArrayList
<>();
H2DAODefinitionFile
definitionFile
=
new
H2DAODefinitionFile
();
logger
.
info
(
"h2 dao definition file name: {}"
,
definitionFile
.
fileName
());
DefinitionLoader
<
H2DAO
>
definitionLoader
=
DefinitionLoader
.
load
(
H2DAO
.
class
,
definitionFile
);
for
(
H2DAO
dao
:
definitionLoader
)
{
logger
.
info
(
"loaded h2 dao definition class: {}"
,
dao
.
getClass
().
getName
());
h2DAOs
.
add
(
dao
);
}
return
h2DAOs
;
}
}
apm-collector/apm-collector-storage/src/main/java/org/skywalking/apm/collector/storage/h2/dao/H2DAODefinitionFile.java
0 → 100644
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.storage.h2.dao
;
import
org.skywalking.apm.collector.core.framework.DefinitionFile
;
/**
* @author pengys5
*/
public
class
H2DAODefinitionFile
extends
DefinitionFile
{
@Override
protected
String
fileName
()
{
return
"h2_dao.define"
;
}
}
apm-collector/apm-collector-stream/src/main/java/org/skywalking/apm/collector/stream/StreamModuleInstaller.java
浏览文件 @
5bd5a69b
...
...
@@ -4,7 +4,6 @@ import java.util.Iterator;
import
java.util.List
;
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.CollectorContextHelper
;
import
org.skywalking.apm.collector.core.framework.DefineException
;
import
org.skywalking.apm.collector.core.module.ModuleDefine
;
...
...
@@ -36,12 +35,8 @@ public class StreamModuleInstaller implements ModuleInstaller {
CollectorContextHelper
.
INSTANCE
.
putContext
(
context
);
DataDefineLoader
dataDefineLoader
=
new
DataDefineLoader
();
try
{
Map
<
Integer
,
DataDefine
>
dataDefineMap
=
dataDefineLoader
.
load
();
context
.
putAllDataDefine
(
dataDefineMap
);
}
catch
(
ConfigException
e
)
{
logger
.
error
(
e
.
getMessage
(),
e
);
}
Map
<
Integer
,
DataDefine
>
dataDefineMap
=
dataDefineLoader
.
load
();
context
.
putAllDataDefine
(
dataDefineMap
);
initializeWorker
(
context
);
...
...
@@ -54,7 +49,7 @@ public class StreamModuleInstaller implements ModuleInstaller {
}
}
private
void
initializeWorker
(
StreamModuleContext
context
)
{
private
void
initializeWorker
(
StreamModuleContext
context
)
throws
DefineException
{
ClusterWorkerContext
clusterWorkerContext
=
new
ClusterWorkerContext
();
context
.
setClusterWorkerContext
(
clusterWorkerContext
);
...
...
@@ -74,7 +69,7 @@ public class StreamModuleInstaller implements ModuleInstaller {
provider
.
create
();
clusterWorkerContext
.
putRole
(
provider
.
role
());
}
}
catch
(
ConfigException
|
ProviderNotFoundException
e
)
{
}
catch
(
ProviderNotFoundException
e
)
{
logger
.
error
(
e
.
getMessage
(),
e
);
}
}
...
...
apm-collector/apm-collector-stream/src/main/java/org/skywalking/apm/collector/stream/worker/LocalAsyncWorkerProviderDefineLoader.java
浏览文件 @
5bd5a69b
...
...
@@ -2,7 +2,7 @@ package org.skywalking.apm.collector.stream.worker;
import
java.util.ArrayList
;
import
java.util.List
;
import
org.skywalking.apm.collector.core.
config.Config
Exception
;
import
org.skywalking.apm.collector.core.
framework.Define
Exception
;
import
org.skywalking.apm.collector.core.framework.Loader
;
import
org.skywalking.apm.collector.core.util.DefinitionLoader
;
import
org.slf4j.Logger
;
...
...
@@ -15,7 +15,7 @@ public class LocalAsyncWorkerProviderDefineLoader implements Loader<List<Abstrac
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
LocalAsyncWorkerProviderDefineLoader
.
class
);
@Override
public
List
<
AbstractLocalAsyncWorkerProvider
>
load
()
throws
Config
Exception
{
@Override
public
List
<
AbstractLocalAsyncWorkerProvider
>
load
()
throws
Define
Exception
{
List
<
AbstractLocalAsyncWorkerProvider
>
providers
=
new
ArrayList
<>();
LocalAsyncWorkerProviderDefinitionFile
definitionFile
=
new
LocalAsyncWorkerProviderDefinitionFile
();
logger
.
info
(
"local async worker provider definition file name: {}"
,
definitionFile
.
fileName
());
...
...
apm-collector/apm-collector-stream/src/main/java/org/skywalking/apm/collector/stream/worker/RemoteWorkerProviderDefineLoader.java
浏览文件 @
5bd5a69b
...
...
@@ -2,7 +2,7 @@ package org.skywalking.apm.collector.stream.worker;
import
java.util.ArrayList
;
import
java.util.List
;
import
org.skywalking.apm.collector.core.
config.Config
Exception
;
import
org.skywalking.apm.collector.core.
framework.Define
Exception
;
import
org.skywalking.apm.collector.core.framework.Loader
;
import
org.skywalking.apm.collector.core.util.DefinitionLoader
;
import
org.slf4j.Logger
;
...
...
@@ -15,7 +15,7 @@ public class RemoteWorkerProviderDefineLoader implements Loader<List<AbstractRem
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
RemoteWorkerProviderDefineLoader
.
class
);
@Override
public
List
<
AbstractRemoteWorkerProvider
>
load
()
throws
Config
Exception
{
@Override
public
List
<
AbstractRemoteWorkerProvider
>
load
()
throws
Define
Exception
{
List
<
AbstractRemoteWorkerProvider
>
providers
=
new
ArrayList
<>();
RemoteWorkerProviderDefinitionFile
definitionFile
=
new
RemoteWorkerProviderDefinitionFile
();
logger
.
info
(
"remote worker provider definition file name: {}"
,
definitionFile
.
fileName
());
...
...
apm-collector/apm-collector-stream/src/main/java/org/skywalking/apm/collector/stream/worker/impl/data/AttributeType.java
浏览文件 @
5bd5a69b
...
...
@@ -4,5 +4,5 @@ package org.skywalking.apm.collector.stream.worker.impl.data;
* @author pengys5
*/
public
enum
AttributeType
{
STRING
,
LONG
,
FLOAT
STRING
,
LONG
,
FLOAT
,
INTEGER
}
apm-collector/apm-collector-stream/src/main/java/org/skywalking/apm/collector/stream/worker/impl/data/DataDefineLoader.java
浏览文件 @
5bd5a69b
...
...
@@ -2,7 +2,7 @@ package org.skywalking.apm.collector.stream.worker.impl.data;
import
java.util.HashMap
;
import
java.util.Map
;
import
org.skywalking.apm.collector.core.
config.Config
Exception
;
import
org.skywalking.apm.collector.core.
framework.Define
Exception
;
import
org.skywalking.apm.collector.core.framework.Loader
;
import
org.skywalking.apm.collector.core.util.DefinitionLoader
;
import
org.slf4j.Logger
;
...
...
@@ -15,7 +15,7 @@ public class DataDefineLoader implements Loader<Map<Integer, DataDefine>> {
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
DataDefineLoader
.
class
);
@Override
public
Map
<
Integer
,
DataDefine
>
load
()
throws
Config
Exception
{
@Override
public
Map
<
Integer
,
DataDefine
>
load
()
throws
Define
Exception
{
Map
<
Integer
,
DataDefine
>
dataDefineMap
=
new
HashMap
<>();
DataDefinitionFile
definitionFile
=
new
DataDefinitionFile
();
...
...
apm-collector/apm-collector-stream/src/main/java/org/skywalking/apm/collector/stream/worker/selector/ForeverFirstSelector.java
0 → 100644
浏览文件 @
5bd5a69b
package
org.skywalking.apm.collector.stream.worker.selector
;
import
java.util.List
;
import
org.skywalking.apm.collector.stream.worker.WorkerRef
;
/**
* @author pengys5
*/
public
class
ForeverFirstSelector
implements
WorkerSelector
<
WorkerRef
>
{
@Override
public
WorkerRef
select
(
List
<
WorkerRef
>
members
,
Object
message
)
{
return
members
.
get
(
0
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录