Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
SkyWalking
提交
ac17da39
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,体验更适合开发者的 AI 搜索 >>
提交
ac17da39
编写于
1月 08, 2018
作者:
P
peng-yongsheng
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Service metric pyramid aggregate test successful.
上级
0eb26f1d
变更
19
隐藏空白更改
内联
并排
Showing
19 changed file
with
268 addition
and
43 deletion
+268
-43
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/metric/ServiceDayMetricTransformNode.java
.../worker/service/metric/ServiceDayMetricTransformNode.java
+4
-3
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/metric/ServiceHourMetricTransformNode.java
...worker/service/metric/ServiceHourMetricTransformNode.java
+4
-3
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/metric/ServiceMetricCopy.java
...ric/provider/worker/service/metric/ServiceMetricCopy.java
+57
-0
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/metric/ServiceMetricGraph.java
...ic/provider/worker/service/metric/ServiceMetricGraph.java
+3
-3
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/metric/ServiceMetricMinuteAggregationWorker.java
.../service/metric/ServiceMetricMinuteAggregationWorker.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/metric/ServiceMinuteMetricRemoteWorker.java
...orker/service/metric/ServiceMinuteMetricRemoteWorker.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/metric/ServiceMonthMetricTransformNode.java
...orker/service/metric/ServiceMonthMetricTransformNode.java
+4
-3
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
+6
-3
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/table/service/ServiceMetric.java
...ng/apm/collector/storage/table/service/ServiceMetric.java
+3
-2
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
+10
-0
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/smp/ServiceDayMetricEsPersistenceDAO.java
.../storage/es/dao/smp/ServiceDayMetricEsPersistenceDAO.java
+2
-2
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/smp/ServiceHourMetricEsPersistenceDAO.java
...storage/es/dao/smp/ServiceHourMetricEsPersistenceDAO.java
+2
-2
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/smp/ServiceMonthMetricEsPersistenceDAO.java
...torage/es/dao/smp/ServiceMonthMetricEsPersistenceDAO.java
+2
-2
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/define/smp/AbstractServiceMetricEsTableDefine.java
...age/es/define/smp/AbstractServiceMetricEsTableDefine.java
+8
-10
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/define/smp/ServiceDayMetricEsTableDefine.java
.../storage/es/define/smp/ServiceDayMetricEsTableDefine.java
+37
-0
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/define/smp/ServiceHourMetricEsTableDefine.java
...storage/es/define/smp/ServiceHourMetricEsTableDefine.java
+37
-0
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/define/smp/ServiceMinuteMetricEsTableDefine.java
...orage/es/define/smp/ServiceMinuteMetricEsTableDefine.java
+37
-0
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/define/smp/ServiceMonthMetricEsTableDefine.java
...torage/es/define/smp/ServiceMonthMetricEsTableDefine.java
+37
-0
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/resources/META-INF/defines/storage.define
...ovider/src/main/resources/META-INF/defines/storage.define
+5
-0
未找到文件。
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/metric/ServiceDayMetricTransformNode.java
浏览文件 @
ac17da39
...
...
@@ -36,9 +36,10 @@ public class ServiceDayMetricTransformNode implements NodeProcessor<ServiceMetri
@Override
public
void
process
(
ServiceMetric
serviceMetric
,
Next
<
ServiceMetric
>
next
)
{
long
timeBucket
=
TimeBucketUtils
.
INSTANCE
.
minuteToDay
(
serviceMetric
.
getTimeBucket
());
serviceMetric
.
setId
(
String
.
valueOf
(
timeBucket
)
+
Const
.
ID_SPLIT
+
serviceMetric
.
getMetricId
());
serviceMetric
.
setTimeBucket
(
timeBucket
);
next
.
execute
(
serviceMetric
);
ServiceMetric
newServiceMetric
=
ServiceMetricCopy
.
copy
(
serviceMetric
);
newServiceMetric
.
setId
(
String
.
valueOf
(
timeBucket
)
+
Const
.
ID_SPLIT
+
serviceMetric
.
getMetricId
());
newServiceMetric
.
setTimeBucket
(
timeBucket
);
next
.
execute
(
newServiceMetric
);
}
}
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/metric/ServiceHourMetricTransformNode.java
浏览文件 @
ac17da39
...
...
@@ -36,9 +36,10 @@ public class ServiceHourMetricTransformNode implements NodeProcessor<ServiceMetr
@Override
public
void
process
(
ServiceMetric
serviceMetric
,
Next
<
ServiceMetric
>
next
)
{
long
timeBucket
=
TimeBucketUtils
.
INSTANCE
.
minuteToHour
(
serviceMetric
.
getTimeBucket
());
serviceMetric
.
setId
(
String
.
valueOf
(
timeBucket
)
+
Const
.
ID_SPLIT
+
serviceMetric
.
getMetricId
());
serviceMetric
.
setTimeBucket
(
timeBucket
);
next
.
execute
(
serviceMetric
);
ServiceMetric
newServiceMetric
=
ServiceMetricCopy
.
copy
(
serviceMetric
);
newServiceMetric
.
setId
(
String
.
valueOf
(
timeBucket
)
+
Const
.
ID_SPLIT
+
serviceMetric
.
getMetricId
());
newServiceMetric
.
setTimeBucket
(
timeBucket
);
next
.
execute
(
newServiceMetric
);
}
}
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/metric/ServiceMetricCopy.java
0 → 100644
浏览文件 @
ac17da39
/*
* 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.metric
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceMetric
;
/**
* @author peng-yongsheng
*/
public
class
ServiceMetricCopy
{
public
static
ServiceMetric
copy
(
ServiceMetric
serviceMetric
)
{
ServiceMetric
newServiceMetric
=
new
ServiceMetric
();
newServiceMetric
.
setId
(
serviceMetric
.
getId
());
newServiceMetric
.
setMetricId
(
serviceMetric
.
getMetricId
());
newServiceMetric
.
setSourceValue
(
serviceMetric
.
getSourceValue
());
newServiceMetric
.
setApplicationId
(
serviceMetric
.
getApplicationId
());
newServiceMetric
.
setInstanceId
(
serviceMetric
.
getInstanceId
());
newServiceMetric
.
setServiceId
(
serviceMetric
.
getServiceId
());
newServiceMetric
.
setTransactionCalls
(
serviceMetric
.
getTransactionCalls
());
newServiceMetric
.
setTransactionDurationSum
(
serviceMetric
.
getTransactionDurationSum
());
newServiceMetric
.
setTransactionErrorCalls
(
serviceMetric
.
getTransactionErrorCalls
());
newServiceMetric
.
setTransactionErrorDurationSum
(
serviceMetric
.
getTransactionErrorDurationSum
());
newServiceMetric
.
setBusinessTransactionCalls
(
serviceMetric
.
getBusinessTransactionCalls
());
newServiceMetric
.
setBusinessTransactionDurationSum
(
serviceMetric
.
getBusinessTransactionDurationSum
());
newServiceMetric
.
setBusinessTransactionErrorCalls
(
serviceMetric
.
getBusinessTransactionErrorCalls
());
newServiceMetric
.
setBusinessTransactionErrorDurationSum
(
serviceMetric
.
getBusinessTransactionErrorDurationSum
());
newServiceMetric
.
setMqTransactionCalls
(
serviceMetric
.
getMqTransactionCalls
());
newServiceMetric
.
setMqTransactionDurationSum
(
serviceMetric
.
getMqTransactionDurationSum
());
newServiceMetric
.
setMqTransactionErrorCalls
(
serviceMetric
.
getMqTransactionErrorCalls
());
newServiceMetric
.
setMqTransactionErrorDurationSum
(
serviceMetric
.
getMqTransactionErrorDurationSum
());
newServiceMetric
.
setTimeBucket
(
serviceMetric
.
getTimeBucket
());
return
newServiceMetric
;
}
}
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/metric/ServiceMetricGraph.java
浏览文件 @
ac17da39
...
...
@@ -50,8 +50,8 @@ public class ServiceMetricGraph {
Graph
<
ServiceReferenceMetric
>
graph
=
GraphManager
.
INSTANCE
.
createIfAbsent
(
MetricGraphIdDefine
.
SERVICE_METRIC_GRAPH_ID
,
ServiceReferenceMetric
.
class
);
Node
<
ServiceMetric
,
ServiceMetric
>
remoteNode
=
graph
.
addNode
(
new
ServiceMetricAggregationWorker
.
Factory
(
moduleManager
).
create
(
workerCreateListener
))
.
addNext
(
new
ServiceMetricRemoteWorker
.
Factory
(
moduleManager
,
remoteSenderService
,
MetricGraphIdDefine
.
SERVICE_METRIC_GRAPH_ID
).
create
(
workerCreateListener
));
Node
<
ServiceMetric
,
ServiceMetric
>
remoteNode
=
graph
.
addNode
(
new
ServiceMetric
Minute
AggregationWorker
.
Factory
(
moduleManager
).
create
(
workerCreateListener
))
.
addNext
(
new
ServiceM
inuteM
etricRemoteWorker
.
Factory
(
moduleManager
,
remoteSenderService
,
MetricGraphIdDefine
.
SERVICE_METRIC_GRAPH_ID
).
create
(
workerCreateListener
));
remoteNode
.
addNext
(
new
ServiceMinuteMetricPersistenceWorker
.
Factory
(
moduleManager
).
create
(
workerCreateListener
));
...
...
@@ -64,7 +64,7 @@ public class ServiceMetricGraph {
remoteNode
.
addNext
(
new
ServiceMonthMetricTransformNode
())
.
addNext
(
new
ServiceMonthMetricPersistenceWorker
.
Factory
(
moduleManager
).
create
(
workerCreateListener
));
//
link(graph);
link
(
graph
);
}
private
void
link
(
Graph
<
ServiceReferenceMetric
>
graph
)
{
...
...
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/metric/ServiceMetricAggregationWorker.java
→
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/metric/ServiceMetric
Minute
AggregationWorker.java
浏览文件 @
ac17da39
...
...
@@ -29,9 +29,9 @@ import org.apache.skywalking.apm.collector.storage.table.service.ServiceReferenc
/**
* @author peng-yongsheng
*/
public
class
ServiceMetricAggregationWorker
extends
AggregationWorker
<
ServiceReferenceMetric
,
ServiceMetric
>
{
public
class
ServiceMetric
Minute
AggregationWorker
extends
AggregationWorker
<
ServiceReferenceMetric
,
ServiceMetric
>
{
public
ServiceMetricAggregationWorker
(
ModuleManager
moduleManager
)
{
public
ServiceMetric
Minute
AggregationWorker
(
ModuleManager
moduleManager
)
{
super
(
moduleManager
);
}
...
...
@@ -76,14 +76,14 @@ public class ServiceMetricAggregationWorker extends AggregationWorker<ServiceRef
return
serviceMetric
;
}
public
static
class
Factory
extends
AbstractLocalAsyncWorkerProvider
<
ServiceReferenceMetric
,
ServiceMetric
,
ServiceMetricAggregationWorker
>
{
public
static
class
Factory
extends
AbstractLocalAsyncWorkerProvider
<
ServiceReferenceMetric
,
ServiceMetric
,
ServiceMetric
Minute
AggregationWorker
>
{
public
Factory
(
ModuleManager
moduleManager
)
{
super
(
moduleManager
);
}
@Override
public
ServiceMetricAggregationWorker
workerInstance
(
ModuleManager
moduleManager
)
{
return
new
ServiceMetricAggregationWorker
(
moduleManager
);
@Override
public
ServiceMetric
Minute
AggregationWorker
workerInstance
(
ModuleManager
moduleManager
)
{
return
new
ServiceMetric
Minute
AggregationWorker
(
moduleManager
);
}
@Override
public
int
queueSize
()
{
...
...
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/metric/ServiceMetricRemoteWorker.java
→
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/metric/ServiceM
inuteM
etricRemoteWorker.java
浏览文件 @
ac17da39
...
...
@@ -30,9 +30,9 @@ import org.apache.skywalking.apm.collector.storage.table.service.ServiceMetric;
/**
* @author peng-yongsheng
*/
public
class
ServiceMetricRemoteWorker
extends
AbstractRemoteWorker
<
ServiceMetric
,
ServiceMetric
>
{
public
class
ServiceM
inuteM
etricRemoteWorker
extends
AbstractRemoteWorker
<
ServiceMetric
,
ServiceMetric
>
{
public
ServiceMetricRemoteWorker
(
ModuleManager
moduleManager
)
{
public
ServiceM
inuteM
etricRemoteWorker
(
ModuleManager
moduleManager
)
{
super
(
moduleManager
);
}
...
...
@@ -48,13 +48,13 @@ public class ServiceMetricRemoteWorker extends AbstractRemoteWorker<ServiceMetri
return
Selector
.
HashCode
;
}
public
static
class
Factory
extends
AbstractRemoteWorkerProvider
<
ServiceMetric
,
ServiceMetric
,
ServiceMetricRemoteWorker
>
{
public
static
class
Factory
extends
AbstractRemoteWorkerProvider
<
ServiceMetric
,
ServiceMetric
,
ServiceM
inuteM
etricRemoteWorker
>
{
public
Factory
(
ModuleManager
moduleManager
,
RemoteSenderService
remoteSenderService
,
int
graphId
)
{
super
(
moduleManager
,
remoteSenderService
,
graphId
);
}
@Override
public
ServiceMetricRemoteWorker
workerInstance
(
ModuleManager
moduleManager
)
{
return
new
ServiceMetricRemoteWorker
(
moduleManager
);
@Override
public
ServiceM
inuteM
etricRemoteWorker
workerInstance
(
ModuleManager
moduleManager
)
{
return
new
ServiceM
inuteM
etricRemoteWorker
(
moduleManager
);
}
}
}
apm-collector/apm-collector-analysis/analysis-metric/metric-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/provider/worker/service/metric/ServiceMonthMetricTransformNode.java
浏览文件 @
ac17da39
...
...
@@ -36,9 +36,10 @@ public class ServiceMonthMetricTransformNode implements NodeProcessor<ServiceMet
@Override
public
void
process
(
ServiceMetric
serviceMetric
,
Next
<
ServiceMetric
>
next
)
{
long
timeBucket
=
TimeBucketUtils
.
INSTANCE
.
minuteToMonth
(
serviceMetric
.
getTimeBucket
());
serviceMetric
.
setId
(
String
.
valueOf
(
timeBucket
)
+
Const
.
ID_SPLIT
+
serviceMetric
.
getMetricId
());
serviceMetric
.
setTimeBucket
(
timeBucket
);
next
.
execute
(
serviceMetric
);
ServiceMetric
newServiceMetric
=
ServiceMetricCopy
.
copy
(
serviceMetric
);
newServiceMetric
.
setId
(
String
.
valueOf
(
timeBucket
)
+
Const
.
ID_SPLIT
+
serviceMetric
.
getMetricId
());
newServiceMetric
.
setTimeBucket
(
timeBucket
);
next
.
execute
(
newServiceMetric
);
}
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/StorageModule.java
浏览文件 @
ac17da39
...
...
@@ -79,7 +79,10 @@ import org.apache.skywalking.apm.collector.storage.dao.register.IApplicationRegi
import
org.apache.skywalking.apm.collector.storage.dao.register.IInstanceRegisterDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.register.INetworkAddressRegisterDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.register.IServiceNameRegisterDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.smp.IServiceDayMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.smp.IServiceHourMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.smp.IServiceMinuteMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.smp.IServiceMonthMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.srmp.IServiceReferenceDayMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.srmp.IServiceReferenceHourMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.srmp.IServiceReferenceMinuteMetricPersistenceDAO
;
...
...
@@ -151,9 +154,9 @@ public class StorageModule extends Module {
classes
.
add
(
ISegmentPersistenceDAO
.
class
);
classes
.
add
(
IServiceMinuteMetricPersistenceDAO
.
class
);
//
classes.add(IServiceHourMetricPersistenceDAO.class);
//
classes.add(IServiceDayMetricPersistenceDAO.class);
//
classes.add(IServiceMonthMetricPersistenceDAO.class);
classes
.
add
(
IServiceHourMetricPersistenceDAO
.
class
);
classes
.
add
(
IServiceDayMetricPersistenceDAO
.
class
);
classes
.
add
(
IServiceMonthMetricPersistenceDAO
.
class
);
classes
.
add
(
IServiceReferenceMinuteMetricPersistenceDAO
.
class
);
classes
.
add
(
IServiceReferenceHourMetricPersistenceDAO
.
class
);
...
...
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/table/service/ServiceMetric.java
浏览文件 @
ac17da39
...
...
@@ -31,6 +31,7 @@ public class ServiceMetric extends StreamData implements Metric {
private
static
final
Column
[]
STRING_COLUMNS
=
{
new
Column
(
ServiceMetricTable
.
COLUMN_ID
,
new
NonOperation
()),
new
Column
(
ServiceMetricTable
.
COLUMN_METRIC_ID
,
new
NonOperation
()),
};
private
static
final
Column
[]
LONG_COLUMNS
=
{
...
...
@@ -76,11 +77,11 @@ public class ServiceMetric extends StreamData implements Metric {
}
@Override
public
String
getMetricId
()
{
return
get
Id
(
);
return
get
DataString
(
1
);
}
@Override
public
void
setMetricId
(
String
metricId
)
{
set
Id
(
metricId
);
set
DataString
(
1
,
metricId
);
}
@Override
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/StorageModuleEsProvider.java
浏览文件 @
ac17da39
...
...
@@ -88,7 +88,10 @@ import org.apache.skywalking.apm.collector.storage.dao.register.IApplicationRegi
import
org.apache.skywalking.apm.collector.storage.dao.register.IInstanceRegisterDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.register.INetworkAddressRegisterDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.register.IServiceNameRegisterDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.smp.IServiceDayMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.smp.IServiceHourMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.smp.IServiceMinuteMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.smp.IServiceMonthMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.srmp.IServiceReferenceDayMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.srmp.IServiceReferenceHourMetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.srmp.IServiceReferenceMinuteMetricPersistenceDAO
;
...
...
@@ -152,7 +155,10 @@ import org.apache.skywalking.apm.collector.storage.es.dao.register.ApplicationEs
import
org.apache.skywalking.apm.collector.storage.es.dao.register.InstanceEsRegisterDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.register.NetworkAddressRegisterEsDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.register.ServiceNameEsRegisterDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.smp.ServiceDayMetricEsPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.smp.ServiceHourMetricEsPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.smp.ServiceMinuteMetricEsPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.smp.ServiceMonthMetricEsPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.srmp.ServiceReferenceDayMetricEsPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.srmp.ServiceReferenceHourMetricEsPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.srmp.ServiceReferenceMinuteMetricEsPersistenceDAO
;
...
...
@@ -274,7 +280,11 @@ public class StorageModuleEsProvider extends ModuleProvider {
this
.
registerServiceImplementation
(
ISegmentCostPersistenceDAO
.
class
,
new
SegmentCostEsPersistenceDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
ISegmentPersistenceDAO
.
class
,
new
SegmentEsPersistenceDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IServiceMinuteMetricPersistenceDAO
.
class
,
new
ServiceMinuteMetricEsPersistenceDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IServiceHourMetricPersistenceDAO
.
class
,
new
ServiceHourMetricEsPersistenceDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IServiceDayMetricPersistenceDAO
.
class
,
new
ServiceDayMetricEsPersistenceDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IServiceMonthMetricPersistenceDAO
.
class
,
new
ServiceMonthMetricEsPersistenceDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IServiceReferenceMinuteMetricPersistenceDAO
.
class
,
new
ServiceReferenceMinuteMetricEsPersistenceDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IServiceReferenceHourMetricPersistenceDAO
.
class
,
new
ServiceReferenceHourMetricEsPersistenceDAO
(
elasticSearchClient
));
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/smp/ServiceDayMetricEsPersistenceDAO.java
浏览文件 @
ac17da39
...
...
@@ -21,7 +21,7 @@ package org.apache.skywalking.apm.collector.storage.es.dao.smp;
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.smp.IService
Minute
MetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.smp.IService
Day
MetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceMetric
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceMetricTable
;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
...
...
@@ -30,7 +30,7 @@ import org.elasticsearch.action.update.UpdateRequestBuilder;
/**
* @author peng-yongsheng
*/
public
class
ServiceDayMetricEsPersistenceDAO
extends
AbstractServiceMetricEsPersistenceDAO
implements
IService
Minute
MetricPersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
ServiceMetric
>
{
public
class
ServiceDayMetricEsPersistenceDAO
extends
AbstractServiceMetricEsPersistenceDAO
implements
IService
Day
MetricPersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
ServiceMetric
>
{
public
ServiceDayMetricEsPersistenceDAO
(
ElasticSearchClient
client
)
{
super
(
client
);
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/smp/ServiceHourMetricEsPersistenceDAO.java
浏览文件 @
ac17da39
...
...
@@ -21,7 +21,7 @@ package org.apache.skywalking.apm.collector.storage.es.dao.smp;
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.smp.IService
Minute
MetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.smp.IService
Hour
MetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceMetric
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceMetricTable
;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
...
...
@@ -30,7 +30,7 @@ import org.elasticsearch.action.update.UpdateRequestBuilder;
/**
* @author peng-yongsheng
*/
public
class
ServiceHourMetricEsPersistenceDAO
extends
AbstractServiceMetricEsPersistenceDAO
implements
IService
Minute
MetricPersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
ServiceMetric
>
{
public
class
ServiceHourMetricEsPersistenceDAO
extends
AbstractServiceMetricEsPersistenceDAO
implements
IService
Hour
MetricPersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
ServiceMetric
>
{
public
ServiceHourMetricEsPersistenceDAO
(
ElasticSearchClient
client
)
{
super
(
client
);
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/smp/ServiceMonthMetricEsPersistenceDAO.java
浏览文件 @
ac17da39
...
...
@@ -21,7 +21,7 @@ package org.apache.skywalking.apm.collector.storage.es.dao.smp;
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.smp.IServiceM
inute
MetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.smp.IServiceM
onth
MetricPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceMetric
;
import
org.apache.skywalking.apm.collector.storage.table.service.ServiceMetricTable
;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
...
...
@@ -30,7 +30,7 @@ import org.elasticsearch.action.update.UpdateRequestBuilder;
/**
* @author peng-yongsheng
*/
public
class
ServiceMonthMetricEsPersistenceDAO
extends
AbstractServiceMetricEsPersistenceDAO
implements
IServiceM
inute
MetricPersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
ServiceMetric
>
{
public
class
ServiceMonthMetricEsPersistenceDAO
extends
AbstractServiceMetricEsPersistenceDAO
implements
IServiceM
onth
MetricPersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
ServiceMetric
>
{
public
ServiceMonthMetricEsPersistenceDAO
(
ElasticSearchClient
client
)
{
super
(
client
);
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/define/ServiceMetricEsTableDefine.java
→
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/define/
smp/Abstract
ServiceMetricEsTableDefine.java
浏览文件 @
ac17da39
...
...
@@ -16,8 +16,7 @@
*
*/
package
org.apache.skywalking.apm.collector.storage.es.define
;
package
org.apache.skywalking.apm.collector.storage.es.define.smp
;
import
org.apache.skywalking.apm.collector.storage.es.base.define.ElasticSearchColumnDefine
;
import
org.apache.skywalking.apm.collector.storage.es.base.define.ElasticSearchTableDefine
;
...
...
@@ -26,18 +25,17 @@ import org.apache.skywalking.apm.collector.storage.table.service.ServiceMetricTa
/**
* @author peng-yongsheng
*/
public
class
ServiceMetricEsTableDefine
extends
ElasticSearchTableDefine
{
public
ServiceMetricEsTableDefine
()
{
super
(
ServiceMetricTable
.
TABLE
);
}
public
abstract
class
AbstractServiceMetricEsTableDefine
extends
ElasticSearchTableDefine
{
@Override
public
int
refreshInterval
(
)
{
return
2
;
public
AbstractServiceMetricEsTableDefine
(
String
name
)
{
super
(
name
)
;
}
@Override
public
void
initialize
()
{
@Override
public
final
void
initialize
()
{
addColumn
(
new
ElasticSearchColumnDefine
(
ServiceMetricTable
.
COLUMN_ID
,
ElasticSearchColumnDefine
.
Type
.
Keyword
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
ServiceMetricTable
.
COLUMN_METRIC_ID
,
ElasticSearchColumnDefine
.
Type
.
Keyword
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
ServiceMetricTable
.
COLUMN_SERVICE_ID
,
ElasticSearchColumnDefine
.
Type
.
Integer
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
ServiceMetricTable
.
COLUMN_SOURCE_VALUE
,
ElasticSearchColumnDefine
.
Type
.
Integer
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
ServiceMetricTable
.
COLUMN_TRANSACTION_CALLS
,
ElasticSearchColumnDefine
.
Type
.
Long
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
ServiceMetricTable
.
COLUMN_TRANSACTION_ERROR_CALLS
,
ElasticSearchColumnDefine
.
Type
.
Long
.
name
()));
...
...
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/define/smp/ServiceDayMetricEsTableDefine.java
0 → 100644
浏览文件 @
ac17da39
/*
* 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.define.smp
;
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.table.service.ServiceMetricTable
;
/**
* @author peng-yongsheng
*/
public
class
ServiceDayMetricEsTableDefine
extends
AbstractServiceMetricEsTableDefine
{
public
ServiceDayMetricEsTableDefine
()
{
super
(
ServiceMetricTable
.
TABLE
+
Const
.
ID_SPLIT
+
TimePyramid
.
Day
.
getName
());
}
@Override
public
int
refreshInterval
()
{
return
2
;
}
}
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/define/smp/ServiceHourMetricEsTableDefine.java
0 → 100644
浏览文件 @
ac17da39
/*
* 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.define.smp
;
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.table.service.ServiceMetricTable
;
/**
* @author peng-yongsheng
*/
public
class
ServiceHourMetricEsTableDefine
extends
AbstractServiceMetricEsTableDefine
{
public
ServiceHourMetricEsTableDefine
()
{
super
(
ServiceMetricTable
.
TABLE
+
Const
.
ID_SPLIT
+
TimePyramid
.
Hour
.
getName
());
}
@Override
public
int
refreshInterval
()
{
return
2
;
}
}
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/define/smp/ServiceMinuteMetricEsTableDefine.java
0 → 100644
浏览文件 @
ac17da39
/*
* 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.define.smp
;
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.table.service.ServiceMetricTable
;
/**
* @author peng-yongsheng
*/
public
class
ServiceMinuteMetricEsTableDefine
extends
AbstractServiceMetricEsTableDefine
{
public
ServiceMinuteMetricEsTableDefine
()
{
super
(
ServiceMetricTable
.
TABLE
+
Const
.
ID_SPLIT
+
TimePyramid
.
Minute
.
getName
());
}
@Override
public
int
refreshInterval
()
{
return
2
;
}
}
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/define/smp/ServiceMonthMetricEsTableDefine.java
0 → 100644
浏览文件 @
ac17da39
/*
* 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.define.smp
;
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.table.service.ServiceMetricTable
;
/**
* @author peng-yongsheng
*/
public
class
ServiceMonthMetricEsTableDefine
extends
AbstractServiceMetricEsTableDefine
{
public
ServiceMonthMetricEsTableDefine
()
{
super
(
ServiceMetricTable
.
TABLE
+
Const
.
ID_SPLIT
+
TimePyramid
.
Month
.
getName
());
}
@Override
public
int
refreshInterval
()
{
return
2
;
}
}
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/resources/META-INF/defines/storage.define
浏览文件 @
ac17da39
...
...
@@ -23,6 +23,11 @@ org.apache.skywalking.apm.collector.storage.es.define.srmp.ServiceReferenceHourM
org.apache.skywalking.apm.collector.storage.es.define.srmp.ServiceReferenceDayMetricEsTableDefine
org.apache.skywalking.apm.collector.storage.es.define.srmp.ServiceReferenceMonthMetricEsTableDefine
org.apache.skywalking.apm.collector.storage.es.define.smp.ServiceMinuteMetricEsTableDefine
org.apache.skywalking.apm.collector.storage.es.define.smp.ServiceHourMetricEsTableDefine
org.apache.skywalking.apm.collector.storage.es.define.smp.ServiceDayMetricEsTableDefine
org.apache.skywalking.apm.collector.storage.es.define.smp.ServiceMonthMetricEsTableDefine
org.apache.skywalking.apm.collector.storage.es.define.GlobalTraceEsTableDefine
org.apache.skywalking.apm.collector.storage.es.define.SegmentEsTableDefine
org.apache.skywalking.apm.collector.storage.es.define.SegmentCostEsTableDefine
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录