Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
SkyWalking
提交
9f2c8ac0
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,发现更多精彩内容 >>
提交
9f2c8ac0
编写于
1月 07, 2018
作者:
P
peng-yongsheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Service reference metric pyramid aggregate.
上级
c4387a3e
变更
37
隐藏空白更改
内联
并排
Showing
37 changed file
with
824 addition
and
204 deletion
+824
-204
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/service/ServiceReferenceMetricAlarmGraph.java
...ider/worker/service/ServiceReferenceMetricAlarmGraph.java
+1
-1
apm-collector/apm-collector-analysis/analysis-metric/metric-define/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/define/graph/MetricWorkerIdDefine.java
...or/analysis/metric/define/graph/MetricWorkerIdDefine.java
+9
-3
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/AnalysisMetricModuleProvider.java
...nalysis/metric/provider/AnalysisMetricModuleProvider.java
+2
-2
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/instance/InstanceReferenceMetricGraph.java
...rovider/worker/instance/InstanceReferenceMetricGraph.java
+1
-1
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/ServiceMetricGraph.java
...is/metric/provider/worker/service/ServiceMetricGraph.java
+1
-1
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/refmetric/ServiceReferenceDayMetricPersistenceWorker.java
...refmetric/ServiceReferenceDayMetricPersistenceWorker.java
+9
-9
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/refmetric/ServiceReferenceDayMetricTransformNode.java
...ice/refmetric/ServiceReferenceDayMetricTransformNode.java
+42
-0
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/refmetric/ServiceReferenceHourMetricPersistenceWorker.java
...efmetric/ServiceReferenceHourMetricPersistenceWorker.java
+67
-0
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/refmetric/ServiceReferenceHourMetricTransformNode.java
...ce/refmetric/ServiceReferenceHourMetricTransformNode.java
+42
-0
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/refmetric/ServiceReferenceMetricAggregationWorker.java
...ce/refmetric/ServiceReferenceMetricAggregationWorker.java
+2
-2
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/refmetric/ServiceReferenceMetricGraph.java
...worker/service/refmetric/ServiceReferenceMetricGraph.java
+15
-4
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/refmetric/ServiceReferenceMetricRemoteWorker.java
...service/refmetric/ServiceReferenceMetricRemoteWorker.java
+2
-2
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/refmetric/ServiceReferenceMetricSpanListener.java
...service/refmetric/ServiceReferenceMetricSpanListener.java
+5
-5
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/refmetric/ServiceReferenceMinuteMetricPersistenceWorker.java
...metric/ServiceReferenceMinuteMetricPersistenceWorker.java
+67
-0
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/refmetric/ServiceReferenceMonthMetricPersistenceWorker.java
...fmetric/ServiceReferenceMonthMetricPersistenceWorker.java
+67
-0
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/refmetric/ServiceReferenceMonthMetricTransformNode.java
...e/refmetric/ServiceReferenceMonthMetricTransformNode.java
+42
-0
apm-collector/apm-collector-core/src/main/java/org/apache/skywalking/apm/collector/core/data/TableDefine.java
...pache/skywalking/apm/collector/core/data/TableDefine.java
+2
-1
apm-collector/apm-collector-core/src/main/java/org/apache/skywalking/apm/collector/core/storage/TimePyramid.java
...he/skywalking/apm/collector/core/storage/TimePyramid.java
+42
-0
apm-collector/apm-collector-core/src/main/java/org/apache/skywalking/apm/collector/core/util/TimeBucketUtils.java
...e/skywalking/apm/collector/core/util/TimeBucketUtils.java
+12
-1
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/StorageModule.java
...pache/skywalking/apm/collector/storage/StorageModule.java
+2
-2
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/base/dao/IPersistenceDAO.java
...lking/apm/collector/storage/base/dao/IPersistenceDAO.java
+1
-0
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/dao/srmp/IServiceReferenceDayMetricPersistenceDAO.java
...ge/dao/srmp/IServiceReferenceDayMetricPersistenceDAO.java
+2
-2
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/dao/srmp/IServiceReferenceHourMetricPersistenceDAO.java
...e/dao/srmp/IServiceReferenceHourMetricPersistenceDAO.java
+28
-0
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/dao/srmp/IServiceReferenceMinuteMetricPersistenceDAO.java
...dao/srmp/IServiceReferenceMinuteMetricPersistenceDAO.java
+28
-0
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/dao/srmp/IServiceReferenceMonthMetricPersistenceDAO.java
.../dao/srmp/IServiceReferenceMonthMetricPersistenceDAO.java
+28
-0
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/table/service/ServiceReferenceMetric.java
...llector/storage/table/service/ServiceReferenceMetric.java
+21
-4
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/DataTTLKeeperTimer.java
...ywalking/apm/collector/storage/es/DataTTLKeeperTimer.java
+2
-1
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/StorageModuleEsProvider.java
...ing/apm/collector/storage/es/StorageModuleEsProvider.java
+3
-3
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/base/dao/AbstractPersistenceEsDAO.java
...llector/storage/es/base/dao/AbstractPersistenceEsDAO.java
+2
-2
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/ServiceReferenceMetricEsPersistenceDAO.java
...torage/es/dao/ServiceReferenceMetricEsPersistenceDAO.java
+0
-154
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/srmp/AbstractServiceReferenceMetricEsPersistenceDAO.java
.../srmp/AbstractServiceReferenceMetricEsPersistenceDAO.java
+105
-0
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/srmp/ServiceReferenceDayMetricEsPersistenceDAO.java
...s/dao/srmp/ServiceReferenceDayMetricEsPersistenceDAO.java
+42
-0
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/srmp/ServiceReferenceHourMetricEsPersistenceDAO.java
.../dao/srmp/ServiceReferenceHourMetricEsPersistenceDAO.java
+42
-0
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/srmp/ServiceReferenceMinuteMetricEsPersistenceDAO.java
...ao/srmp/ServiceReferenceMinuteMetricEsPersistenceDAO.java
+42
-0
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/srmp/ServiceReferenceMonthMetricEsPersistenceDAO.java
...dao/srmp/ServiceReferenceMonthMetricEsPersistenceDAO.java
+42
-0
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/StorageModuleH2Provider.java
...ing/apm/collector/storage/h2/StorageModuleH2Provider.java
+2
-2
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/dao/ServiceReferenceMetricH2PersistenceDAO.java
...torage/h2/dao/ServiceReferenceMetricH2PersistenceDAO.java
+2
-2
未找到文件。
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/service/ServiceReferenceMetricAlarmGraph.java
浏览文件 @
9f2c8ac0
...
...
@@ -64,7 +64,7 @@ public class ServiceReferenceMetricAlarmGraph {
private
void
link
(
Graph
<
ServiceReferenceMetric
>
graph
)
{
GraphManager
.
INSTANCE
.
findGraph
(
MetricGraphIdDefine
.
SERVICE_REFERENCE_METRIC_GRAPH_ID
,
ServiceReferenceMetric
.
class
)
.
toFinder
().
findNode
(
MetricWorkerIdDefine
.
SERVICE_REFERENCE_METRIC_PERSISTENCE_WORKER_ID
,
ServiceReferenceMetric
.
class
)
.
toFinder
().
findNode
(
MetricWorkerIdDefine
.
SERVICE_REFERENCE_M
INUTE_M
ETRIC_PERSISTENCE_WORKER_ID
,
ServiceReferenceMetric
.
class
)
.
addNext
(
new
NodeProcessor
<
ServiceReferenceMetric
,
ServiceReferenceMetric
>()
{
@Override
public
int
id
()
{
return
AlarmWorkerIdDefine
.
SERVICE_REFERENCE_METRIC_ALARM_GRAPH_BRIDGE_WORKER_ID
;
...
...
apm-collector/apm-collector-analysis/analysis-metric/metric-define/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/define/graph/MetricWorkerIdDefine.java
浏览文件 @
9f2c8ac0
...
...
@@ -22,9 +22,15 @@ package org.apache.skywalking.apm.collector.analysis.metric.define.graph;
* @author peng-yongsheng
*/
public
class
MetricWorkerIdDefine
{
public
static
final
int
SERVICE_REFERENCE_METRIC_AGGREGATION_WORKER_ID
=
400
;
public
static
final
int
SERVICE_REFERENCE_METRIC_REMOTE_WORKER_ID
=
401
;
public
static
final
int
SERVICE_REFERENCE_METRIC_PERSISTENCE_WORKER_ID
=
402
;
public
static
final
int
SERVICE_REFERENCE_MINUTE_METRIC_AGGREGATION_WORKER_ID
=
4100
;
public
static
final
int
SERVICE_REFERENCE_MINUTE_METRIC_REMOTE_WORKER_ID
=
4101
;
public
static
final
int
SERVICE_REFERENCE_MINUTE_METRIC_PERSISTENCE_WORKER_ID
=
4102
;
public
static
final
int
SERVICE_REFERENCE_HOUR_METRIC_PERSISTENCE_WORKER_ID
=
4103
;
public
static
final
int
SERVICE_REFERENCE_HOUR_METRIC_TRANSFORM_NODE_ID
=
4104
;
public
static
final
int
SERVICE_REFERENCE_DAY_METRIC_PERSISTENCE_WORKER_ID
=
4105
;
public
static
final
int
SERVICE_REFERENCE_DAY_METRIC_TRANSFORM_NODE_ID
=
4106
;
public
static
final
int
SERVICE_REFERENCE_MONTH_METRIC_PERSISTENCE_WORKER_ID
=
4107
;
public
static
final
int
SERVICE_REFERENCE_MONTH_METRIC_TRANSFORM_NODE_ID
=
4108
;
public
static
final
int
INSTANCE_REFERENCE_METRIC_AGGREGATION_WORKER_ID
=
403
;
public
static
final
int
INSTANCE_REFERENCE_METRIC_REMOTE_WORKER_ID
=
404
;
...
...
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/AnalysisMetricModuleProvider.java
浏览文件 @
9f2c8ac0
...
...
@@ -37,8 +37,8 @@ import org.apache.skywalking.apm.collector.analysis.metric.provider.worker.segme
import
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service.ServiceEntryGraph
;
import
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service.ServiceEntrySpanListener
;
import
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service.ServiceMetricGraph
;
import
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service.ServiceReferenceMetricGraph
;
import
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service.ServiceReferenceMetricSpanListener
;
import
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service.
refmetric.
ServiceReferenceMetricGraph
;
import
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service.
refmetric.
ServiceReferenceMetricSpanListener
;
import
org.apache.skywalking.apm.collector.analysis.segment.parser.define.AnalysisSegmentParserModule
;
import
org.apache.skywalking.apm.collector.analysis.segment.parser.define.service.ISegmentParserListenerRegister
;
import
org.apache.skywalking.apm.collector.analysis.worker.model.base.WorkerCreateListener
;
...
...
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/instance/InstanceReferenceMetricGraph.java
浏览文件 @
9f2c8ac0
...
...
@@ -57,7 +57,7 @@ public class InstanceReferenceMetricGraph {
private
void
link
(
Graph
<
ServiceReferenceMetric
>
graph
)
{
GraphManager
.
INSTANCE
.
findGraph
(
MetricGraphIdDefine
.
SERVICE_REFERENCE_METRIC_GRAPH_ID
,
ServiceReferenceMetric
.
class
)
.
toFinder
().
findNode
(
MetricWorkerIdDefine
.
SERVICE_REFERENCE_METRIC_AGGREGATION_WORKER_ID
,
ServiceReferenceMetric
.
class
)
.
toFinder
().
findNode
(
MetricWorkerIdDefine
.
SERVICE_REFERENCE_M
INUTE_M
ETRIC_AGGREGATION_WORKER_ID
,
ServiceReferenceMetric
.
class
)
.
addNext
(
new
NodeProcessor
<
ServiceReferenceMetric
,
ServiceReferenceMetric
>()
{
@Override
public
int
id
()
{
return
MetricWorkerIdDefine
.
INSTANCE_REFERENCE_GRAPH_BRIDGE_WORKER_ID
;
...
...
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/ServiceMetricGraph.java
浏览文件 @
9f2c8ac0
...
...
@@ -57,7 +57,7 @@ public class ServiceMetricGraph {
private
void
link
(
Graph
<
ServiceReferenceMetric
>
graph
)
{
GraphManager
.
INSTANCE
.
findGraph
(
MetricGraphIdDefine
.
SERVICE_REFERENCE_METRIC_GRAPH_ID
,
ServiceReferenceMetric
.
class
)
.
toFinder
().
findNode
(
MetricWorkerIdDefine
.
SERVICE_REFERENCE_METRIC_AGGREGATION_WORKER_ID
,
ServiceReferenceMetric
.
class
)
.
toFinder
().
findNode
(
MetricWorkerIdDefine
.
SERVICE_REFERENCE_M
INUTE_M
ETRIC_AGGREGATION_WORKER_ID
,
ServiceReferenceMetric
.
class
)
.
addNext
(
new
NodeProcessor
<
ServiceReferenceMetric
,
ServiceReferenceMetric
>()
{
@Override
public
int
id
()
{
return
MetricWorkerIdDefine
.
SERVICE_METRIC_GRAPH_BRIDGE_WORKER_ID
;
...
...
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/
ServiceReference
MetricPersistenceWorker.java
→
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/
refmetric/ServiceReferenceDay
MetricPersistenceWorker.java
浏览文件 @
9f2c8ac0
...
...
@@ -16,7 +16,7 @@
*
*/
package
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service
;
package
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service
.refmetric
;
import
org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine
;
import
org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker
;
...
...
@@ -24,20 +24,20 @@ import org.apache.skywalking.apm.collector.analysis.worker.model.impl.Persistenc
import
org.apache.skywalking.apm.collector.core.module.ModuleManager
;
import
org.apache.skywalking.apm.collector.storage.StorageModule
;
import
org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.
IServiceReference
MetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.
srmp.IServiceReferenceDay
MetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetric
;
/**
* @author peng-yongsheng
*/
public
class
ServiceReferenceMetricPersistenceWorker
extends
PersistenceWorker
<
ServiceReferenceMetric
>
{
public
class
ServiceReference
Day
MetricPersistenceWorker
extends
PersistenceWorker
<
ServiceReferenceMetric
>
{
public
ServiceReferenceMetricPersistenceWorker
(
ModuleManager
moduleManager
)
{
public
ServiceReference
Day
MetricPersistenceWorker
(
ModuleManager
moduleManager
)
{
super
(
moduleManager
);
}
@Override
public
int
id
()
{
return
MetricWorkerIdDefine
.
SERVICE_REFERENCE_METRIC_PERSISTENCE_WORKER_ID
;
return
MetricWorkerIdDefine
.
SERVICE_REFERENCE_
DAY_
METRIC_PERSISTENCE_WORKER_ID
;
}
@Override
protected
boolean
needMergeDBData
()
{
...
...
@@ -46,17 +46,17 @@ public class ServiceReferenceMetricPersistenceWorker extends PersistenceWorker<S
@SuppressWarnings
(
"unchecked"
)
@Override
protected
IPersistenceDAO
<?,
?,
ServiceReferenceMetric
>
persistenceDAO
()
{
return
getModuleManager
().
find
(
StorageModule
.
NAME
).
getService
(
IServiceReferenceMetricPersistenceDAO
.
class
);
return
getModuleManager
().
find
(
StorageModule
.
NAME
).
getService
(
IServiceReference
Day
MetricPersistenceDAO
.
class
);
}
public
static
class
Factory
extends
PersistenceWorkerProvider
<
ServiceReferenceMetric
,
ServiceReferenceMetricPersistenceWorker
>
{
public
static
class
Factory
extends
PersistenceWorkerProvider
<
ServiceReferenceMetric
,
ServiceReference
Day
MetricPersistenceWorker
>
{
public
Factory
(
ModuleManager
moduleManager
)
{
super
(
moduleManager
);
}
@Override
public
ServiceReferenceMetricPersistenceWorker
workerInstance
(
ModuleManager
moduleManager
)
{
return
new
ServiceReferenceMetricPersistenceWorker
(
moduleManager
);
@Override
public
ServiceReference
Day
MetricPersistenceWorker
workerInstance
(
ModuleManager
moduleManager
)
{
return
new
ServiceReference
Day
MetricPersistenceWorker
(
moduleManager
);
}
@Override
...
...
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/refmetric/ServiceReferenceDayMetricTransformNode.java
0 → 100644
浏览文件 @
9f2c8ac0
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service.refmetric
;
import
org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine
;
import
org.apache.skywalking.apm.collector.core.graph.Next
;
import
org.apache.skywalking.apm.collector.core.graph.NodeProcessor
;
import
org.apache.skywalking.apm.collector.core.util.Const
;
import
org.apache.skywalking.apm.collector.core.util.TimeBucketUtils
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetric
;
/**
* @author peng-yongsheng
*/
public
class
ServiceReferenceDayMetricTransformNode
implements
NodeProcessor
<
ServiceReferenceMetric
,
ServiceReferenceMetric
>
{
@Override
public
int
id
()
{
return
MetricWorkerIdDefine
.
SERVICE_REFERENCE_DAY_METRIC_TRANSFORM_NODE_ID
;
}
@Override
public
void
process
(
ServiceReferenceMetric
serviceReferenceMetric
,
Next
<
ServiceReferenceMetric
>
next
)
{
long
timeBucket
=
TimeBucketUtils
.
INSTANCE
.
minuteToDay
(
serviceReferenceMetric
.
getTimeBucket
());
serviceReferenceMetric
.
setId
(
String
.
valueOf
(
timeBucket
)
+
Const
.
ID_SPLIT
+
serviceReferenceMetric
.
getMetricId
());
serviceReferenceMetric
.
setTimeBucket
(
timeBucket
);
}
}
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/refmetric/ServiceReferenceHourMetricPersistenceWorker.java
0 → 100644
浏览文件 @
9f2c8ac0
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service.refmetric
;
import
org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine
;
import
org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker
;
import
org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider
;
import
org.apache.skywalking.apm.collector.core.module.ModuleManager
;
import
org.apache.skywalking.apm.collector.storage.StorageModule
;
import
org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.srmp.IServiceReferenceHourMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetric
;
/**
* @author peng-yongsheng
*/
public
class
ServiceReferenceHourMetricPersistenceWorker
extends
PersistenceWorker
<
ServiceReferenceMetric
>
{
public
ServiceReferenceHourMetricPersistenceWorker
(
ModuleManager
moduleManager
)
{
super
(
moduleManager
);
}
@Override
public
int
id
()
{
return
MetricWorkerIdDefine
.
SERVICE_REFERENCE_HOUR_METRIC_PERSISTENCE_WORKER_ID
;
}
@Override
protected
boolean
needMergeDBData
()
{
return
true
;
}
@SuppressWarnings
(
"unchecked"
)
@Override
protected
IPersistenceDAO
<?,
?,
ServiceReferenceMetric
>
persistenceDAO
()
{
return
getModuleManager
().
find
(
StorageModule
.
NAME
).
getService
(
IServiceReferenceHourMetricPersistenceDAO
.
class
);
}
public
static
class
Factory
extends
PersistenceWorkerProvider
<
ServiceReferenceMetric
,
ServiceReferenceHourMetricPersistenceWorker
>
{
public
Factory
(
ModuleManager
moduleManager
)
{
super
(
moduleManager
);
}
@Override
public
ServiceReferenceHourMetricPersistenceWorker
workerInstance
(
ModuleManager
moduleManager
)
{
return
new
ServiceReferenceHourMetricPersistenceWorker
(
moduleManager
);
}
@Override
public
int
queueSize
()
{
return
1024
;
}
}
}
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/refmetric/ServiceReferenceHourMetricTransformNode.java
0 → 100644
浏览文件 @
9f2c8ac0
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service.refmetric
;
import
org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine
;
import
org.apache.skywalking.apm.collector.core.graph.Next
;
import
org.apache.skywalking.apm.collector.core.graph.NodeProcessor
;
import
org.apache.skywalking.apm.collector.core.util.Const
;
import
org.apache.skywalking.apm.collector.core.util.TimeBucketUtils
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetric
;
/**
* @author peng-yongsheng
*/
public
class
ServiceReferenceHourMetricTransformNode
implements
NodeProcessor
<
ServiceReferenceMetric
,
ServiceReferenceMetric
>
{
@Override
public
int
id
()
{
return
MetricWorkerIdDefine
.
SERVICE_REFERENCE_HOUR_METRIC_TRANSFORM_NODE_ID
;
}
@Override
public
void
process
(
ServiceReferenceMetric
serviceReferenceMetric
,
Next
<
ServiceReferenceMetric
>
next
)
{
long
timeBucket
=
TimeBucketUtils
.
INSTANCE
.
minuteToHour
(
serviceReferenceMetric
.
getTimeBucket
());
serviceReferenceMetric
.
setId
(
String
.
valueOf
(
timeBucket
)
+
Const
.
ID_SPLIT
+
serviceReferenceMetric
.
getMetricId
());
serviceReferenceMetric
.
setTimeBucket
(
timeBucket
);
}
}
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/ServiceReferenceMetricAggregationWorker.java
→
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/
refmetric/
ServiceReferenceMetricAggregationWorker.java
浏览文件 @
9f2c8ac0
...
...
@@ -16,7 +16,7 @@
*
*/
package
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service
;
package
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service
.refmetric
;
import
org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine
;
import
org.apache.skywalking.apm.collector.analysis.worker.model.base.AbstractLocalAsyncWorkerProvider
;
...
...
@@ -34,7 +34,7 @@ public class ServiceReferenceMetricAggregationWorker extends AggregationWorker<S
}
@Override
public
int
id
()
{
return
MetricWorkerIdDefine
.
SERVICE_REFERENCE_METRIC_AGGREGATION_WORKER_ID
;
return
MetricWorkerIdDefine
.
SERVICE_REFERENCE_M
INUTE_M
ETRIC_AGGREGATION_WORKER_ID
;
}
public
static
class
Factory
extends
AbstractLocalAsyncWorkerProvider
<
ServiceReferenceMetric
,
ServiceReferenceMetric
,
ServiceReferenceMetricAggregationWorker
>
{
...
...
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/ServiceReferenceMetricGraph.java
→
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/
refmetric/
ServiceReferenceMetricGraph.java
浏览文件 @
9f2c8ac0
...
...
@@ -16,11 +16,12 @@
*
*/
package
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service
;
package
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service
.refmetric
;
import
org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricGraphIdDefine
;
import
org.apache.skywalking.apm.collector.analysis.worker.model.base.WorkerCreateListener
;
import
org.apache.skywalking.apm.collector.core.graph.GraphManager
;
import
org.apache.skywalking.apm.collector.core.graph.Node
;
import
org.apache.skywalking.apm.collector.core.module.ModuleManager
;
import
org.apache.skywalking.apm.collector.remote.RemoteModule
;
import
org.apache.skywalking.apm.collector.remote.service.RemoteSenderService
;
...
...
@@ -42,9 +43,19 @@ public class ServiceReferenceMetricGraph {
public
void
create
()
{
RemoteSenderService
remoteSenderService
=
moduleManager
.
find
(
RemoteModule
.
NAME
).
getService
(
RemoteSenderService
.
class
);
GraphManager
.
INSTANCE
.
createIfAbsent
(
MetricGraphIdDefine
.
SERVICE_REFERENCE_METRIC_GRAPH_ID
,
ServiceReferenceMetric
.
class
)
Node
<
ServiceReferenceMetric
,
ServiceReferenceMetric
>
remoteNode
=
GraphManager
.
INSTANCE
.
createIfAbsent
(
MetricGraphIdDefine
.
SERVICE_REFERENCE_METRIC_GRAPH_ID
,
ServiceReferenceMetric
.
class
)
.
addNode
(
new
ServiceReferenceMetricAggregationWorker
.
Factory
(
moduleManager
).
create
(
workerCreateListener
))
.
addNext
(
new
ServiceReferenceMetricRemoteWorker
.
Factory
(
moduleManager
,
remoteSenderService
,
MetricGraphIdDefine
.
SERVICE_REFERENCE_METRIC_GRAPH_ID
).
create
(
workerCreateListener
))
.
addNext
(
new
ServiceReferenceMetricPersistenceWorker
.
Factory
(
moduleManager
).
create
(
workerCreateListener
));
.
addNext
(
new
ServiceReferenceMetricRemoteWorker
.
Factory
(
moduleManager
,
remoteSenderService
,
MetricGraphIdDefine
.
SERVICE_REFERENCE_METRIC_GRAPH_ID
).
create
(
workerCreateListener
));
remoteNode
.
addNext
(
new
ServiceReferenceMinuteMetricPersistenceWorker
.
Factory
(
moduleManager
).
create
(
workerCreateListener
));
remoteNode
.
addNext
(
new
ServiceReferenceHourMetricTransformNode
())
.
addNext
(
new
ServiceReferenceHourMetricPersistenceWorker
.
Factory
(
moduleManager
).
create
(
workerCreateListener
));
remoteNode
.
addNext
(
new
ServiceReferenceDayMetricTransformNode
())
.
addNext
(
new
ServiceReferenceDayMetricPersistenceWorker
.
Factory
(
moduleManager
).
create
(
workerCreateListener
));
remoteNode
.
addNext
(
new
ServiceReferenceMonthMetricTransformNode
())
.
addNext
(
new
ServiceReferenceMonthMetricPersistenceWorker
.
Factory
(
moduleManager
).
create
(
workerCreateListener
));
}
}
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/ServiceReferenceMetricRemoteWorker.java
→
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/
refmetric/
ServiceReferenceMetricRemoteWorker.java
浏览文件 @
9f2c8ac0
...
...
@@ -16,7 +16,7 @@
*
*/
package
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service
;
package
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service
.refmetric
;
import
org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine
;
import
org.apache.skywalking.apm.collector.analysis.worker.model.base.AbstractRemoteWorker
;
...
...
@@ -37,7 +37,7 @@ public class ServiceReferenceMetricRemoteWorker extends AbstractRemoteWorker<Ser
}
@Override
public
int
id
()
{
return
MetricWorkerIdDefine
.
SERVICE_REFERENCE_METRIC_REMOTE_WORKER_ID
;
return
MetricWorkerIdDefine
.
SERVICE_REFERENCE_M
INUTE_M
ETRIC_REMOTE_WORKER_ID
;
}
@Override
protected
void
onWork
(
ServiceReferenceMetric
serviceReferenceMetric
)
throws
WorkerException
{
...
...
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/ServiceReferenceMetricSpanListener.java
→
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/
refmetric/
ServiceReferenceMetricSpanListener.java
浏览文件 @
9f2c8ac0
...
...
@@ -16,7 +16,7 @@
*
*/
package
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service
;
package
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service
.refmetric
;
import
java.util.LinkedList
;
import
java.util.List
;
...
...
@@ -57,7 +57,7 @@ public class ServiceReferenceMetricSpanListener implements FirstSpanListener, En
private
SpanDecorator
entrySpanDecorator
;
private
long
timeBucket
;
public
ServiceReferenceMetricSpanListener
(
ModuleManager
moduleManager
)
{
ServiceReferenceMetricSpanListener
(
ModuleManager
moduleManager
)
{
this
.
entryReferenceMetric
=
new
LinkedList
<>();
this
.
exitReferenceMetric
=
new
LinkedList
<>();
this
.
instanceCacheService
=
moduleManager
.
find
(
CacheModule
.
NAME
).
getService
(
InstanceCacheService
.
class
);
...
...
@@ -76,7 +76,7 @@ public class ServiceReferenceMetricSpanListener implements FirstSpanListener, En
if
(
spanDecorator
.
getRefsCount
()
>
0
)
{
for
(
int
i
=
0
;
i
<
spanDecorator
.
getRefsCount
();
i
++)
{
ReferenceDecorator
reference
=
spanDecorator
.
getRefs
(
i
);
ServiceReferenceMetric
serviceReferenceMetric
=
new
ServiceReferenceMetric
(
Const
.
EMPTY_STRING
);
ServiceReferenceMetric
serviceReferenceMetric
=
new
ServiceReferenceMetric
();
serviceReferenceMetric
.
setFrontServiceId
(
reference
.
getParentServiceId
());
serviceReferenceMetric
.
setFrontInstanceId
(
reference
.
getParentApplicationInstanceId
());
serviceReferenceMetric
.
setFrontApplicationId
(
instanceCacheService
.
getApplicationId
(
reference
.
getParentApplicationInstanceId
()));
...
...
@@ -88,7 +88,7 @@ public class ServiceReferenceMetricSpanListener implements FirstSpanListener, En
entryReferenceMetric
.
add
(
serviceReferenceMetric
);
}
}
else
{
ServiceReferenceMetric
serviceReferenceMetric
=
new
ServiceReferenceMetric
(
Const
.
EMPTY_STRING
);
ServiceReferenceMetric
serviceReferenceMetric
=
new
ServiceReferenceMetric
();
serviceReferenceMetric
.
setFrontServiceId
(
Const
.
NONE_SERVICE_ID
);
serviceReferenceMetric
.
setFrontInstanceId
(
Const
.
NONE_INSTANCE_ID
);
serviceReferenceMetric
.
setFrontApplicationId
(
Const
.
NONE_APPLICATION_ID
);
...
...
@@ -104,7 +104,7 @@ public class ServiceReferenceMetricSpanListener implements FirstSpanListener, En
}
@Override
public
void
parseExit
(
SpanDecorator
spanDecorator
,
int
applicationId
,
int
instanceId
,
String
segmentId
)
{
ServiceReferenceMetric
serviceReferenceMetric
=
new
ServiceReferenceMetric
(
Const
.
EMPTY_STRING
);
ServiceReferenceMetric
serviceReferenceMetric
=
new
ServiceReferenceMetric
();
int
peerId
=
spanDecorator
.
getPeerId
();
int
behindApplicationId
=
applicationCacheService
.
getApplicationIdByAddressId
(
peerId
);
...
...
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/refmetric/ServiceReferenceMinuteMetricPersistenceWorker.java
0 → 100644
浏览文件 @
9f2c8ac0
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service.refmetric
;
import
org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine
;
import
org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker
;
import
org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider
;
import
org.apache.skywalking.apm.collector.core.module.ModuleManager
;
import
org.apache.skywalking.apm.collector.storage.StorageModule
;
import
org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.srmp.IServiceReferenceMinuteMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetric
;
/**
* @author peng-yongsheng
*/
public
class
ServiceReferenceMinuteMetricPersistenceWorker
extends
PersistenceWorker
<
ServiceReferenceMetric
>
{
public
ServiceReferenceMinuteMetricPersistenceWorker
(
ModuleManager
moduleManager
)
{
super
(
moduleManager
);
}
@Override
public
int
id
()
{
return
MetricWorkerIdDefine
.
SERVICE_REFERENCE_MINUTE_METRIC_PERSISTENCE_WORKER_ID
;
}
@Override
protected
boolean
needMergeDBData
()
{
return
true
;
}
@SuppressWarnings
(
"unchecked"
)
@Override
protected
IPersistenceDAO
<?,
?,
ServiceReferenceMetric
>
persistenceDAO
()
{
return
getModuleManager
().
find
(
StorageModule
.
NAME
).
getService
(
IServiceReferenceMinuteMetricPersistenceDAO
.
class
);
}
public
static
class
Factory
extends
PersistenceWorkerProvider
<
ServiceReferenceMetric
,
ServiceReferenceMinuteMetricPersistenceWorker
>
{
public
Factory
(
ModuleManager
moduleManager
)
{
super
(
moduleManager
);
}
@Override
public
ServiceReferenceMinuteMetricPersistenceWorker
workerInstance
(
ModuleManager
moduleManager
)
{
return
new
ServiceReferenceMinuteMetricPersistenceWorker
(
moduleManager
);
}
@Override
public
int
queueSize
()
{
return
1024
;
}
}
}
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/refmetric/ServiceReferenceMonthMetricPersistenceWorker.java
0 → 100644
浏览文件 @
9f2c8ac0
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service.refmetric
;
import
org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine
;
import
org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorker
;
import
org.apache.skywalking.apm.collector.analysis.worker.model.impl.PersistenceWorkerProvider
;
import
org.apache.skywalking.apm.collector.core.module.ModuleManager
;
import
org.apache.skywalking.apm.collector.storage.StorageModule
;
import
org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.srmp.IServiceReferenceMonthMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetric
;
/**
* @author peng-yongsheng
*/
public
class
ServiceReferenceMonthMetricPersistenceWorker
extends
PersistenceWorker
<
ServiceReferenceMetric
>
{
public
ServiceReferenceMonthMetricPersistenceWorker
(
ModuleManager
moduleManager
)
{
super
(
moduleManager
);
}
@Override
public
int
id
()
{
return
MetricWorkerIdDefine
.
SERVICE_REFERENCE_MONTH_METRIC_PERSISTENCE_WORKER_ID
;
}
@Override
protected
boolean
needMergeDBData
()
{
return
true
;
}
@SuppressWarnings
(
"unchecked"
)
@Override
protected
IPersistenceDAO
<?,
?,
ServiceReferenceMetric
>
persistenceDAO
()
{
return
getModuleManager
().
find
(
StorageModule
.
NAME
).
getService
(
IServiceReferenceMonthMetricPersistenceDAO
.
class
);
}
public
static
class
Factory
extends
PersistenceWorkerProvider
<
ServiceReferenceMetric
,
ServiceReferenceMonthMetricPersistenceWorker
>
{
public
Factory
(
ModuleManager
moduleManager
)
{
super
(
moduleManager
);
}
@Override
public
ServiceReferenceMonthMetricPersistenceWorker
workerInstance
(
ModuleManager
moduleManager
)
{
return
new
ServiceReferenceMonthMetricPersistenceWorker
(
moduleManager
);
}
@Override
public
int
queueSize
()
{
return
1024
;
}
}
}
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/refmetric/ServiceReferenceMonthMetricTransformNode.java
0 → 100644
浏览文件 @
9f2c8ac0
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package
org.apache.skywalking.apm.collector.analysis.metric.provider.worker.service.refmetric
;
import
org.apache.skywalking.apm.collector.analysis.metric.define.graph.MetricWorkerIdDefine
;
import
org.apache.skywalking.apm.collector.core.graph.Next
;
import
org.apache.skywalking.apm.collector.core.graph.NodeProcessor
;
import
org.apache.skywalking.apm.collector.core.util.Const
;
import
org.apache.skywalking.apm.collector.core.util.TimeBucketUtils
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetric
;
/**
* @author peng-yongsheng
*/
public
class
ServiceReferenceMonthMetricTransformNode
implements
NodeProcessor
<
ServiceReferenceMetric
,
ServiceReferenceMetric
>
{
@Override
public
int
id
()
{
return
MetricWorkerIdDefine
.
SERVICE_REFERENCE_MONTH_METRIC_TRANSFORM_NODE_ID
;
}
@Override
public
void
process
(
ServiceReferenceMetric
serviceReferenceMetric
,
Next
<
ServiceReferenceMetric
>
next
)
{
long
timeBucket
=
TimeBucketUtils
.
INSTANCE
.
minuteToMonth
(
serviceReferenceMetric
.
getTimeBucket
());
serviceReferenceMetric
.
setId
(
String
.
valueOf
(
timeBucket
)
+
Const
.
ID_SPLIT
+
serviceReferenceMetric
.
getMetricId
());
serviceReferenceMetric
.
setTimeBucket
(
timeBucket
);
}
}
apm-collector/apm-collector-core/src/main/java/org/apache/skywalking/apm/collector/core/data/TableDefine.java
浏览文件 @
9f2c8ac0
...
...
@@ -16,7 +16,6 @@
*
*/
package
org.apache.skywalking.apm.collector.core.data
;
import
java.util.LinkedList
;
...
...
@@ -36,6 +35,8 @@ public abstract class TableDefine {
public
abstract
void
initialize
();
public
abstract
boolean
isPyramidTable
();
public
final
void
addColumn
(
ColumnDefine
columnDefine
)
{
columnDefines
.
add
(
columnDefine
);
}
...
...
apm-collector/apm-collector-core/src/main/java/org/apache/skywalking/apm/collector/core/storage/TimePyramid.java
0 → 100644
浏览文件 @
9f2c8ac0
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package
org.apache.skywalking.apm.collector.core.storage
;
/**
* @author peng-yongsheng
*/
public
enum
TimePyramid
{
Minute
(
0
,
"minute"
),
Hour
(
1
,
"hour"
),
Day
(
2
,
"day"
),
Month
(
3
,
"month"
);
private
final
int
value
;
private
final
String
name
;
TimePyramid
(
int
value
,
String
name
)
{
this
.
value
=
value
;
this
.
name
=
name
;
}
public
int
getValue
()
{
return
value
;
}
public
String
getName
()
{
return
name
;
}
}
apm-collector/apm-collector-core/src/main/java/org/apache/skywalking/apm/collector/core/util/TimeBucketUtils.java
浏览文件 @
9f2c8ac0
...
...
@@ -16,7 +16,6 @@
*
*/
package
org.apache.skywalking.apm.collector.core.util
;
import
java.text.SimpleDateFormat
;
...
...
@@ -63,6 +62,18 @@ public enum TimeBucketUtils {
return
Long
.
valueOf
(
timeStr
);
}
public
long
minuteToHour
(
long
minuteBucket
)
{
return
minuteBucket
/
100
;
}
public
long
minuteToDay
(
long
minuteBucket
)
{
return
minuteBucket
/
100
/
100
;
}
public
long
minuteToMonth
(
long
minuteBucket
)
{
return
minuteBucket
/
100
/
100
/
100
;
}
public
long
changeTimeBucket2TimeStamp
(
String
timeBucketType
,
long
timeBucket
)
{
if
(
TimeBucketType
.
SECOND
.
name
().
toLowerCase
().
equals
(
timeBucketType
.
toLowerCase
()))
{
Calendar
calendar
=
Calendar
.
getInstance
();
...
...
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/StorageModule.java
浏览文件 @
9f2c8ac0
...
...
@@ -72,7 +72,7 @@ import org.apache.skywalking.apm.collector.storage.dao.IServiceNameCacheDAO;
import
org.apache.skywalking.apm.collector.storage.dao.IServiceNameRegisterDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.IServiceReferenceAlarmListPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.IServiceReferenceAlarmPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.
IServiceReferenc
eMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.
srmp.IServiceReferenceMinut
eMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.IServiceReferenceUIDAO
;
/**
...
...
@@ -128,7 +128,7 @@ public class StorageModule extends Module {
classes
.
add
(
ISegmentPersistenceDAO
.
class
);
classes
.
add
(
IServiceEntryPersistenceDAO
.
class
);
classes
.
add
(
IServiceMetricPersistenceDAO
.
class
);
classes
.
add
(
IServiceReferenceMetricPersistenceDAO
.
class
);
classes
.
add
(
IServiceReferenceM
inuteM
etricPersistenceDAO
.
class
);
classes
.
add
(
IInstanceMetricPersistenceDAO
.
class
);
classes
.
add
(
IInstanceReferenceMetricPersistenceDAO
.
class
);
...
...
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/base/dao/IPersistenceDAO.java
浏览文件 @
9f2c8ac0
...
...
@@ -24,6 +24,7 @@ import org.apache.skywalking.apm.collector.core.data.StreamData;
* @author peng-yongsheng
*/
public
interface
IPersistenceDAO
<
Insert
,
Update
,
STREAM_DATA
extends
StreamData
>
extends
DAO
{
STREAM_DATA
get
(
String
id
);
Insert
prepareBatchInsert
(
STREAM_DATA
data
);
...
...
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/dao/
IServiceReference
MetricPersistenceDAO.java
→
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/dao/
srmp/IServiceReferenceDay
MetricPersistenceDAO.java
浏览文件 @
9f2c8ac0
...
...
@@ -16,7 +16,7 @@
*
*/
package
org.apache.skywalking.apm.collector.storage.dao
;
package
org.apache.skywalking.apm.collector.storage.dao
.srmp
;
import
org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetric
;
...
...
@@ -24,5 +24,5 @@ import org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenc
/**
* @author peng-yongsheng
*/
public
interface
IServiceReferenceMetricPersistenceDAO
<
Insert
,
Update
,
DataImpl
extends
ServiceReferenceMetric
>
extends
IPersistenceDAO
<
Insert
,
Update
,
DataImpl
>
{
public
interface
IServiceReference
Day
MetricPersistenceDAO
<
Insert
,
Update
,
DataImpl
extends
ServiceReferenceMetric
>
extends
IPersistenceDAO
<
Insert
,
Update
,
DataImpl
>
{
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/dao/srmp/IServiceReferenceHourMetricPersistenceDAO.java
0 → 100644
浏览文件 @
9f2c8ac0
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package
org.apache.skywalking.apm.collector.storage.dao.srmp
;
import
org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetric
;
/**
* @author peng-yongsheng
*/
public
interface
IServiceReferenceHourMetricPersistenceDAO
<
Insert
,
Update
,
DataImpl
extends
ServiceReferenceMetric
>
extends
IPersistenceDAO
<
Insert
,
Update
,
DataImpl
>
{
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/dao/srmp/IServiceReferenceMinuteMetricPersistenceDAO.java
0 → 100644
浏览文件 @
9f2c8ac0
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package
org.apache.skywalking.apm.collector.storage.dao.srmp
;
import
org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetric
;
/**
* @author peng-yongsheng
*/
public
interface
IServiceReferenceMinuteMetricPersistenceDAO
<
Insert
,
Update
,
DataImpl
extends
ServiceReferenceMetric
>
extends
IPersistenceDAO
<
Insert
,
Update
,
DataImpl
>
{
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/dao/srmp/IServiceReferenceMonthMetricPersistenceDAO.java
0 → 100644
浏览文件 @
9f2c8ac0
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package
org.apache.skywalking.apm.collector.storage.dao.srmp
;
import
org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetric
;
/**
* @author peng-yongsheng
*/
public
interface
IServiceReferenceMonthMetricPersistenceDAO
<
Insert
,
Update
,
DataImpl
extends
ServiceReferenceMetric
>
extends
IPersistenceDAO
<
Insert
,
Update
,
DataImpl
>
{
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/table/service/ServiceReferenceMetric.java
浏览文件 @
9f2c8ac0
...
...
@@ -19,7 +19,7 @@
package
org.apache.skywalking.apm.collector.storage.table.service
;
import
org.apache.skywalking.apm.collector.core.data.Column
;
import
org.apache.skywalking.apm.collector.core.data.
Abstract
Data
;
import
org.apache.skywalking.apm.collector.core.data.
Stream
Data
;
import
org.apache.skywalking.apm.collector.core.data.operator.AddOperation
;
import
org.apache.skywalking.apm.collector.core.data.operator.NonOperation
;
import
org.apache.skywalking.apm.collector.storage.table.Metric
;
...
...
@@ -27,10 +27,11 @@ import org.apache.skywalking.apm.collector.storage.table.Metric;
/**
* @author peng-yongsheng
*/
public
class
ServiceReferenceMetric
extends
Abstract
Data
implements
Metric
{
public
class
ServiceReferenceMetric
extends
Stream
Data
implements
Metric
{
private
static
final
Column
[]
STRING_COLUMNS
=
{
new
Column
(
ServiceReferenceMetricTable
.
COLUMN_ID
,
new
NonOperation
()),
new
Column
(
ServiceReferenceMetricTable
.
COLUMN_METRIC_ID
,
new
NonOperation
()),
};
private
static
final
Column
[]
LONG_COLUMNS
=
{
...
...
@@ -69,8 +70,24 @@ public class ServiceReferenceMetric extends AbstractData implements Metric {
private
static
final
Column
[]
BYTE_COLUMNS
=
{};
public
ServiceReferenceMetric
(
String
id
)
{
super
(
id
,
STRING_COLUMNS
,
LONG_COLUMNS
,
DOUBLE_COLUMNS
,
INTEGER_COLUMNS
,
BOOLEAN_COLUMNS
,
BYTE_COLUMNS
);
public
ServiceReferenceMetric
()
{
super
(
STRING_COLUMNS
,
LONG_COLUMNS
,
DOUBLE_COLUMNS
,
INTEGER_COLUMNS
,
BOOLEAN_COLUMNS
,
BYTE_COLUMNS
);
}
@Override
public
String
getId
()
{
return
getDataString
(
0
);
}
@Override
public
void
setId
(
String
id
)
{
setDataString
(
0
,
id
);
}
@Override
public
String
getMetricId
()
{
return
getDataString
(
1
);
}
@Override
public
void
setMetricId
(
String
metricId
)
{
setDataString
(
1
,
metricId
);
}
@Override
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/DataTTLKeeperTimer.java
浏览文件 @
9f2c8ac0
...
...
@@ -26,6 +26,7 @@ import org.apache.skywalking.apm.collector.storage.dao.*;
import
java.util.Calendar
;
import
java.util.concurrent.Executors
;
import
java.util.concurrent.TimeUnit
;
import
org.apache.skywalking.apm.collector.storage.dao.srmp.IServiceReferenceMinuteMetricPersistenceDAO
;
/**
* @author peng-yongsheng
...
...
@@ -104,7 +105,7 @@ public class DataTTLKeeperTimer {
ISegmentPersistenceDAO
segmentPersistenceDAO
=
moduleManager
.
find
(
StorageModule
.
NAME
).
getService
(
ISegmentPersistenceDAO
.
class
);
segmentPersistenceDAO
.
deleteHistory
(
startTimestamp
,
endTimestamp
);
IServiceReferenceM
etricPersistenceDAO
serviceReferencePersistenceDAO
=
moduleManager
.
find
(
StorageModule
.
NAME
).
getService
(
IServiceReferenc
eMetricPersistenceDAO
.
class
);
IServiceReferenceM
inuteMetricPersistenceDAO
serviceReferencePersistenceDAO
=
moduleManager
.
find
(
StorageModule
.
NAME
).
getService
(
IServiceReferenceMinut
eMetricPersistenceDAO
.
class
);
serviceReferencePersistenceDAO
.
deleteHistory
(
startTimestamp
,
endTimestamp
);
}
}
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/StorageModuleEsProvider.java
浏览文件 @
9f2c8ac0
...
...
@@ -81,7 +81,7 @@ import org.apache.skywalking.apm.collector.storage.dao.IServiceNameCacheDAO;
import
org.apache.skywalking.apm.collector.storage.dao.IServiceNameRegisterDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.IServiceReferenceAlarmListPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.IServiceReferenceAlarmPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.
IServiceReferenc
eMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.
srmp.IServiceReferenceMinut
eMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.IServiceReferenceUIDAO
;
import
org.apache.skywalking.apm.collector.storage.es.base.dao.BatchEsDAO
;
import
org.apache.skywalking.apm.collector.storage.es.base.define.ElasticSearchStorageInstaller
;
...
...
@@ -136,7 +136,7 @@ import org.apache.skywalking.apm.collector.storage.es.dao.ServiceNameEsRegisterD
import
org.apache.skywalking.apm.collector.storage.es.dao.ServiceReferenceAlarmEsPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.ServiceReferenceAlarmListEsPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.ServiceReferenceEsUIDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.
ServiceReferenc
eMetricEsPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.
srmp.ServiceReferenceMinut
eMetricEsPersistenceDAO
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
...
...
@@ -241,7 +241,7 @@ public class StorageModuleEsProvider extends ModuleProvider {
this
.
registerServiceImplementation
(
ISegmentPersistenceDAO
.
class
,
new
SegmentEsPersistenceDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IServiceEntryPersistenceDAO
.
class
,
new
ServiceEntryEsPersistenceDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IServiceMetricPersistenceDAO
.
class
,
new
ServiceMetricEsPersistenceDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IServiceReferenceM
etricPersistenceDAO
.
class
,
new
ServiceReferenc
eMetricEsPersistenceDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IServiceReferenceM
inuteMetricPersistenceDAO
.
class
,
new
ServiceReferenceMinut
eMetricEsPersistenceDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IInstanceMetricPersistenceDAO
.
class
,
new
InstanceMetricEsPersistenceDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IInstanceReferenceMetricPersistenceDAO
.
class
,
new
InstanceReferenceMetricEsPersistenceDAO
(
elasticSearchClient
));
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/base/dao/AbstractPersistenceEsDAO.java
浏览文件 @
9f2c8ac0
...
...
@@ -42,10 +42,10 @@ public abstract class AbstractPersistenceEsDAO<STREAM_DATA extends StreamData> e
super
(
client
);
}
protected
abstract
String
tableName
();
protected
abstract
STREAM_DATA
esDataToStreamData
(
Map
<
String
,
Object
>
source
);
protected
abstract
String
tableName
();
@Override
public
final
STREAM_DATA
get
(
String
id
)
{
GetResponse
getResponse
=
getClient
().
prepareGet
(
tableName
(),
id
).
get
();
if
(
getResponse
.
isExists
())
{
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/ServiceReferenceMetricEsPersistenceDAO.java
已删除
100644 → 0
浏览文件 @
c4387a3e
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package
org.apache.skywalking.apm.collector.storage.es.dao
;
import
java.util.HashMap
;
import
java.util.Map
;
import
org.apache.skywalking.apm.collector.client.elasticsearch.ElasticSearchClient
;
import
org.apache.skywalking.apm.collector.core.util.TimeBucketUtils
;
import
org.apache.skywalking.apm.collector.storage.dao.IServiceReferenceMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.es.base.dao.EsDAO
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetric
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetricTable
;
import
org.elasticsearch.action.get.GetResponse
;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
import
org.elasticsearch.action.update.UpdateRequestBuilder
;
import
org.elasticsearch.index.query.QueryBuilders
;
import
org.elasticsearch.index.reindex.BulkByScrollResponse
;
import
org.slf4j.Logger
;
import
org.slf4j.LoggerFactory
;
/**
* @author peng-yongsheng
*/
public
class
ServiceReferenceMetricEsPersistenceDAO
extends
EsDAO
implements
IServiceReferenceMetricPersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
ServiceReferenceMetric
>
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
ServiceReferenceMetricEsPersistenceDAO
.
class
);
public
ServiceReferenceMetricEsPersistenceDAO
(
ElasticSearchClient
client
)
{
super
(
client
);
}
@Override
public
ServiceReferenceMetric
get
(
String
id
)
{
GetResponse
getResponse
=
getClient
().
prepareGet
(
ServiceReferenceMetricTable
.
TABLE
,
id
).
get
();
if
(
getResponse
.
isExists
())
{
ServiceReferenceMetric
serviceReferenceMetric
=
new
ServiceReferenceMetric
(
id
);
Map
<
String
,
Object
>
source
=
getResponse
.
getSource
();
serviceReferenceMetric
.
setFrontApplicationId
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_FRONT_APPLICATION_ID
)).
intValue
());
serviceReferenceMetric
.
setBehindApplicationId
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_BEHIND_APPLICATION_ID
)).
intValue
());
serviceReferenceMetric
.
setFrontInstanceId
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_FRONT_INSTANCE_ID
)).
intValue
());
serviceReferenceMetric
.
setBehindInstanceId
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_BEHIND_INSTANCE_ID
)).
intValue
());
serviceReferenceMetric
.
setFrontServiceId
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_FRONT_SERVICE_ID
)).
intValue
());
serviceReferenceMetric
.
setBehindServiceId
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_BEHIND_SERVICE_ID
)).
intValue
());
serviceReferenceMetric
.
setSourceValue
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_SOURCE_VALUE
)).
intValue
());
serviceReferenceMetric
.
setTransactionCalls
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_TRANSACTION_CALLS
)).
longValue
());
serviceReferenceMetric
.
setTransactionErrorCalls
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_TRANSACTION_ERROR_CALLS
)).
longValue
());
serviceReferenceMetric
.
setTransactionDurationSum
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_TRANSACTION_DURATION_SUM
)).
longValue
());
serviceReferenceMetric
.
setTransactionErrorDurationSum
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_TRANSACTION_ERROR_DURATION_SUM
)).
longValue
());
serviceReferenceMetric
.
setBusinessTransactionCalls
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_CALLS
)).
longValue
());
serviceReferenceMetric
.
setBusinessTransactionErrorCalls
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_CALLS
)).
longValue
());
serviceReferenceMetric
.
setBusinessTransactionDurationSum
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_DURATION_SUM
)).
longValue
());
serviceReferenceMetric
.
setBusinessTransactionErrorDurationSum
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_DURATION_SUM
)).
longValue
());
serviceReferenceMetric
.
setMqTransactionCalls
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_MQ_TRANSACTION_CALLS
)).
longValue
());
serviceReferenceMetric
.
setMqTransactionErrorCalls
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_CALLS
)).
longValue
());
serviceReferenceMetric
.
setMqTransactionDurationSum
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_MQ_TRANSACTION_DURATION_SUM
)).
longValue
());
serviceReferenceMetric
.
setMqTransactionErrorDurationSum
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_DURATION_SUM
)).
longValue
());
serviceReferenceMetric
.
setTimeBucket
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_TIME_BUCKET
)).
longValue
());
return
serviceReferenceMetric
;
}
else
{
return
null
;
}
}
@Override
public
IndexRequestBuilder
prepareBatchInsert
(
ServiceReferenceMetric
data
)
{
Map
<
String
,
Object
>
source
=
new
HashMap
<>();
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_FRONT_APPLICATION_ID
,
data
.
getFrontApplicationId
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_BEHIND_APPLICATION_ID
,
data
.
getBehindApplicationId
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_FRONT_INSTANCE_ID
,
data
.
getFrontInstanceId
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_BEHIND_INSTANCE_ID
,
data
.
getBehindInstanceId
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_FRONT_SERVICE_ID
,
data
.
getFrontServiceId
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_BEHIND_SERVICE_ID
,
data
.
getBehindServiceId
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_SOURCE_VALUE
,
data
.
getSourceValue
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_TRANSACTION_CALLS
,
data
.
getTransactionCalls
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_TRANSACTION_ERROR_CALLS
,
data
.
getTransactionErrorCalls
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_TRANSACTION_DURATION_SUM
,
data
.
getTransactionDurationSum
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_TRANSACTION_ERROR_DURATION_SUM
,
data
.
getTransactionErrorDurationSum
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_CALLS
,
data
.
getBusinessTransactionCalls
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_CALLS
,
data
.
getBusinessTransactionErrorCalls
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_DURATION_SUM
,
data
.
getBusinessTransactionDurationSum
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_DURATION_SUM
,
data
.
getBusinessTransactionErrorDurationSum
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_MQ_TRANSACTION_CALLS
,
data
.
getMqTransactionCalls
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_CALLS
,
data
.
getMqTransactionErrorCalls
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_MQ_TRANSACTION_DURATION_SUM
,
data
.
getMqTransactionDurationSum
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_DURATION_SUM
,
data
.
getMqTransactionErrorDurationSum
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_TIME_BUCKET
,
data
.
getTimeBucket
());
return
getClient
().
prepareIndex
(
ServiceReferenceMetricTable
.
TABLE
,
data
.
getId
()).
setSource
(
source
);
}
@Override
public
UpdateRequestBuilder
prepareBatchUpdate
(
ServiceReferenceMetric
data
)
{
Map
<
String
,
Object
>
source
=
new
HashMap
<>();
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_FRONT_APPLICATION_ID
,
data
.
getFrontApplicationId
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_BEHIND_APPLICATION_ID
,
data
.
getBehindApplicationId
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_FRONT_INSTANCE_ID
,
data
.
getFrontInstanceId
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_BEHIND_INSTANCE_ID
,
data
.
getBehindInstanceId
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_FRONT_SERVICE_ID
,
data
.
getFrontServiceId
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_BEHIND_SERVICE_ID
,
data
.
getBehindServiceId
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_SOURCE_VALUE
,
data
.
getSourceValue
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_TRANSACTION_CALLS
,
data
.
getTransactionCalls
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_TRANSACTION_ERROR_CALLS
,
data
.
getTransactionErrorCalls
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_TRANSACTION_DURATION_SUM
,
data
.
getTransactionDurationSum
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_TRANSACTION_ERROR_DURATION_SUM
,
data
.
getTransactionErrorDurationSum
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_CALLS
,
data
.
getBusinessTransactionCalls
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_CALLS
,
data
.
getBusinessTransactionErrorCalls
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_DURATION_SUM
,
data
.
getBusinessTransactionDurationSum
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_DURATION_SUM
,
data
.
getBusinessTransactionErrorDurationSum
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_MQ_TRANSACTION_CALLS
,
data
.
getMqTransactionCalls
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_CALLS
,
data
.
getMqTransactionErrorCalls
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_MQ_TRANSACTION_DURATION_SUM
,
data
.
getMqTransactionDurationSum
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_DURATION_SUM
,
data
.
getMqTransactionErrorDurationSum
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_TIME_BUCKET
,
data
.
getTimeBucket
());
return
getClient
().
prepareUpdate
(
ServiceReferenceMetricTable
.
TABLE
,
data
.
getId
()).
setDoc
(
source
);
}
@Override
public
void
deleteHistory
(
Long
startTimestamp
,
Long
endTimestamp
)
{
long
startTimeBucket
=
TimeBucketUtils
.
INSTANCE
.
getMinuteTimeBucket
(
startTimestamp
);
long
endTimeBucket
=
TimeBucketUtils
.
INSTANCE
.
getMinuteTimeBucket
(
endTimestamp
);
BulkByScrollResponse
response
=
getClient
().
prepareDelete
()
.
filter
(
QueryBuilders
.
rangeQuery
(
ServiceReferenceMetricTable
.
COLUMN_TIME_BUCKET
).
gte
(
startTimeBucket
).
lte
(
endTimeBucket
))
.
source
(
ServiceReferenceMetricTable
.
TABLE
)
.
get
();
long
deleted
=
response
.
getDeleted
();
logger
.
info
(
"Delete {} rows history from {} index."
,
deleted
,
ServiceReferenceMetricTable
.
TABLE
);
}
}
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/srmp/AbstractServiceReferenceMetricEsPersistenceDAO.java
0 → 100644
浏览文件 @
9f2c8ac0
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package
org.apache.skywalking.apm.collector.storage.es.dao.srmp
;
import
java.util.HashMap
;
import
java.util.Map
;
import
org.apache.skywalking.apm.collector.client.elasticsearch.ElasticSearchClient
;
import
org.apache.skywalking.apm.collector.storage.es.base.dao.AbstractPersistenceEsDAO
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetric
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetricTable
;
/**
* @author peng-yongsheng
*/
public
abstract
class
AbstractServiceReferenceMetricEsPersistenceDAO
extends
AbstractPersistenceEsDAO
<
ServiceReferenceMetric
>
{
AbstractServiceReferenceMetricEsPersistenceDAO
(
ElasticSearchClient
client
)
{
super
(
client
);
}
@Override
protected
final
String
timeBucketColumnNameForDelete
()
{
return
ServiceReferenceMetricTable
.
COLUMN_TIME_BUCKET
;
}
@Override
protected
final
ServiceReferenceMetric
esDataToStreamData
(
Map
<
String
,
Object
>
source
)
{
ServiceReferenceMetric
serviceReferenceMetric
=
new
ServiceReferenceMetric
();
serviceReferenceMetric
.
setId
((
String
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_ID
));
serviceReferenceMetric
.
setMetricId
((
String
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_METRIC_ID
));
serviceReferenceMetric
.
setFrontApplicationId
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_FRONT_APPLICATION_ID
)).
intValue
());
serviceReferenceMetric
.
setBehindApplicationId
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_BEHIND_APPLICATION_ID
)).
intValue
());
serviceReferenceMetric
.
setFrontInstanceId
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_FRONT_INSTANCE_ID
)).
intValue
());
serviceReferenceMetric
.
setBehindInstanceId
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_BEHIND_INSTANCE_ID
)).
intValue
());
serviceReferenceMetric
.
setFrontServiceId
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_FRONT_SERVICE_ID
)).
intValue
());
serviceReferenceMetric
.
setBehindServiceId
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_BEHIND_SERVICE_ID
)).
intValue
());
serviceReferenceMetric
.
setSourceValue
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_SOURCE_VALUE
)).
intValue
());
serviceReferenceMetric
.
setTransactionCalls
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_TRANSACTION_CALLS
)).
longValue
());
serviceReferenceMetric
.
setTransactionErrorCalls
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_TRANSACTION_ERROR_CALLS
)).
longValue
());
serviceReferenceMetric
.
setTransactionDurationSum
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_TRANSACTION_DURATION_SUM
)).
longValue
());
serviceReferenceMetric
.
setTransactionErrorDurationSum
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_TRANSACTION_ERROR_DURATION_SUM
)).
longValue
());
serviceReferenceMetric
.
setBusinessTransactionCalls
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_CALLS
)).
longValue
());
serviceReferenceMetric
.
setBusinessTransactionErrorCalls
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_CALLS
)).
longValue
());
serviceReferenceMetric
.
setBusinessTransactionDurationSum
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_DURATION_SUM
)).
longValue
());
serviceReferenceMetric
.
setBusinessTransactionErrorDurationSum
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_DURATION_SUM
)).
longValue
());
serviceReferenceMetric
.
setMqTransactionCalls
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_MQ_TRANSACTION_CALLS
)).
longValue
());
serviceReferenceMetric
.
setMqTransactionErrorCalls
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_CALLS
)).
longValue
());
serviceReferenceMetric
.
setMqTransactionDurationSum
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_MQ_TRANSACTION_DURATION_SUM
)).
longValue
());
serviceReferenceMetric
.
setMqTransactionErrorDurationSum
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_DURATION_SUM
)).
longValue
());
serviceReferenceMetric
.
setTimeBucket
(((
Number
)
source
.
get
(
ServiceReferenceMetricTable
.
COLUMN_TIME_BUCKET
)).
longValue
());
return
serviceReferenceMetric
;
}
@Override
protected
final
Map
<
String
,
Object
>
esStreamDataToEsData
(
ServiceReferenceMetric
streamData
)
{
Map
<
String
,
Object
>
source
=
new
HashMap
<>();
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_ID
,
streamData
.
getId
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_METRIC_ID
,
streamData
.
getMetricId
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_FRONT_APPLICATION_ID
,
streamData
.
getFrontApplicationId
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_BEHIND_APPLICATION_ID
,
streamData
.
getBehindApplicationId
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_FRONT_INSTANCE_ID
,
streamData
.
getFrontInstanceId
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_BEHIND_INSTANCE_ID
,
streamData
.
getBehindInstanceId
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_FRONT_SERVICE_ID
,
streamData
.
getFrontServiceId
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_BEHIND_SERVICE_ID
,
streamData
.
getBehindServiceId
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_SOURCE_VALUE
,
streamData
.
getSourceValue
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_TRANSACTION_CALLS
,
streamData
.
getTransactionCalls
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_TRANSACTION_ERROR_CALLS
,
streamData
.
getTransactionErrorCalls
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_TRANSACTION_DURATION_SUM
,
streamData
.
getTransactionDurationSum
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_TRANSACTION_ERROR_DURATION_SUM
,
streamData
.
getTransactionErrorDurationSum
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_CALLS
,
streamData
.
getBusinessTransactionCalls
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_CALLS
,
streamData
.
getBusinessTransactionErrorCalls
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_DURATION_SUM
,
streamData
.
getBusinessTransactionDurationSum
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_BUSINESS_TRANSACTION_ERROR_DURATION_SUM
,
streamData
.
getBusinessTransactionErrorDurationSum
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_MQ_TRANSACTION_CALLS
,
streamData
.
getMqTransactionCalls
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_CALLS
,
streamData
.
getMqTransactionErrorCalls
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_MQ_TRANSACTION_DURATION_SUM
,
streamData
.
getMqTransactionDurationSum
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_MQ_TRANSACTION_ERROR_DURATION_SUM
,
streamData
.
getMqTransactionErrorDurationSum
());
source
.
put
(
ServiceReferenceMetricTable
.
COLUMN_TIME_BUCKET
,
streamData
.
getTimeBucket
());
return
source
;
}
}
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/srmp/ServiceReferenceDayMetricEsPersistenceDAO.java
0 → 100644
浏览文件 @
9f2c8ac0
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package
org.apache.skywalking.apm.collector.storage.es.dao.srmp
;
import
org.apache.skywalking.apm.collector.client.elasticsearch.ElasticSearchClient
;
import
org.apache.skywalking.apm.collector.core.storage.TimePyramid
;
import
org.apache.skywalking.apm.collector.core.util.Const
;
import
org.apache.skywalking.apm.collector.storage.dao.srmp.IServiceReferenceDayMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetric
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetricTable
;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
import
org.elasticsearch.action.update.UpdateRequestBuilder
;
/**
* @author peng-yongsheng
*/
public
class
ServiceReferenceDayMetricEsPersistenceDAO
extends
AbstractServiceReferenceMetricEsPersistenceDAO
implements
IServiceReferenceDayMetricPersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
ServiceReferenceMetric
>
{
public
ServiceReferenceDayMetricEsPersistenceDAO
(
ElasticSearchClient
client
)
{
super
(
client
);
}
@Override
public
String
tableName
()
{
return
ServiceReferenceMetricTable
.
TABLE
+
Const
.
ID_SPLIT
+
TimePyramid
.
Day
.
getName
();
}
}
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/srmp/ServiceReferenceHourMetricEsPersistenceDAO.java
0 → 100644
浏览文件 @
9f2c8ac0
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package
org.apache.skywalking.apm.collector.storage.es.dao.srmp
;
import
org.apache.skywalking.apm.collector.client.elasticsearch.ElasticSearchClient
;
import
org.apache.skywalking.apm.collector.core.storage.TimePyramid
;
import
org.apache.skywalking.apm.collector.core.util.Const
;
import
org.apache.skywalking.apm.collector.storage.dao.srmp.IServiceReferenceHourMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetric
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetricTable
;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
import
org.elasticsearch.action.update.UpdateRequestBuilder
;
/**
* @author peng-yongsheng
*/
public
class
ServiceReferenceHourMetricEsPersistenceDAO
extends
AbstractServiceReferenceMetricEsPersistenceDAO
implements
IServiceReferenceHourMetricPersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
ServiceReferenceMetric
>
{
public
ServiceReferenceHourMetricEsPersistenceDAO
(
ElasticSearchClient
client
)
{
super
(
client
);
}
@Override
public
String
tableName
()
{
return
ServiceReferenceMetricTable
.
TABLE
+
Const
.
ID_SPLIT
+
TimePyramid
.
Hour
.
getName
();
}
}
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/srmp/ServiceReferenceMinuteMetricEsPersistenceDAO.java
0 → 100644
浏览文件 @
9f2c8ac0
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package
org.apache.skywalking.apm.collector.storage.es.dao.srmp
;
import
org.apache.skywalking.apm.collector.client.elasticsearch.ElasticSearchClient
;
import
org.apache.skywalking.apm.collector.core.storage.TimePyramid
;
import
org.apache.skywalking.apm.collector.core.util.Const
;
import
org.apache.skywalking.apm.collector.storage.dao.srmp.IServiceReferenceMinuteMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetric
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetricTable
;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
import
org.elasticsearch.action.update.UpdateRequestBuilder
;
/**
* @author peng-yongsheng
*/
public
class
ServiceReferenceMinuteMetricEsPersistenceDAO
extends
AbstractServiceReferenceMetricEsPersistenceDAO
implements
IServiceReferenceMinuteMetricPersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
ServiceReferenceMetric
>
{
public
ServiceReferenceMinuteMetricEsPersistenceDAO
(
ElasticSearchClient
client
)
{
super
(
client
);
}
@Override
public
String
tableName
()
{
return
ServiceReferenceMetricTable
.
TABLE
+
Const
.
ID_SPLIT
+
TimePyramid
.
Minute
.
getName
();
}
}
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/srmp/ServiceReferenceMonthMetricEsPersistenceDAO.java
0 → 100644
浏览文件 @
9f2c8ac0
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
package
org.apache.skywalking.apm.collector.storage.es.dao.srmp
;
import
org.apache.skywalking.apm.collector.client.elasticsearch.ElasticSearchClient
;
import
org.apache.skywalking.apm.collector.core.storage.TimePyramid
;
import
org.apache.skywalking.apm.collector.core.util.Const
;
import
org.apache.skywalking.apm.collector.storage.dao.srmp.IServiceReferenceMonthMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetric
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetricTable
;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
import
org.elasticsearch.action.update.UpdateRequestBuilder
;
/**
* @author peng-yongsheng
*/
public
class
ServiceReferenceMonthMetricEsPersistenceDAO
extends
AbstractServiceReferenceMetricEsPersistenceDAO
implements
IServiceReferenceMonthMetricPersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
ServiceReferenceMetric
>
{
public
ServiceReferenceMonthMetricEsPersistenceDAO
(
ElasticSearchClient
client
)
{
super
(
client
);
}
@Override
public
String
tableName
()
{
return
ServiceReferenceMetricTable
.
TABLE
+
Const
.
ID_SPLIT
+
TimePyramid
.
Month
.
getName
();
}
}
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/StorageModuleH2Provider.java
浏览文件 @
9f2c8ac0
...
...
@@ -77,7 +77,7 @@ import org.apache.skywalking.apm.collector.storage.dao.IServiceNameCacheDAO;
import
org.apache.skywalking.apm.collector.storage.dao.IServiceNameRegisterDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.IServiceReferenceAlarmListPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.IServiceReferenceAlarmPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.
IServiceReferenc
eMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.
srmp.IServiceReferenceMinut
eMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.IServiceReferenceUIDAO
;
import
org.apache.skywalking.apm.collector.storage.h2.base.dao.BatchH2DAO
;
import
org.apache.skywalking.apm.collector.storage.h2.base.define.H2StorageInstaller
;
...
...
@@ -219,7 +219,7 @@ public class StorageModuleH2Provider extends ModuleProvider {
this
.
registerServiceImplementation
(
ISegmentPersistenceDAO
.
class
,
new
SegmentH2PersistenceDAO
(
h2Client
));
this
.
registerServiceImplementation
(
IServiceEntryPersistenceDAO
.
class
,
new
ServiceEntryH2PersistenceDAO
(
h2Client
));
this
.
registerServiceImplementation
(
IServiceMetricPersistenceDAO
.
class
,
new
ServiceMetricH2PersistenceDAO
(
h2Client
));
this
.
registerServiceImplementation
(
IServiceReferenceMetricPersistenceDAO
.
class
,
new
ServiceReferenceMetricH2PersistenceDAO
(
h2Client
));
this
.
registerServiceImplementation
(
IServiceReferenceM
inuteM
etricPersistenceDAO
.
class
,
new
ServiceReferenceMetricH2PersistenceDAO
(
h2Client
));
this
.
registerServiceImplementation
(
IInstanceMetricPersistenceDAO
.
class
,
new
InstanceMetricH2PersistenceDAO
(
h2Client
));
this
.
registerServiceImplementation
(
IInstanceReferenceMetricPersistenceDAO
.
class
,
new
InstanceReferenceMetricH2PersistenceDAO
(
h2Client
));
...
...
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/dao/ServiceReferenceMetricH2PersistenceDAO.java
浏览文件 @
9f2c8ac0
...
...
@@ -27,7 +27,7 @@ import java.util.Map;
import
org.apache.skywalking.apm.collector.client.h2.H2Client
;
import
org.apache.skywalking.apm.collector.client.h2.H2ClientException
;
import
org.apache.skywalking.apm.collector.storage.base.sql.SqlBuilder
;
import
org.apache.skywalking.apm.collector.storage.dao.
IServiceReferenc
eMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.
srmp.IServiceReferenceMinut
eMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.h2.base.dao.H2DAO
;
import
org.apache.skywalking.apm.collector.storage.h2.base.define.H2SqlEntity
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenceMetric
;
...
...
@@ -38,7 +38,7 @@ import org.slf4j.LoggerFactory;
/**
* @author peng-yongsheng, clevertension
*/
public
class
ServiceReferenceMetricH2PersistenceDAO
extends
H2DAO
implements
IServiceReferenceMetricPersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
ServiceReferenceMetric
>
{
public
class
ServiceReferenceMetricH2PersistenceDAO
extends
H2DAO
implements
IServiceReferenceM
inuteM
etricPersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
ServiceReferenceMetric
>
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
ServiceReferenceMetricH2PersistenceDAO
.
class
);
private
static
final
String
GET_SQL
=
"select * from {0} where {1} = ?"
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录