Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
SkyWalking
提交
863933af
S
SkyWalking
项目概览
apache
/
SkyWalking
上一次同步 1 年多
通知
302
Star
21345
Fork
6091
代码
文件
提交
分支
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,发现更多精彩内容 >>
提交
863933af
编写于
11月 11, 2017
作者:
P
peng-yongsheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
trace workers
上级
5bd379fd
变更
52
隐藏空白更改
内联
并排
Showing
52 changed file
with
1580 addition
and
166 deletion
+1580
-166
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/global/GlobalTracePersistenceWorker.java
...eam/worker/trace/global/GlobalTracePersistenceWorker.java
+69
-0
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/instance/InstPerformancePersistenceWorker.java
...rker/trace/instance/InstPerformancePersistenceWorker.java
+67
-0
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/node/NodeComponentAggregationWorker.java
...eam/worker/trace/node/NodeComponentAggregationWorker.java
+57
-0
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/node/NodeComponentPersistenceWorker.java
...eam/worker/trace/node/NodeComponentPersistenceWorker.java
+68
-0
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/node/NodeComponentRemoteWorker.java
...t/stream/worker/trace/node/NodeComponentRemoteWorker.java
+58
-0
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/node/NodeMappingAggregationWorker.java
...tream/worker/trace/node/NodeMappingAggregationWorker.java
+59
-0
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/node/NodeMappingPersistenceWorker.java
...tream/worker/trace/node/NodeMappingPersistenceWorker.java
+68
-0
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/node/NodeMappingRemoteWorker.java
...ent/stream/worker/trace/node/NodeMappingRemoteWorker.java
+57
-0
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/noderef/NodeReferenceAggregationWorker.java
.../worker/trace/noderef/NodeReferenceAggregationWorker.java
+57
-0
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/noderef/NodeReferencePersistenceWorker.java
.../worker/trace/noderef/NodeReferencePersistenceWorker.java
+67
-0
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/noderef/NodeReferenceRemoteWorker.java
...tream/worker/trace/noderef/NodeReferenceRemoteWorker.java
+58
-0
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/segment/SegmentCostPersistenceWorker.java
...am/worker/trace/segment/SegmentCostPersistenceWorker.java
+68
-0
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/segment/SegmentPersistenceWorker.java
...stream/worker/trace/segment/SegmentPersistenceWorker.java
+67
-0
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/service/ServiceEntryAggregationWorker.java
...m/worker/trace/service/ServiceEntryAggregationWorker.java
+57
-0
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/service/ServiceEntryPersistenceWorker.java
...m/worker/trace/service/ServiceEntryPersistenceWorker.java
+67
-0
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/service/ServiceEntryRemoteWorker.java
...stream/worker/trace/service/ServiceEntryRemoteWorker.java
+57
-0
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/serviceref/ServiceReferenceAggregationWorker.java
...r/trace/serviceref/ServiceReferenceAggregationWorker.java
+57
-0
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/serviceref/ServiceReferencePersistenceWorker.java
...r/trace/serviceref/ServiceReferencePersistenceWorker.java
+67
-0
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/serviceref/ServiceReferenceRemoteWorker.java
...worker/trace/serviceref/ServiceReferenceRemoteWorker.java
+58
-0
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/IGlobalTracePersistenceDAO.java
...apm/collector/storage/dao/IGlobalTracePersistenceDAO.java
+4
-1
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/IInstPerformancePersistenceDAO.java
...collector/storage/dao/IInstPerformancePersistenceDAO.java
+28
-0
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/INodeComponentPersistenceDAO.java
...m/collector/storage/dao/INodeComponentPersistenceDAO.java
+28
-0
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/INodeMappingPersistenceDAO.java
...apm/collector/storage/dao/INodeMappingPersistenceDAO.java
+4
-1
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/INodeReferencePersistenceDAO.java
...m/collector/storage/dao/INodeReferencePersistenceDAO.java
+28
-0
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/ISegmentCostDAO.java
...skywalking/apm/collector/storage/dao/ISegmentCostDAO.java
+0
-25
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/ISegmentCostPersistenceDAO.java
...apm/collector/storage/dao/ISegmentCostPersistenceDAO.java
+4
-1
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/ISegmentDAO.java
...org/skywalking/apm/collector/storage/dao/ISegmentDAO.java
+0
-25
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/ISegmentPersistenceDAO.java
...ing/apm/collector/storage/dao/ISegmentPersistenceDAO.java
+4
-1
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/IServiceEntryDAO.java
...kywalking/apm/collector/storage/dao/IServiceEntryDAO.java
+0
-25
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/IServiceEntryPersistenceDAO.java
...pm/collector/storage/dao/IServiceEntryPersistenceDAO.java
+28
-0
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/IServiceReferenceDAO.java
...lking/apm/collector/storage/dao/IServiceReferenceDAO.java
+0
-25
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/IServiceReferencePersistenceDAO.java
...ollector/storage/dao/IServiceReferencePersistenceDAO.java
+28
-0
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/table/node/NodeMapping.java
...walking/apm/collector/storage/table/node/NodeMapping.java
+32
-0
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/GlobalTraceEsPersistenceDAO.java
...collector/storage/es/dao/GlobalTraceEsPersistenceDAO.java
+3
-4
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/InstPerformanceEsPersistenceDAO.java
...ector/storage/es/dao/InstPerformanceEsPersistenceDAO.java
+3
-4
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/NodeComponentEsPersistenceDAO.java
...llector/storage/es/dao/NodeComponentEsPersistenceDAO.java
+2
-3
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/NodeComponentEsUIDAO.java
...ng/apm/collector/storage/es/dao/NodeComponentEsUIDAO.java
+1
-1
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/NodeMappingEsPersistenceDAO.java
...collector/storage/es/dao/NodeMappingEsPersistenceDAO.java
+69
-0
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/NodeReferenceEsPersistenceDAO.java
...llector/storage/es/dao/NodeReferenceEsPersistenceDAO.java
+2
-3
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/SegmentCostEsPersistenceDAO.java
...collector/storage/es/dao/SegmentCostEsPersistenceDAO.java
+3
-4
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/SegmentEsPersistenceDAO.java
...apm/collector/storage/es/dao/SegmentEsPersistenceDAO.java
+3
-4
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/ServiceEntryEsPersistenceDAO.java
...ollector/storage/es/dao/ServiceEntryEsPersistenceDAO.java
+2
-3
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/ServiceReferenceEsPersistenceDAO.java
...ctor/storage/es/dao/ServiceReferenceEsPersistenceDAO.java
+3
-4
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/GlobalTraceH2PersistenceDAO.java
...collector/storage/h2/dao/GlobalTraceH2PersistenceDAO.java
+3
-4
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/InstPerformanceH2PersistenceDAO.java
...ector/storage/h2/dao/InstPerformanceH2PersistenceDAO.java
+3
-4
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/NodeComponentH2PersistenceDAO.java
...llector/storage/h2/dao/NodeComponentH2PersistenceDAO.java
+3
-4
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/NodeMappingH2PersistenceDAO.java
...collector/storage/h2/dao/NodeMappingH2PersistenceDAO.java
+94
-0
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/NodeReferenceH2PersistenceDAO.java
...llector/storage/h2/dao/NodeReferenceH2PersistenceDAO.java
+3
-4
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/SegmentCostH2PersistenceDAO.java
...collector/storage/h2/dao/SegmentCostH2PersistenceDAO.java
+3
-4
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/SegmentH2PersistenceDAO.java
...apm/collector/storage/h2/dao/SegmentH2PersistenceDAO.java
+3
-4
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/ServiceEntryH2PersistenceDAO.java
...ollector/storage/h2/dao/ServiceEntryH2PersistenceDAO.java
+3
-4
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/ServiceReferenceH2PersistenceDAO.java
...ctor/storage/h2/dao/ServiceReferenceH2PersistenceDAO.java
+3
-4
未找到文件。
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/global/GlobalTracePersistenceWorker.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.agent.stream.worker.trace.global
;
import
org.skywalking.apm.collector.cache.CacheServiceManager
;
import
org.skywalking.apm.collector.queue.service.QueueCreatorService
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.dao.IGlobalTracePersistenceDAO
;
import
org.skywalking.apm.collector.storage.service.DAOService
;
import
org.skywalking.apm.collector.storage.table.global.GlobalTrace
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractLocalAsyncWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.impl.PersistenceWorker
;
/**
* @author peng-yongsheng
*/
public
class
GlobalTracePersistenceWorker
extends
PersistenceWorker
<
GlobalTrace
,
GlobalTrace
>
{
public
GlobalTracePersistenceWorker
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
super
(
daoService
,
cacheServiceManager
);
}
@Override
public
int
id
()
{
return
0
;
}
@Override
protected
boolean
needMergeDBData
()
{
return
false
;
}
@Override
protected
IPersistenceDAO
persistenceDAO
()
{
return
(
IGlobalTracePersistenceDAO
)
getDaoService
().
get
(
IGlobalTracePersistenceDAO
.
class
);
}
public
static
class
Factory
extends
AbstractLocalAsyncWorkerProvider
<
GlobalTrace
,
GlobalTrace
,
GlobalTracePersistenceWorker
>
{
public
Factory
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
,
QueueCreatorService
<
GlobalTrace
>
queueCreatorService
)
{
super
(
daoService
,
cacheServiceManager
,
queueCreatorService
);
}
@Override
public
GlobalTracePersistenceWorker
workerInstance
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
return
new
GlobalTracePersistenceWorker
(
getDaoService
(),
getCacheServiceManager
());
}
@Override
public
int
queueSize
()
{
return
1024
;
}
}
}
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/instance/InstPerformancePersistenceWorker.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.agent.stream.worker.trace.instance
;
import
org.skywalking.apm.collector.cache.CacheServiceManager
;
import
org.skywalking.apm.collector.queue.service.QueueCreatorService
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.dao.IInstPerformancePersistenceDAO
;
import
org.skywalking.apm.collector.storage.service.DAOService
;
import
org.skywalking.apm.collector.storage.table.instance.InstPerformance
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractLocalAsyncWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.impl.PersistenceWorker
;
/**
* @author peng-yongsheng
*/
public
class
InstPerformancePersistenceWorker
extends
PersistenceWorker
<
InstPerformance
,
InstPerformance
>
{
public
InstPerformancePersistenceWorker
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
super
(
daoService
,
cacheServiceManager
);
}
@Override
public
int
id
()
{
return
0
;
}
@Override
protected
boolean
needMergeDBData
()
{
return
true
;
}
@Override
protected
IPersistenceDAO
persistenceDAO
()
{
return
(
IPersistenceDAO
)
getDaoService
().
get
(
IInstPerformancePersistenceDAO
.
class
);
}
public
static
class
Factory
extends
AbstractLocalAsyncWorkerProvider
<
InstPerformance
,
InstPerformance
,
InstPerformancePersistenceWorker
>
{
public
Factory
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
,
QueueCreatorService
<
InstPerformance
>
queueCreatorService
)
{
super
(
daoService
,
cacheServiceManager
,
queueCreatorService
);
}
@Override
public
InstPerformancePersistenceWorker
workerInstance
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
return
new
InstPerformancePersistenceWorker
(
getDaoService
(),
getCacheServiceManager
());
}
@Override
public
int
queueSize
()
{
return
1024
;
}
}
}
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/node/NodeComponentAggregationWorker.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.agent.stream.worker.trace.node
;
import
org.skywalking.apm.collector.cache.CacheServiceManager
;
import
org.skywalking.apm.collector.queue.service.QueueCreatorService
;
import
org.skywalking.apm.collector.storage.service.DAOService
;
import
org.skywalking.apm.collector.storage.table.node.NodeComponent
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractLocalAsyncWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.impl.AggregationWorker
;
/**
* @author peng-yongsheng
*/
public
class
NodeComponentAggregationWorker
extends
AggregationWorker
<
NodeComponent
,
NodeComponent
>
{
public
NodeComponentAggregationWorker
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
super
(
daoService
,
cacheServiceManager
);
}
@Override
public
int
id
()
{
return
0
;
}
public
static
class
Factory
extends
AbstractLocalAsyncWorkerProvider
<
NodeComponent
,
NodeComponent
,
NodeComponentAggregationWorker
>
{
public
Factory
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
,
QueueCreatorService
<
NodeComponent
>
queueCreatorService
)
{
super
(
daoService
,
cacheServiceManager
,
queueCreatorService
);
}
@Override
public
NodeComponentAggregationWorker
workerInstance
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
return
new
NodeComponentAggregationWorker
(
getDaoService
(),
getCacheServiceManager
());
}
@Override
public
int
queueSize
()
{
return
1024
;
}
}
}
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/node/NodeComponentPersistenceWorker.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.agent.stream.worker.trace.node
;
import
org.skywalking.apm.collector.cache.CacheServiceManager
;
import
org.skywalking.apm.collector.queue.service.QueueCreatorService
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.dao.INodeComponentPersistenceDAO
;
import
org.skywalking.apm.collector.storage.service.DAOService
;
import
org.skywalking.apm.collector.storage.table.node.NodeComponent
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractLocalAsyncWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.impl.PersistenceWorker
;
/**
* @author peng-yongsheng
*/
public
class
NodeComponentPersistenceWorker
extends
PersistenceWorker
<
NodeComponent
,
NodeComponent
>
{
public
NodeComponentPersistenceWorker
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
super
(
daoService
,
cacheServiceManager
);
}
@Override
public
int
id
()
{
return
0
;
}
@Override
protected
boolean
needMergeDBData
()
{
return
true
;
}
@Override
protected
IPersistenceDAO
persistenceDAO
()
{
return
(
IPersistenceDAO
)
getDaoService
().
get
(
INodeComponentPersistenceDAO
.
class
);
}
public
static
class
Factory
extends
AbstractLocalAsyncWorkerProvider
<
NodeComponent
,
NodeComponent
,
NodeComponentPersistenceWorker
>
{
public
Factory
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
,
QueueCreatorService
<
NodeComponent
>
queueCreatorService
)
{
super
(
daoService
,
cacheServiceManager
,
queueCreatorService
);
}
@Override
public
NodeComponentPersistenceWorker
workerInstance
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
return
new
NodeComponentPersistenceWorker
(
getDaoService
(),
getCacheServiceManager
());
}
@Override
public
int
queueSize
()
{
return
1024
;
}
}
}
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/node/NodeComponentRemoteWorker.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.agent.stream.worker.trace.node
;
import
org.skywalking.apm.collector.cache.CacheServiceManager
;
import
org.skywalking.apm.collector.remote.service.RemoteClientService
;
import
org.skywalking.apm.collector.storage.service.DAOService
;
import
org.skywalking.apm.collector.storage.table.node.NodeComponent
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractRemoteWorker
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractRemoteWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.base.WorkerException
;
/**
* @author peng-yongsheng
*/
public
class
NodeComponentRemoteWorker
extends
AbstractRemoteWorker
<
NodeComponent
,
NodeComponent
>
{
public
NodeComponentRemoteWorker
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
super
(
daoService
,
cacheServiceManager
);
}
@Override
public
int
id
()
{
return
0
;
}
@Override
protected
void
onWork
(
NodeComponent
nodeComponent
)
throws
WorkerException
{
onNext
(
nodeComponent
);
}
public
static
class
Factory
extends
AbstractRemoteWorkerProvider
<
NodeComponent
,
NodeComponent
,
NodeComponentRemoteWorker
>
{
public
Factory
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
,
RemoteClientService
remoteClientService
)
{
super
(
daoService
,
cacheServiceManager
,
remoteClientService
);
}
@Override
public
NodeComponentRemoteWorker
workerInstance
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
return
new
NodeComponentRemoteWorker
(
getDaoService
(),
getCacheServiceManager
());
}
}
}
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/node/NodeMappingAggregationWorker.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.agent.stream.worker.trace.node
;
import
org.skywalking.apm.collector.cache.CacheServiceManager
;
import
org.skywalking.apm.collector.queue.service.QueueCreatorService
;
import
org.skywalking.apm.collector.storage.service.DAOService
;
import
org.skywalking.apm.collector.storage.table.node.NodeMapping
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractLocalAsyncWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.impl.AggregationWorker
;
/**
* @author peng-yongsheng
*/
public
class
NodeMappingAggregationWorker
extends
AggregationWorker
<
NodeMapping
,
NodeMapping
>
{
public
NodeMappingAggregationWorker
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
super
(
daoService
,
cacheServiceManager
);
}
@Override
public
int
id
()
{
return
0
;
}
public
static
class
Factory
extends
AbstractLocalAsyncWorkerProvider
<
NodeMapping
,
NodeMapping
,
NodeMappingAggregationWorker
>
{
public
Factory
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
,
QueueCreatorService
<
NodeMapping
>
queueCreatorService
)
{
super
(
daoService
,
cacheServiceManager
,
queueCreatorService
);
}
@Override
public
NodeMappingAggregationWorker
workerInstance
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
return
new
NodeMappingAggregationWorker
(
getDaoService
(),
getCacheServiceManager
());
}
@Override
public
int
queueSize
()
{
return
1024
;
}
}
}
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/node/NodeMappingPersistenceWorker.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.agent.stream.worker.trace.node
;
import
org.skywalking.apm.collector.cache.CacheServiceManager
;
import
org.skywalking.apm.collector.queue.service.QueueCreatorService
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.dao.INodeMappingPersistenceDAO
;
import
org.skywalking.apm.collector.storage.service.DAOService
;
import
org.skywalking.apm.collector.storage.table.node.NodeMapping
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractLocalAsyncWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.impl.PersistenceWorker
;
/**
* @author peng-yongsheng
*/
public
class
NodeMappingPersistenceWorker
extends
PersistenceWorker
<
NodeMapping
,
NodeMapping
>
{
public
NodeMappingPersistenceWorker
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
super
(
daoService
,
cacheServiceManager
);
}
@Override
public
int
id
()
{
return
0
;
}
@Override
protected
boolean
needMergeDBData
()
{
return
true
;
}
@Override
protected
IPersistenceDAO
persistenceDAO
()
{
return
(
IPersistenceDAO
)
getDaoService
().
get
(
INodeMappingPersistenceDAO
.
class
);
}
public
static
class
Factory
extends
AbstractLocalAsyncWorkerProvider
<
NodeMapping
,
NodeMapping
,
NodeMappingPersistenceWorker
>
{
public
Factory
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
,
QueueCreatorService
<
NodeMapping
>
queueCreatorService
)
{
super
(
daoService
,
cacheServiceManager
,
queueCreatorService
);
}
@Override
public
NodeMappingPersistenceWorker
workerInstance
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
return
new
NodeMappingPersistenceWorker
(
getDaoService
(),
getCacheServiceManager
());
}
@Override
public
int
queueSize
()
{
return
1024
;
}
}
}
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/node/NodeMappingRemoteWorker.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.agent.stream.worker.trace.node
;
import
org.skywalking.apm.collector.cache.CacheServiceManager
;
import
org.skywalking.apm.collector.remote.service.RemoteClientService
;
import
org.skywalking.apm.collector.storage.service.DAOService
;
import
org.skywalking.apm.collector.storage.table.node.NodeMapping
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractRemoteWorker
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractRemoteWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.base.WorkerException
;
/**
* @author peng-yongsheng
*/
public
class
NodeMappingRemoteWorker
extends
AbstractRemoteWorker
<
NodeMapping
,
NodeMapping
>
{
public
NodeMappingRemoteWorker
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
super
(
daoService
,
cacheServiceManager
);
}
@Override
public
int
id
()
{
return
0
;
}
@Override
protected
void
onWork
(
NodeMapping
nodeMapping
)
throws
WorkerException
{
onNext
(
nodeMapping
);
}
public
static
class
Factory
extends
AbstractRemoteWorkerProvider
<
NodeMapping
,
NodeMapping
,
NodeMappingRemoteWorker
>
{
public
Factory
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
,
RemoteClientService
remoteClientService
)
{
super
(
daoService
,
cacheServiceManager
,
remoteClientService
);
}
@Override
public
NodeMappingRemoteWorker
workerInstance
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
return
new
NodeMappingRemoteWorker
(
getDaoService
(),
getCacheServiceManager
());
}
}
}
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/noderef/NodeReferenceAggregationWorker.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.agent.stream.worker.trace.noderef
;
import
org.skywalking.apm.collector.cache.CacheServiceManager
;
import
org.skywalking.apm.collector.queue.service.QueueCreatorService
;
import
org.skywalking.apm.collector.storage.service.DAOService
;
import
org.skywalking.apm.collector.storage.table.noderef.NodeReference
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractLocalAsyncWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.impl.AggregationWorker
;
/**
* @author peng-yongsheng
*/
public
class
NodeReferenceAggregationWorker
extends
AggregationWorker
<
NodeReference
,
NodeReference
>
{
public
NodeReferenceAggregationWorker
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
super
(
daoService
,
cacheServiceManager
);
}
@Override
public
int
id
()
{
return
0
;
}
public
static
class
Factory
extends
AbstractLocalAsyncWorkerProvider
<
NodeReference
,
NodeReference
,
NodeReferenceAggregationWorker
>
{
public
Factory
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
,
QueueCreatorService
<
NodeReference
>
queueCreatorService
)
{
super
(
daoService
,
cacheServiceManager
,
queueCreatorService
);
}
@Override
public
NodeReferenceAggregationWorker
workerInstance
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
return
new
NodeReferenceAggregationWorker
(
getDaoService
(),
getCacheServiceManager
());
}
@Override
public
int
queueSize
()
{
return
1024
;
}
}
}
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/noderef/NodeReferencePersistenceWorker.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.agent.stream.worker.trace.noderef
;
import
org.skywalking.apm.collector.cache.CacheServiceManager
;
import
org.skywalking.apm.collector.queue.service.QueueCreatorService
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.dao.INodeReferencePersistenceDAO
;
import
org.skywalking.apm.collector.storage.service.DAOService
;
import
org.skywalking.apm.collector.storage.table.noderef.NodeReference
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractLocalAsyncWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.impl.PersistenceWorker
;
/**
* @author peng-yongsheng
*/
public
class
NodeReferencePersistenceWorker
extends
PersistenceWorker
<
NodeReference
,
NodeReference
>
{
public
NodeReferencePersistenceWorker
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
super
(
daoService
,
cacheServiceManager
);
}
@Override
public
int
id
()
{
return
0
;
}
@Override
protected
boolean
needMergeDBData
()
{
return
true
;
}
@Override
protected
IPersistenceDAO
persistenceDAO
()
{
return
(
IPersistenceDAO
)
getDaoService
().
get
(
INodeReferencePersistenceDAO
.
class
);
}
public
static
class
Factory
extends
AbstractLocalAsyncWorkerProvider
<
NodeReference
,
NodeReference
,
NodeReferencePersistenceWorker
>
{
public
Factory
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
,
QueueCreatorService
<
NodeReference
>
queueCreatorService
)
{
super
(
daoService
,
cacheServiceManager
,
queueCreatorService
);
}
@Override
public
NodeReferencePersistenceWorker
workerInstance
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
return
new
NodeReferencePersistenceWorker
(
getDaoService
(),
getCacheServiceManager
());
}
@Override
public
int
queueSize
()
{
return
1024
;
}
}
}
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/noderef/NodeReferenceRemoteWorker.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.agent.stream.worker.trace.noderef
;
import
org.skywalking.apm.collector.cache.CacheServiceManager
;
import
org.skywalking.apm.collector.remote.service.RemoteClientService
;
import
org.skywalking.apm.collector.storage.service.DAOService
;
import
org.skywalking.apm.collector.storage.table.noderef.NodeReference
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractRemoteWorker
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractRemoteWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.base.WorkerException
;
/**
* @author peng-yongsheng
*/
public
class
NodeReferenceRemoteWorker
extends
AbstractRemoteWorker
<
NodeReference
,
NodeReference
>
{
public
NodeReferenceRemoteWorker
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
super
(
daoService
,
cacheServiceManager
);
}
@Override
public
int
id
()
{
return
0
;
}
@Override
protected
void
onWork
(
NodeReference
nodeReference
)
throws
WorkerException
{
onNext
(
nodeReference
);
}
public
static
class
Factory
extends
AbstractRemoteWorkerProvider
<
NodeReference
,
NodeReference
,
NodeReferenceRemoteWorker
>
{
public
Factory
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
,
RemoteClientService
remoteClientService
)
{
super
(
daoService
,
cacheServiceManager
,
remoteClientService
);
}
@Override
public
NodeReferenceRemoteWorker
workerInstance
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
return
new
NodeReferenceRemoteWorker
(
getDaoService
(),
getCacheServiceManager
());
}
}
}
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/segment/SegmentCostPersistenceWorker.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.agent.stream.worker.trace.segment
;
import
org.skywalking.apm.collector.cache.CacheServiceManager
;
import
org.skywalking.apm.collector.queue.service.QueueCreatorService
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.dao.ISegmentCostPersistenceDAO
;
import
org.skywalking.apm.collector.storage.service.DAOService
;
import
org.skywalking.apm.collector.storage.table.segment.SegmentCost
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractLocalAsyncWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.impl.PersistenceWorker
;
/**
* @author peng-yongsheng
*/
public
class
SegmentCostPersistenceWorker
extends
PersistenceWorker
<
SegmentCost
,
SegmentCost
>
{
public
SegmentCostPersistenceWorker
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
super
(
daoService
,
cacheServiceManager
);
}
@Override
public
int
id
()
{
return
0
;
}
@Override
protected
boolean
needMergeDBData
()
{
return
false
;
}
@Override
protected
IPersistenceDAO
persistenceDAO
()
{
return
(
IPersistenceDAO
)
getDaoService
().
get
(
ISegmentCostPersistenceDAO
.
class
);
}
public
static
class
Factory
extends
AbstractLocalAsyncWorkerProvider
<
SegmentCost
,
SegmentCost
,
SegmentCostPersistenceWorker
>
{
public
Factory
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
,
QueueCreatorService
<
SegmentCost
>
queueCreatorService
)
{
super
(
daoService
,
cacheServiceManager
,
queueCreatorService
);
}
@Override
public
SegmentCostPersistenceWorker
workerInstance
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
return
new
SegmentCostPersistenceWorker
(
getDaoService
(),
getCacheServiceManager
());
}
@Override
public
int
queueSize
()
{
return
1024
;
}
}
}
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/segment/SegmentPersistenceWorker.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.agent.stream.worker.trace.segment
;
import
org.skywalking.apm.collector.cache.CacheServiceManager
;
import
org.skywalking.apm.collector.queue.service.QueueCreatorService
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.dao.ISegmentPersistenceDAO
;
import
org.skywalking.apm.collector.storage.service.DAOService
;
import
org.skywalking.apm.collector.storage.table.segment.Segment
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractLocalAsyncWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.impl.PersistenceWorker
;
/**
* @author peng-yongsheng
*/
public
class
SegmentPersistenceWorker
extends
PersistenceWorker
<
Segment
,
Segment
>
{
public
SegmentPersistenceWorker
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
super
(
daoService
,
cacheServiceManager
);
}
@Override
public
int
id
()
{
return
0
;
}
@Override
protected
boolean
needMergeDBData
()
{
return
false
;
}
@Override
protected
IPersistenceDAO
persistenceDAO
()
{
return
(
IPersistenceDAO
)
getDaoService
().
get
(
ISegmentPersistenceDAO
.
class
);
}
public
static
class
Factory
extends
AbstractLocalAsyncWorkerProvider
<
Segment
,
Segment
,
SegmentPersistenceWorker
>
{
public
Factory
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
,
QueueCreatorService
<
Segment
>
queueCreatorService
)
{
super
(
daoService
,
cacheServiceManager
,
queueCreatorService
);
}
@Override
public
SegmentPersistenceWorker
workerInstance
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
return
new
SegmentPersistenceWorker
(
getDaoService
(),
getCacheServiceManager
());
}
@Override
public
int
queueSize
()
{
return
1024
;
}
}
}
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/service/ServiceEntryAggregationWorker.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.agent.stream.worker.trace.service
;
import
org.skywalking.apm.collector.cache.CacheServiceManager
;
import
org.skywalking.apm.collector.queue.service.QueueCreatorService
;
import
org.skywalking.apm.collector.storage.service.DAOService
;
import
org.skywalking.apm.collector.storage.table.service.ServiceEntry
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractLocalAsyncWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.impl.AggregationWorker
;
/**
* @author peng-yongsheng
*/
public
class
ServiceEntryAggregationWorker
extends
AggregationWorker
<
ServiceEntry
,
ServiceEntry
>
{
public
ServiceEntryAggregationWorker
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
super
(
daoService
,
cacheServiceManager
);
}
@Override
public
int
id
()
{
return
0
;
}
public
static
class
Factory
extends
AbstractLocalAsyncWorkerProvider
<
ServiceEntry
,
ServiceEntry
,
ServiceEntryAggregationWorker
>
{
public
Factory
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
,
QueueCreatorService
<
ServiceEntry
>
queueCreatorService
)
{
super
(
daoService
,
cacheServiceManager
,
queueCreatorService
);
}
@Override
public
ServiceEntryAggregationWorker
workerInstance
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
return
new
ServiceEntryAggregationWorker
(
getDaoService
(),
getCacheServiceManager
());
}
@Override
public
int
queueSize
()
{
return
1024
;
}
}
}
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/service/ServiceEntryPersistenceWorker.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.agent.stream.worker.trace.service
;
import
org.skywalking.apm.collector.cache.CacheServiceManager
;
import
org.skywalking.apm.collector.queue.service.QueueCreatorService
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.dao.IServiceEntryPersistenceDAO
;
import
org.skywalking.apm.collector.storage.service.DAOService
;
import
org.skywalking.apm.collector.storage.table.service.ServiceEntry
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractLocalAsyncWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.impl.PersistenceWorker
;
/**
* @author peng-yongsheng
*/
public
class
ServiceEntryPersistenceWorker
extends
PersistenceWorker
<
ServiceEntry
,
ServiceEntry
>
{
public
ServiceEntryPersistenceWorker
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
super
(
daoService
,
cacheServiceManager
);
}
@Override
public
int
id
()
{
return
0
;
}
@Override
protected
boolean
needMergeDBData
()
{
return
true
;
}
@Override
protected
IPersistenceDAO
persistenceDAO
()
{
return
(
IPersistenceDAO
)
getDaoService
().
get
(
IServiceEntryPersistenceDAO
.
class
);
}
public
static
class
Factory
extends
AbstractLocalAsyncWorkerProvider
<
ServiceEntry
,
ServiceEntry
,
ServiceEntryPersistenceWorker
>
{
public
Factory
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
,
QueueCreatorService
<
ServiceEntry
>
queueCreatorService
)
{
super
(
daoService
,
cacheServiceManager
,
queueCreatorService
);
}
@Override
public
ServiceEntryPersistenceWorker
workerInstance
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
return
new
ServiceEntryPersistenceWorker
(
getDaoService
(),
getCacheServiceManager
());
}
@Override
public
int
queueSize
()
{
return
1024
;
}
}
}
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/service/ServiceEntryRemoteWorker.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.agent.stream.worker.trace.service
;
import
org.skywalking.apm.collector.cache.CacheServiceManager
;
import
org.skywalking.apm.collector.remote.service.RemoteClientService
;
import
org.skywalking.apm.collector.storage.service.DAOService
;
import
org.skywalking.apm.collector.storage.table.service.ServiceEntry
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractRemoteWorker
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractRemoteWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.base.WorkerException
;
/**
* @author peng-yongsheng
*/
public
class
ServiceEntryRemoteWorker
extends
AbstractRemoteWorker
<
ServiceEntry
,
ServiceEntry
>
{
public
ServiceEntryRemoteWorker
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
super
(
daoService
,
cacheServiceManager
);
}
@Override
public
int
id
()
{
return
0
;
}
@Override
protected
void
onWork
(
ServiceEntry
serviceEntry
)
throws
WorkerException
{
onNext
(
serviceEntry
);
}
public
static
class
Factory
extends
AbstractRemoteWorkerProvider
<
ServiceEntry
,
ServiceEntry
,
ServiceEntryRemoteWorker
>
{
public
Factory
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
,
RemoteClientService
remoteClientService
)
{
super
(
daoService
,
cacheServiceManager
,
remoteClientService
);
}
@Override
public
ServiceEntryRemoteWorker
workerInstance
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
return
new
ServiceEntryRemoteWorker
(
getDaoService
(),
getCacheServiceManager
());
}
}
}
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/serviceref/ServiceReferenceAggregationWorker.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.agent.stream.worker.trace.serviceref
;
import
org.skywalking.apm.collector.cache.CacheServiceManager
;
import
org.skywalking.apm.collector.queue.service.QueueCreatorService
;
import
org.skywalking.apm.collector.storage.service.DAOService
;
import
org.skywalking.apm.collector.storage.table.serviceref.ServiceReference
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractLocalAsyncWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.impl.AggregationWorker
;
/**
* @author peng-yongsheng
*/
public
class
ServiceReferenceAggregationWorker
extends
AggregationWorker
<
ServiceReference
,
ServiceReference
>
{
public
ServiceReferenceAggregationWorker
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
super
(
daoService
,
cacheServiceManager
);
}
@Override
public
int
id
()
{
return
0
;
}
public
static
class
Factory
extends
AbstractLocalAsyncWorkerProvider
<
ServiceReference
,
ServiceReference
,
ServiceReferenceAggregationWorker
>
{
public
Factory
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
,
QueueCreatorService
<
ServiceReference
>
queueCreatorService
)
{
super
(
daoService
,
cacheServiceManager
,
queueCreatorService
);
}
@Override
public
ServiceReferenceAggregationWorker
workerInstance
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
return
new
ServiceReferenceAggregationWorker
(
getDaoService
(),
getCacheServiceManager
());
}
@Override
public
int
queueSize
()
{
return
1024
;
}
}
}
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/serviceref/ServiceReferencePersistenceWorker.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.agent.stream.worker.trace.serviceref
;
import
org.skywalking.apm.collector.cache.CacheServiceManager
;
import
org.skywalking.apm.collector.queue.service.QueueCreatorService
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.dao.IServiceReferencePersistenceDAO
;
import
org.skywalking.apm.collector.storage.service.DAOService
;
import
org.skywalking.apm.collector.storage.table.serviceref.ServiceReference
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractLocalAsyncWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.impl.PersistenceWorker
;
/**
* @author peng-yongsheng
*/
public
class
ServiceReferencePersistenceWorker
extends
PersistenceWorker
<
ServiceReference
,
ServiceReference
>
{
public
ServiceReferencePersistenceWorker
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
super
(
daoService
,
cacheServiceManager
);
}
@Override
public
int
id
()
{
return
0
;
}
@Override
protected
boolean
needMergeDBData
()
{
return
true
;
}
@Override
protected
IPersistenceDAO
persistenceDAO
()
{
return
(
IPersistenceDAO
)
getDaoService
().
get
(
IServiceReferencePersistenceDAO
.
class
);
}
public
static
class
Factory
extends
AbstractLocalAsyncWorkerProvider
<
ServiceReference
,
ServiceReference
,
ServiceReferencePersistenceWorker
>
{
public
Factory
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
,
QueueCreatorService
<
ServiceReference
>
queueCreatorService
)
{
super
(
daoService
,
cacheServiceManager
,
queueCreatorService
);
}
@Override
public
ServiceReferencePersistenceWorker
workerInstance
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
return
new
ServiceReferencePersistenceWorker
(
getDaoService
(),
getCacheServiceManager
());
}
@Override
public
int
queueSize
()
{
return
1024
;
}
}
}
apm-collector/apm-collector-agent/collector-agent-stream/src/main/java/org/skywalking/apm/collector/agent/stream/worker/trace/serviceref/ServiceReferenceRemoteWorker.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.agent.stream.worker.trace.serviceref
;
import
org.skywalking.apm.collector.cache.CacheServiceManager
;
import
org.skywalking.apm.collector.remote.service.RemoteClientService
;
import
org.skywalking.apm.collector.storage.service.DAOService
;
import
org.skywalking.apm.collector.storage.table.serviceref.ServiceReference
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractRemoteWorker
;
import
org.skywalking.apm.collector.stream.worker.base.AbstractRemoteWorkerProvider
;
import
org.skywalking.apm.collector.stream.worker.base.WorkerException
;
/**
* @author peng-yongsheng
*/
public
class
ServiceReferenceRemoteWorker
extends
AbstractRemoteWorker
<
ServiceReference
,
ServiceReference
>
{
public
ServiceReferenceRemoteWorker
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
super
(
daoService
,
cacheServiceManager
);
}
@Override
public
int
id
()
{
return
0
;
}
@Override
protected
void
onWork
(
ServiceReference
serviceReference
)
throws
WorkerException
{
onNext
(
serviceReference
);
}
public
static
class
Factory
extends
AbstractRemoteWorkerProvider
<
ServiceReference
,
ServiceReference
,
ServiceReferenceRemoteWorker
>
{
public
Factory
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
,
RemoteClientService
remoteClientService
)
{
super
(
daoService
,
cacheServiceManager
,
remoteClientService
);
}
@Override
public
ServiceReferenceRemoteWorker
workerInstance
(
DAOService
daoService
,
CacheServiceManager
cacheServiceManager
)
{
return
new
ServiceReferenceRemoteWorker
(
getDaoService
(),
getCacheServiceManager
());
}
}
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/I
InstPerforma
nceDAO.java
→
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/I
GlobalTracePersiste
nceDAO.java
浏览文件 @
863933af
...
...
@@ -18,8 +18,11 @@
package
org.skywalking.apm.collector.storage.dao
;
import
org.skywalking.apm.collector.core.data.Data
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
/**
* @author peng-yongsheng
*/
public
interface
I
InstPerformanceDAO
{
public
interface
I
GlobalTracePersistenceDAO
<
Insert
,
Update
,
DataImpl
extends
Data
>
extends
IPersistenceDAO
<
Insert
,
Update
,
DataImpl
>
{
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/IInstPerformancePersistenceDAO.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.storage.dao
;
import
org.skywalking.apm.collector.core.data.Data
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
/**
* @author peng-yongsheng
*/
public
interface
IInstPerformancePersistenceDAO
<
Insert
,
Update
,
DataImpl
extends
Data
>
extends
IPersistenceDAO
<
Insert
,
Update
,
DataImpl
>
{
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/INodeComponentPersistenceDAO.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.storage.dao
;
import
org.skywalking.apm.collector.core.data.Data
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
/**
* @author peng-yongsheng
*/
public
interface
INodeComponentPersistenceDAO
<
Insert
,
Update
,
DataImpl
extends
Data
>
extends
IPersistenceDAO
<
Insert
,
Update
,
DataImpl
>
{
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/INode
Component
DAO.java
→
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/INode
MappingPersistence
DAO.java
浏览文件 @
863933af
...
...
@@ -18,8 +18,11 @@
package
org.skywalking.apm.collector.storage.dao
;
import
org.skywalking.apm.collector.core.data.Data
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
/**
* @author peng-yongsheng
*/
public
interface
INode
ComponentDAO
{
public
interface
INode
MappingPersistenceDAO
<
Insert
,
Update
,
DataImpl
extends
Data
>
extends
IPersistenceDAO
<
Insert
,
Update
,
DataImpl
>
{
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/INodeReferencePersistenceDAO.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.storage.dao
;
import
org.skywalking.apm.collector.core.data.Data
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
/**
* @author peng-yongsheng
*/
public
interface
INodeReferencePersistenceDAO
<
Insert
,
Update
,
DataImpl
extends
Data
>
extends
IPersistenceDAO
<
Insert
,
Update
,
DataImpl
>
{
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/ISegmentCostDAO.java
已删除
100644 → 0
浏览文件 @
5bd379fd
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.storage.dao
;
/**
* @author peng-yongsheng
*/
public
interface
ISegmentCostDAO
{
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/I
NodeRefer
enceDAO.java
→
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/I
SegmentCostPersist
enceDAO.java
浏览文件 @
863933af
...
...
@@ -18,8 +18,11 @@
package
org.skywalking.apm.collector.storage.dao
;
import
org.skywalking.apm.collector.core.data.Data
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
/**
* @author peng-yongsheng
*/
public
interface
I
NodeReferenceDAO
{
public
interface
I
SegmentCostPersistenceDAO
<
Insert
,
Update
,
DataImpl
extends
Data
>
extends
IPersistenceDAO
<
Insert
,
Update
,
DataImpl
>
{
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/ISegmentDAO.java
已删除
100644 → 0
浏览文件 @
5bd379fd
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.storage.dao
;
/**
* @author peng-yongsheng
*/
public
interface
ISegmentDAO
{
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/I
GlobalTraceStream
DAO.java
→
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/I
SegmentPersistence
DAO.java
浏览文件 @
863933af
...
...
@@ -18,8 +18,11 @@
package
org.skywalking.apm.collector.storage.dao
;
import
org.skywalking.apm.collector.core.data.Data
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
/**
* @author peng-yongsheng
*/
public
interface
I
GlobalTraceStreamDAO
{
public
interface
I
SegmentPersistenceDAO
<
Insert
,
Update
,
DataImpl
extends
Data
>
extends
IPersistenceDAO
<
Insert
,
Update
,
DataImpl
>
{
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/IServiceEntryDAO.java
已删除
100644 → 0
浏览文件 @
5bd379fd
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.storage.dao
;
/**
* @author peng-yongsheng
*/
public
interface
IServiceEntryDAO
{
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/IServiceEntryPersistenceDAO.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.storage.dao
;
import
org.skywalking.apm.collector.core.data.Data
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
/**
* @author peng-yongsheng
*/
public
interface
IServiceEntryPersistenceDAO
<
Insert
,
Update
,
DataImpl
extends
Data
>
extends
IPersistenceDAO
<
Insert
,
Update
,
DataImpl
>
{
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/IServiceReferenceDAO.java
已删除
100644 → 0
浏览文件 @
5bd379fd
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.storage.dao
;
/**
* @author peng-yongsheng
*/
public
interface
IServiceReferenceDAO
{
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/dao/IServiceReferencePersistenceDAO.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.storage.dao
;
import
org.skywalking.apm.collector.core.data.Data
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
/**
* @author peng-yongsheng
*/
public
interface
IServiceReferencePersistenceDAO
<
Insert
,
Update
,
DataImpl
extends
Data
>
extends
IPersistenceDAO
<
Insert
,
Update
,
DataImpl
>
{
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/skywalking/apm/collector/storage/table/node/NodeMapping.java
浏览文件 @
863933af
...
...
@@ -48,4 +48,36 @@ public class NodeMapping extends Data {
public
NodeMapping
(
String
id
)
{
super
(
id
,
STRING_COLUMNS
,
LONG_COLUMNS
,
DOUBLE_COLUMNS
,
INTEGER_COLUMNS
,
BOOLEAN_COLUMNS
,
BYTE_COLUMNS
);
}
public
String
getAddress
()
{
return
getDataString
(
1
);
}
public
void
setAddress
(
String
address
)
{
setDataString
(
1
,
address
);
}
public
int
getApplicationId
()
{
return
getDataInteger
(
0
);
}
public
void
setApplicationId
(
int
applicationId
)
{
setDataInteger
(
0
,
applicationId
);
}
public
int
getAddressId
()
{
return
getDataInteger
(
1
);
}
public
void
setAddressId
(
int
addressId
)
{
setDataInteger
(
1
,
addressId
);
}
public
long
getTimeBucket
()
{
return
getDataLong
(
0
);
}
public
void
setTimeBucket
(
long
timeBucket
)
{
setDataLong
(
0
,
timeBucket
);
}
}
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/GlobalTraceEsDAO.java
→
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/GlobalTraceEs
Persistence
DAO.java
浏览文件 @
863933af
...
...
@@ -23,8 +23,7 @@ import java.util.Map;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
import
org.elasticsearch.action.update.UpdateRequestBuilder
;
import
org.skywalking.apm.collector.core.UnexpectedException
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.dao.IGlobalTraceStreamDAO
;
import
org.skywalking.apm.collector.storage.dao.IGlobalTracePersistenceDAO
;
import
org.skywalking.apm.collector.storage.es.base.dao.EsDAO
;
import
org.skywalking.apm.collector.storage.table.global.GlobalTrace
;
import
org.skywalking.apm.collector.storage.table.global.GlobalTraceTable
;
...
...
@@ -34,9 +33,9 @@ import org.slf4j.LoggerFactory;
/**
* @author peng-yongsheng
*/
public
class
GlobalTraceEs
DAO
extends
EsDAO
implements
IGlobalTraceStreamDAO
,
I
PersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
GlobalTrace
>
{
public
class
GlobalTraceEs
PersistenceDAO
extends
EsDAO
implements
IGlobalTrace
PersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
GlobalTrace
>
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
GlobalTraceEsDAO
.
class
);
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
GlobalTraceEs
Persistence
DAO
.
class
);
@Override
public
GlobalTrace
get
(
String
id
)
{
throw
new
UnexpectedException
(
"There is no need to merge stream data with database data."
);
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/InstPerformanceEsDAO.java
→
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/InstPerformanceEs
Persistence
DAO.java
浏览文件 @
863933af
...
...
@@ -23,8 +23,7 @@ import java.util.Map;
import
org.elasticsearch.action.get.GetResponse
;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
import
org.elasticsearch.action.update.UpdateRequestBuilder
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.dao.IInstPerformanceDAO
;
import
org.skywalking.apm.collector.storage.dao.IInstPerformancePersistenceDAO
;
import
org.skywalking.apm.collector.storage.es.base.dao.EsDAO
;
import
org.skywalking.apm.collector.storage.table.instance.InstPerformance
;
import
org.skywalking.apm.collector.storage.table.instance.InstPerformanceTable
;
...
...
@@ -34,9 +33,9 @@ import org.slf4j.LoggerFactory;
/**
* @author peng-yongsheng
*/
public
class
InstPerformanceEs
DAO
extends
EsDAO
implements
IInstPerformanceDAO
,
I
PersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
InstPerformance
>
{
public
class
InstPerformanceEs
PersistenceDAO
extends
EsDAO
implements
IInstPerformance
PersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
InstPerformance
>
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
InstPerformanceEsDAO
.
class
);
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
InstPerformanceEs
Persistence
DAO
.
class
);
@Override
public
InstPerformance
get
(
String
id
)
{
GetResponse
getResponse
=
getClient
().
prepareGet
(
InstPerformanceTable
.
TABLE
,
id
).
get
();
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/NodeComponentEsDAO.java
→
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/NodeComponentEs
Persistence
DAO.java
浏览文件 @
863933af
...
...
@@ -23,8 +23,7 @@ import java.util.Map;
import
org.elasticsearch.action.get.GetResponse
;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
import
org.elasticsearch.action.update.UpdateRequestBuilder
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.dao.INodeComponentDAO
;
import
org.skywalking.apm.collector.storage.dao.INodeComponentPersistenceDAO
;
import
org.skywalking.apm.collector.storage.es.base.dao.EsDAO
;
import
org.skywalking.apm.collector.storage.table.node.NodeComponent
;
import
org.skywalking.apm.collector.storage.table.node.NodeComponentTable
;
...
...
@@ -32,7 +31,7 @@ import org.skywalking.apm.collector.storage.table.node.NodeComponentTable;
/**
* @author peng-yongsheng
*/
public
class
NodeComponentEs
DAO
extends
EsDAO
implements
INodeComponentDAO
,
I
PersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
NodeComponent
>
{
public
class
NodeComponentEs
PersistenceDAO
extends
EsDAO
implements
INodeComponent
PersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
NodeComponent
>
{
@Override
public
NodeComponent
get
(
String
id
)
{
GetResponse
getResponse
=
getClient
().
prepareGet
(
NodeComponentTable
.
TABLE
,
id
).
get
();
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/NodeComponentEsUIDAO.java
浏览文件 @
863933af
...
...
@@ -39,7 +39,7 @@ import org.slf4j.LoggerFactory;
*/
public
class
NodeComponentEsUIDAO
extends
EsDAO
implements
INodeComponentUIDAO
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
NodeComponentEsDAO
.
class
);
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
NodeComponentEs
Persistence
DAO
.
class
);
@Override
public
JsonArray
load
(
long
startTime
,
long
endTime
)
{
logger
.
debug
(
"node component load, start time: {}, end time: {}"
,
startTime
,
endTime
);
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/NodeMappingEsPersistenceDAO.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.storage.es.dao
;
import
java.util.HashMap
;
import
java.util.Map
;
import
org.elasticsearch.action.get.GetResponse
;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
import
org.elasticsearch.action.update.UpdateRequestBuilder
;
import
org.skywalking.apm.collector.storage.dao.INodeMappingPersistenceDAO
;
import
org.skywalking.apm.collector.storage.es.base.dao.EsDAO
;
import
org.skywalking.apm.collector.storage.table.node.NodeMapping
;
import
org.skywalking.apm.collector.storage.table.node.NodeMappingTable
;
/**
* @author peng-yongsheng
*/
public
class
NodeMappingEsPersistenceDAO
extends
EsDAO
implements
INodeMappingPersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
NodeMapping
>
{
@Override
public
NodeMapping
get
(
String
id
)
{
GetResponse
getResponse
=
getClient
().
prepareGet
(
NodeMappingTable
.
TABLE
,
id
).
get
();
if
(
getResponse
.
isExists
())
{
NodeMapping
nodeMapping
=
new
NodeMapping
(
id
);
Map
<
String
,
Object
>
source
=
getResponse
.
getSource
();
nodeMapping
.
setApplicationId
(((
Number
)
source
.
get
(
NodeMappingTable
.
COLUMN_APPLICATION_ID
)).
intValue
());
nodeMapping
.
setAddressId
(((
Number
)
source
.
get
(
NodeMappingTable
.
COLUMN_ADDRESS_ID
)).
intValue
());
nodeMapping
.
setAddress
((
String
)
source
.
get
(
NodeMappingTable
.
COLUMN_ADDRESS
));
nodeMapping
.
setTimeBucket
(((
Number
)
source
.
get
(
NodeMappingTable
.
COLUMN_TIME_BUCKET
)).
longValue
());
return
nodeMapping
;
}
else
{
return
null
;
}
}
@Override
public
IndexRequestBuilder
prepareBatchInsert
(
NodeMapping
data
)
{
Map
<
String
,
Object
>
source
=
new
HashMap
<>();
source
.
put
(
NodeMappingTable
.
COLUMN_APPLICATION_ID
,
data
.
getApplicationId
());
source
.
put
(
NodeMappingTable
.
COLUMN_ADDRESS_ID
,
data
.
getAddressId
());
source
.
put
(
NodeMappingTable
.
COLUMN_ADDRESS
,
data
.
getAddress
());
source
.
put
(
NodeMappingTable
.
COLUMN_TIME_BUCKET
,
data
.
getTimeBucket
());
return
getClient
().
prepareIndex
(
NodeMappingTable
.
TABLE
,
data
.
getId
()).
setSource
(
source
);
}
@Override
public
UpdateRequestBuilder
prepareBatchUpdate
(
NodeMapping
data
)
{
Map
<
String
,
Object
>
source
=
new
HashMap
<>();
source
.
put
(
NodeMappingTable
.
COLUMN_APPLICATION_ID
,
data
.
getApplicationId
());
source
.
put
(
NodeMappingTable
.
COLUMN_ADDRESS_ID
,
data
.
getAddressId
());
source
.
put
(
NodeMappingTable
.
COLUMN_ADDRESS
,
data
.
getAddress
());
source
.
put
(
NodeMappingTable
.
COLUMN_TIME_BUCKET
,
data
.
getTimeBucket
());
return
getClient
().
prepareUpdate
(
NodeMappingTable
.
TABLE
,
data
.
getId
()).
setDoc
(
source
);
}
}
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/NodeReferenceEsDAO.java
→
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/NodeReferenceEs
Persistence
DAO.java
浏览文件 @
863933af
...
...
@@ -23,8 +23,7 @@ import java.util.Map;
import
org.elasticsearch.action.get.GetResponse
;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
import
org.elasticsearch.action.update.UpdateRequestBuilder
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.dao.INodeReferenceDAO
;
import
org.skywalking.apm.collector.storage.dao.INodeReferencePersistenceDAO
;
import
org.skywalking.apm.collector.storage.es.base.dao.EsDAO
;
import
org.skywalking.apm.collector.storage.table.noderef.NodeReference
;
import
org.skywalking.apm.collector.storage.table.noderef.NodeReferenceTable
;
...
...
@@ -32,7 +31,7 @@ import org.skywalking.apm.collector.storage.table.noderef.NodeReferenceTable;
/**
* @author peng-yongsheng
*/
public
class
NodeReferenceEs
DAO
extends
EsDAO
implements
INodeReferenceDAO
,
I
PersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
NodeReference
>
{
public
class
NodeReferenceEs
PersistenceDAO
extends
EsDAO
implements
INodeReference
PersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
NodeReference
>
{
@Override
public
NodeReference
get
(
String
id
)
{
GetResponse
getResponse
=
getClient
().
prepareGet
(
NodeReferenceTable
.
TABLE
,
id
).
get
();
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/SegmentCostEsDAO.java
→
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/SegmentCostEs
Persistence
DAO.java
浏览文件 @
863933af
...
...
@@ -22,8 +22,7 @@ import java.util.HashMap;
import
java.util.Map
;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
import
org.elasticsearch.action.update.UpdateRequestBuilder
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.dao.ISegmentCostDAO
;
import
org.skywalking.apm.collector.storage.dao.ISegmentCostPersistenceDAO
;
import
org.skywalking.apm.collector.storage.es.base.dao.EsDAO
;
import
org.skywalking.apm.collector.storage.table.segment.SegmentCost
;
import
org.skywalking.apm.collector.storage.table.segment.SegmentCostTable
;
...
...
@@ -33,9 +32,9 @@ import org.slf4j.LoggerFactory;
/**
* @author peng-yongsheng
*/
public
class
SegmentCostEs
DAO
extends
EsDAO
implements
ISegmentCostDAO
,
I
PersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
SegmentCost
>
{
public
class
SegmentCostEs
PersistenceDAO
extends
EsDAO
implements
ISegmentCost
PersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
SegmentCost
>
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
SegmentCostEsDAO
.
class
);
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
SegmentCostEs
Persistence
DAO
.
class
);
@Override
public
SegmentCost
get
(
String
id
)
{
return
null
;
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/SegmentEsDAO.java
→
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/SegmentEs
Persistence
DAO.java
浏览文件 @
863933af
...
...
@@ -23,8 +23,7 @@ import java.util.HashMap;
import
java.util.Map
;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
import
org.elasticsearch.action.update.UpdateRequestBuilder
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.dao.ISegmentDAO
;
import
org.skywalking.apm.collector.storage.dao.ISegmentPersistenceDAO
;
import
org.skywalking.apm.collector.storage.es.base.dao.EsDAO
;
import
org.skywalking.apm.collector.storage.table.segment.Segment
;
import
org.skywalking.apm.collector.storage.table.segment.SegmentTable
;
...
...
@@ -34,9 +33,9 @@ import org.slf4j.LoggerFactory;
/**
* @author peng-yongsheng
*/
public
class
SegmentEs
DAO
extends
EsDAO
implements
ISegmentDAO
,
I
PersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
Segment
>
{
public
class
SegmentEs
PersistenceDAO
extends
EsDAO
implements
ISegment
PersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
Segment
>
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
SegmentEsDAO
.
class
);
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
SegmentEs
Persistence
DAO
.
class
);
@Override
public
Segment
get
(
String
id
)
{
return
null
;
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/ServiceEntryEsDAO.java
→
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/ServiceEntryEs
Persistence
DAO.java
浏览文件 @
863933af
...
...
@@ -23,8 +23,7 @@ import java.util.Map;
import
org.elasticsearch.action.get.GetResponse
;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
import
org.elasticsearch.action.update.UpdateRequestBuilder
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.dao.IServiceEntryDAO
;
import
org.skywalking.apm.collector.storage.dao.IServiceEntryPersistenceDAO
;
import
org.skywalking.apm.collector.storage.es.base.dao.EsDAO
;
import
org.skywalking.apm.collector.storage.table.service.ServiceEntry
;
import
org.skywalking.apm.collector.storage.table.service.ServiceEntryTable
;
...
...
@@ -32,7 +31,7 @@ import org.skywalking.apm.collector.storage.table.service.ServiceEntryTable;
/**
* @author peng-yongsheng
*/
public
class
ServiceEntryEs
DAO
extends
EsDAO
implements
IServiceEntryDAO
,
I
PersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
ServiceEntry
>
{
public
class
ServiceEntryEs
PersistenceDAO
extends
EsDAO
implements
IServiceEntry
PersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
ServiceEntry
>
{
@Override
public
ServiceEntry
get
(
String
id
)
{
GetResponse
getResponse
=
getClient
().
prepareGet
(
ServiceEntryTable
.
TABLE
,
id
).
get
();
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/ServiceReferenceEsDAO.java
→
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/skywalking/apm/collector/storage/es/dao/ServiceReferenceEs
Persistence
DAO.java
浏览文件 @
863933af
...
...
@@ -23,8 +23,7 @@ import java.util.Map;
import
org.elasticsearch.action.get.GetResponse
;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
import
org.elasticsearch.action.update.UpdateRequestBuilder
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.dao.IServiceReferenceDAO
;
import
org.skywalking.apm.collector.storage.dao.IServiceReferencePersistenceDAO
;
import
org.skywalking.apm.collector.storage.es.base.dao.EsDAO
;
import
org.skywalking.apm.collector.storage.table.serviceref.ServiceReference
;
import
org.skywalking.apm.collector.storage.table.serviceref.ServiceReferenceTable
;
...
...
@@ -34,9 +33,9 @@ import org.slf4j.LoggerFactory;
/**
* @author peng-yongsheng
*/
public
class
ServiceReferenceEs
DAO
extends
EsDAO
implements
IServiceReferenceDAO
,
I
PersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
ServiceReference
>
{
public
class
ServiceReferenceEs
PersistenceDAO
extends
EsDAO
implements
IServiceReference
PersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
ServiceReference
>
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
ServiceReferenceEsDAO
.
class
);
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
ServiceReferenceEs
Persistence
DAO
.
class
);
@Override
public
ServiceReference
get
(
String
id
)
{
GetResponse
getResponse
=
getClient
().
prepareGet
(
ServiceReferenceTable
.
TABLE
,
id
).
get
();
...
...
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/GlobalTraceH2DAO.java
→
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/GlobalTraceH2
Persistence
DAO.java
浏览文件 @
863933af
...
...
@@ -21,9 +21,8 @@ package org.skywalking.apm.collector.storage.h2.dao;
import
java.util.HashMap
;
import
java.util.Map
;
import
org.skywalking.apm.collector.core.UnexpectedException
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.base.sql.SqlBuilder
;
import
org.skywalking.apm.collector.storage.dao.IGlobalTrace
Stream
DAO
;
import
org.skywalking.apm.collector.storage.dao.IGlobalTrace
Persistence
DAO
;
import
org.skywalking.apm.collector.storage.h2.base.dao.H2DAO
;
import
org.skywalking.apm.collector.storage.h2.base.define.H2SqlEntity
;
import
org.skywalking.apm.collector.storage.table.global.GlobalTrace
;
...
...
@@ -34,8 +33,8 @@ import org.slf4j.LoggerFactory;
/**
* @author peng-yongsheng, clevertension
*/
public
class
GlobalTraceH2
DAO
extends
H2DAO
implements
IGlobalTraceStreamDAO
,
I
PersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
GlobalTrace
>
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
GlobalTraceH2DAO
.
class
);
public
class
GlobalTraceH2
PersistenceDAO
extends
H2DAO
implements
IGlobalTrace
PersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
GlobalTrace
>
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
GlobalTraceH2
Persistence
DAO
.
class
);
@Override
public
GlobalTrace
get
(
String
id
)
{
throw
new
UnexpectedException
(
"There is no need to merge stream data with database data."
);
...
...
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/InstPerformanceH2DAO.java
→
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/InstPerformanceH2
Persistence
DAO.java
浏览文件 @
863933af
...
...
@@ -26,9 +26,8 @@ import java.util.List;
import
java.util.Map
;
import
org.skywalking.apm.collector.client.h2.H2Client
;
import
org.skywalking.apm.collector.client.h2.H2ClientException
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.base.sql.SqlBuilder
;
import
org.skywalking.apm.collector.storage.dao.IInstPerformanceDAO
;
import
org.skywalking.apm.collector.storage.dao.IInstPerformance
Persistence
DAO
;
import
org.skywalking.apm.collector.storage.h2.base.dao.H2DAO
;
import
org.skywalking.apm.collector.storage.h2.base.define.H2SqlEntity
;
import
org.skywalking.apm.collector.storage.table.instance.InstPerformance
;
...
...
@@ -39,9 +38,9 @@ import org.slf4j.LoggerFactory;
/**
* @author peng-yongsheng, clevertension
*/
public
class
InstPerformanceH2
DAO
extends
H2DAO
implements
IInstPerformanceDAO
,
I
PersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
InstPerformance
>
{
public
class
InstPerformanceH2
PersistenceDAO
extends
H2DAO
implements
IInstPerformance
PersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
InstPerformance
>
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
InstPerformanceH2DAO
.
class
);
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
InstPerformanceH2
Persistence
DAO
.
class
);
private
static
final
String
GET_SQL
=
"select * from {0} where {1} = ?"
;
@Override
public
InstPerformance
get
(
String
id
)
{
...
...
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/NodeComponentH2DAO.java
→
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/NodeComponentH2
Persistence
DAO.java
浏览文件 @
863933af
...
...
@@ -26,9 +26,8 @@ import java.util.List;
import
java.util.Map
;
import
org.skywalking.apm.collector.client.h2.H2Client
;
import
org.skywalking.apm.collector.client.h2.H2ClientException
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.base.sql.SqlBuilder
;
import
org.skywalking.apm.collector.storage.dao.INodeComponentDAO
;
import
org.skywalking.apm.collector.storage.dao.INodeComponent
Persistence
DAO
;
import
org.skywalking.apm.collector.storage.h2.base.dao.H2DAO
;
import
org.skywalking.apm.collector.storage.h2.base.define.H2SqlEntity
;
import
org.skywalking.apm.collector.storage.table.node.NodeComponent
;
...
...
@@ -39,8 +38,8 @@ import org.slf4j.LoggerFactory;
/**
* @author peng-yongsheng, clevertension
*/
public
class
NodeComponentH2
DAO
extends
H2DAO
implements
INodeComponentDAO
,
I
PersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
NodeComponent
>
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
NodeComponentH2DAO
.
class
);
public
class
NodeComponentH2
PersistenceDAO
extends
H2DAO
implements
INodeComponent
PersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
NodeComponent
>
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
NodeComponentH2
Persistence
DAO
.
class
);
private
static
final
String
GET_SQL
=
"select * from {0} where {1} = ?"
;
@Override
...
...
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/NodeMappingH2PersistenceDAO.java
0 → 100644
浏览文件 @
863933af
/*
* Copyright 2017, OpenSkywalking Organization All rights reserved.
*
* Licensed 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.
*
* Project repository: https://github.com/OpenSkywalking/skywalking
*/
package
org.skywalking.apm.collector.storage.h2.dao
;
import
java.sql.ResultSet
;
import
java.sql.SQLException
;
import
java.util.ArrayList
;
import
java.util.HashMap
;
import
java.util.List
;
import
java.util.Map
;
import
org.skywalking.apm.collector.client.h2.H2Client
;
import
org.skywalking.apm.collector.client.h2.H2ClientException
;
import
org.skywalking.apm.collector.storage.base.sql.SqlBuilder
;
import
org.skywalking.apm.collector.storage.dao.INodeMappingPersistenceDAO
;
import
org.skywalking.apm.collector.storage.h2.base.dao.H2DAO
;
import
org.skywalking.apm.collector.storage.h2.base.define.H2SqlEntity
;
import
org.skywalking.apm.collector.storage.table.node.NodeMapping
;
import
org.skywalking.apm.collector.storage.table.node.NodeMappingTable
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
/**
* @author peng-yongsheng, clevertension
*/
public
class
NodeMappingH2PersistenceDAO
extends
H2DAO
implements
INodeMappingPersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
NodeMapping
>
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
NodeMappingH2PersistenceDAO
.
class
);
private
static
final
String
GET_SQL
=
"select * from {0} where {1} = ?"
;
@Override
public
NodeMapping
get
(
String
id
)
{
H2Client
client
=
getClient
();
String
sql
=
SqlBuilder
.
buildSql
(
GET_SQL
,
NodeMappingTable
.
TABLE
,
NodeMappingTable
.
COLUMN_ID
);
Object
[]
params
=
new
Object
[]
{
id
};
try
(
ResultSet
rs
=
client
.
executeQuery
(
sql
,
params
))
{
if
(
rs
.
next
())
{
NodeMapping
nodeMapping
=
new
NodeMapping
(
id
);
nodeMapping
.
setApplicationId
(
rs
.
getInt
(
NodeMappingTable
.
COLUMN_APPLICATION_ID
));
nodeMapping
.
setAddressId
(
rs
.
getInt
(
NodeMappingTable
.
COLUMN_ADDRESS_ID
));
nodeMapping
.
setAddress
(
rs
.
getString
(
NodeMappingTable
.
COLUMN_ADDRESS
));
nodeMapping
.
setTimeBucket
(
rs
.
getLong
(
NodeMappingTable
.
COLUMN_TIME_BUCKET
));
return
nodeMapping
;
}
}
catch
(
SQLException
|
H2ClientException
e
)
{
logger
.
error
(
e
.
getMessage
(),
e
);
}
return
null
;
}
@Override
public
H2SqlEntity
prepareBatchInsert
(
NodeMapping
nodeMapping
)
{
Map
<
String
,
Object
>
source
=
new
HashMap
<>();
H2SqlEntity
entity
=
new
H2SqlEntity
();
source
.
put
(
NodeMappingTable
.
COLUMN_ID
,
nodeMapping
.
getId
());
source
.
put
(
NodeMappingTable
.
COLUMN_APPLICATION_ID
,
nodeMapping
.
getApplicationId
());
source
.
put
(
NodeMappingTable
.
COLUMN_ADDRESS_ID
,
nodeMapping
.
getAddressId
());
source
.
put
(
NodeMappingTable
.
COLUMN_ADDRESS
,
nodeMapping
.
getAddress
());
source
.
put
(
NodeMappingTable
.
COLUMN_TIME_BUCKET
,
nodeMapping
.
getTimeBucket
());
String
sql
=
SqlBuilder
.
buildBatchInsertSql
(
NodeMappingTable
.
TABLE
,
source
.
keySet
());
entity
.
setSql
(
sql
);
entity
.
setParams
(
source
.
values
().
toArray
(
new
Object
[
0
]));
return
entity
;
}
@Override
public
H2SqlEntity
prepareBatchUpdate
(
NodeMapping
nodeMapping
)
{
Map
<
String
,
Object
>
source
=
new
HashMap
<>();
H2SqlEntity
entity
=
new
H2SqlEntity
();
source
.
put
(
NodeMappingTable
.
COLUMN_APPLICATION_ID
,
nodeMapping
.
getApplicationId
());
source
.
put
(
NodeMappingTable
.
COLUMN_ADDRESS_ID
,
nodeMapping
.
getAddressId
());
source
.
put
(
NodeMappingTable
.
COLUMN_ADDRESS
,
nodeMapping
.
getAddress
());
source
.
put
(
NodeMappingTable
.
COLUMN_TIME_BUCKET
,
nodeMapping
.
getTimeBucket
());
String
sql
=
SqlBuilder
.
buildBatchUpdateSql
(
NodeMappingTable
.
TABLE
,
source
.
keySet
(),
NodeMappingTable
.
COLUMN_ID
);
entity
.
setSql
(
sql
);
List
<
Object
>
values
=
new
ArrayList
<>(
source
.
values
());
values
.
add
(
nodeMapping
.
getId
());
entity
.
setParams
(
values
.
toArray
(
new
Object
[
0
]));
return
entity
;
}
}
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/NodeReferenceH2DAO.java
→
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/NodeReferenceH2
Persistence
DAO.java
浏览文件 @
863933af
...
...
@@ -26,9 +26,8 @@ import java.util.List;
import
java.util.Map
;
import
org.skywalking.apm.collector.client.h2.H2Client
;
import
org.skywalking.apm.collector.client.h2.H2ClientException
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.base.sql.SqlBuilder
;
import
org.skywalking.apm.collector.storage.dao.INodeReferenceDAO
;
import
org.skywalking.apm.collector.storage.dao.INodeReference
Persistence
DAO
;
import
org.skywalking.apm.collector.storage.h2.base.dao.H2DAO
;
import
org.skywalking.apm.collector.storage.h2.base.define.H2SqlEntity
;
import
org.skywalking.apm.collector.storage.table.noderef.NodeReference
;
...
...
@@ -39,9 +38,9 @@ import org.slf4j.LoggerFactory;
/**
* @author peng-yongsheng, clevertension
*/
public
class
NodeReferenceH2
DAO
extends
H2DAO
implements
INodeReferenceDAO
,
I
PersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
NodeReference
>
{
public
class
NodeReferenceH2
PersistenceDAO
extends
H2DAO
implements
INodeReference
PersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
NodeReference
>
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
NodeReferenceH2DAO
.
class
);
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
NodeReferenceH2
Persistence
DAO
.
class
);
private
static
final
String
GET_SQL
=
"select * from {0} where {1} = ?"
;
@Override
public
NodeReference
get
(
String
id
)
{
...
...
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/SegmentCostH2DAO.java
→
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/SegmentCostH2
Persistence
DAO.java
浏览文件 @
863933af
...
...
@@ -20,9 +20,8 @@ package org.skywalking.apm.collector.storage.h2.dao;
import
java.util.HashMap
;
import
java.util.Map
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.base.sql.SqlBuilder
;
import
org.skywalking.apm.collector.storage.dao.ISegmentCostDAO
;
import
org.skywalking.apm.collector.storage.dao.ISegmentCost
Persistence
DAO
;
import
org.skywalking.apm.collector.storage.h2.base.dao.H2DAO
;
import
org.skywalking.apm.collector.storage.h2.base.define.H2SqlEntity
;
import
org.skywalking.apm.collector.storage.table.segment.SegmentCost
;
...
...
@@ -33,9 +32,9 @@ import org.slf4j.LoggerFactory;
/**
* @author peng-yongsheng, clevertension
*/
public
class
SegmentCostH2
DAO
extends
H2DAO
implements
ISegmentCostDAO
,
I
PersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
SegmentCost
>
{
public
class
SegmentCostH2
PersistenceDAO
extends
H2DAO
implements
ISegmentCost
PersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
SegmentCost
>
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
SegmentCostH2DAO
.
class
);
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
SegmentCostH2
Persistence
DAO
.
class
);
@Override
public
SegmentCost
get
(
String
id
)
{
return
null
;
...
...
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/SegmentH2DAO.java
→
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/SegmentH2
Persistence
DAO.java
浏览文件 @
863933af
...
...
@@ -20,9 +20,8 @@ package org.skywalking.apm.collector.storage.h2.dao;
import
java.util.HashMap
;
import
java.util.Map
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.base.sql.SqlBuilder
;
import
org.skywalking.apm.collector.storage.dao.ISegmentDAO
;
import
org.skywalking.apm.collector.storage.dao.ISegment
Persistence
DAO
;
import
org.skywalking.apm.collector.storage.h2.base.dao.H2DAO
;
import
org.skywalking.apm.collector.storage.h2.base.define.H2SqlEntity
;
import
org.skywalking.apm.collector.storage.table.segment.Segment
;
...
...
@@ -33,9 +32,9 @@ import org.slf4j.LoggerFactory;
/**
* @author peng-yongsheng, clevertension
*/
public
class
SegmentH2
DAO
extends
H2DAO
implements
ISegmentDAO
,
I
PersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
Segment
>
{
public
class
SegmentH2
PersistenceDAO
extends
H2DAO
implements
ISegment
PersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
Segment
>
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
SegmentH2DAO
.
class
);
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
SegmentH2
Persistence
DAO
.
class
);
@Override
public
Segment
get
(
String
id
)
{
return
null
;
...
...
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/ServiceEntryH2DAO.java
→
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/ServiceEntryH2
Persistence
DAO.java
浏览文件 @
863933af
...
...
@@ -26,9 +26,8 @@ import java.util.List;
import
java.util.Map
;
import
org.skywalking.apm.collector.client.h2.H2Client
;
import
org.skywalking.apm.collector.client.h2.H2ClientException
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.base.sql.SqlBuilder
;
import
org.skywalking.apm.collector.storage.dao.IServiceEntryDAO
;
import
org.skywalking.apm.collector.storage.dao.IServiceEntry
Persistence
DAO
;
import
org.skywalking.apm.collector.storage.h2.base.dao.H2DAO
;
import
org.skywalking.apm.collector.storage.h2.base.define.H2SqlEntity
;
import
org.skywalking.apm.collector.storage.table.service.ServiceEntry
;
...
...
@@ -39,9 +38,9 @@ import org.slf4j.LoggerFactory;
/**
* @author peng-yongsheng, clevertension
*/
public
class
ServiceEntryH2
DAO
extends
H2DAO
implements
IServiceEntryDAO
,
I
PersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
ServiceEntry
>
{
public
class
ServiceEntryH2
PersistenceDAO
extends
H2DAO
implements
IServiceEntry
PersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
ServiceEntry
>
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
ServiceEntryH2DAO
.
class
);
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
ServiceEntryH2
Persistence
DAO
.
class
);
private
static
final
String
GET_SERVICE_ENTRY_SQL
=
"select * from {0} where {1} = ?"
;
@Override
public
ServiceEntry
get
(
String
id
)
{
...
...
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/ServiceReferenceH2DAO.java
→
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/skywalking/apm/collector/storage/h2/dao/ServiceReferenceH2
Persistence
DAO.java
浏览文件 @
863933af
...
...
@@ -26,9 +26,8 @@ import java.util.List;
import
java.util.Map
;
import
org.skywalking.apm.collector.client.h2.H2Client
;
import
org.skywalking.apm.collector.client.h2.H2ClientException
;
import
org.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.skywalking.apm.collector.storage.base.sql.SqlBuilder
;
import
org.skywalking.apm.collector.storage.dao.IServiceReferenceDAO
;
import
org.skywalking.apm.collector.storage.dao.IServiceReference
Persistence
DAO
;
import
org.skywalking.apm.collector.storage.h2.base.dao.H2DAO
;
import
org.skywalking.apm.collector.storage.h2.base.define.H2SqlEntity
;
import
org.skywalking.apm.collector.storage.table.serviceref.ServiceReference
;
...
...
@@ -39,9 +38,9 @@ import org.slf4j.LoggerFactory;
/**
* @author peng-yongsheng, clevertension
*/
public
class
ServiceReferenceH2
DAO
extends
H2DAO
implements
IServiceReferenceDAO
,
I
PersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
ServiceReference
>
{
public
class
ServiceReferenceH2
PersistenceDAO
extends
H2DAO
implements
IServiceReference
PersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
ServiceReference
>
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
ServiceReferenceH2DAO
.
class
);
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
ServiceReferenceH2
Persistence
DAO
.
class
);
private
static
final
String
GET_SQL
=
"select * from {0} where {1} = ?"
;
@Override
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录