Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
山不在高_有仙则灵
SkyWalking
提交
cb2ea6b0
S
SkyWalking
项目概览
山不在高_有仙则灵
/
SkyWalking
与 Fork 源项目一致
Fork自
apache / SkyWalking
通知
12
Star
0
Fork
2
代码
文件
提交
分支
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,发现更多精彩内容 >>
未验证
提交
cb2ea6b0
编写于
2月 12, 2018
作者:
wu-sheng
提交者:
GitHub
2月 12, 2018
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #809 from peng-yongsheng/feature/applicationalarm
Feature/applicationalarm
上级
778731f1
52c11398
变更
42
隐藏空白更改
内联
并排
Showing
42 changed file
with
1281 addition
and
101 deletion
+1281
-101
apm-collector/apm-collector-analysis/analysis-alarm/alarm-define/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/define/graph/AlarmWorkerIdDefine.java
...ctor/analysis/alarm/define/graph/AlarmWorkerIdDefine.java
+43
-36
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/application/ApplicationMetricAlarmGraph.java
...vider/worker/application/ApplicationMetricAlarmGraph.java
+14
-1
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/application/ApplicationMetricAlarmListCopy.java
...er/worker/application/ApplicationMetricAlarmListCopy.java
+40
-0
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/application/ApplicationMetricAlarmListDayPersistenceWorker.java
...ation/ApplicationMetricAlarmListDayPersistenceWorker.java
+8
-8
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/application/ApplicationMetricAlarmListDayTransformNode.java
...plication/ApplicationMetricAlarmListDayTransformNode.java
+46
-0
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/application/ApplicationMetricAlarmListHourPersistenceWorker.java
...tion/ApplicationMetricAlarmListHourPersistenceWorker.java
+66
-0
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/application/ApplicationMetricAlarmListHourTransformNode.java
...lication/ApplicationMetricAlarmListHourTransformNode.java
+46
-0
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/application/ApplicationMetricAlarmListMinutePersistenceWorker.java
...on/ApplicationMetricAlarmListMinutePersistenceWorker.java
+66
-0
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/application/ApplicationMetricAlarmListMonthPersistenceWorker.java
...ion/ApplicationMetricAlarmListMonthPersistenceWorker.java
+66
-0
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/application/ApplicationMetricAlarmListMonthTransformNode.java
...ication/ApplicationMetricAlarmListMonthTransformNode.java
+46
-0
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/application/ApplicationMetricAlarmToListNodeProcessor.java
...pplication/ApplicationMetricAlarmToListNodeProcessor.java
+4
-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
+0
-10
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
+9
-2
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/dao/alarm/IApplicationAlarmListDayPersistenceDAO.java
...age/dao/alarm/IApplicationAlarmListDayPersistenceDAO.java
+1
-1
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/dao/alarm/IApplicationAlarmListHourPersistenceDAO.java
...ge/dao/alarm/IApplicationAlarmListHourPersistenceDAO.java
+28
-0
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/dao/alarm/IApplicationAlarmListMinutePersistenceDAO.java
.../dao/alarm/IApplicationAlarmListMinutePersistenceDAO.java
+28
-0
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/dao/alarm/IApplicationAlarmListMonthPersistenceDAO.java
...e/dao/alarm/IApplicationAlarmListMonthPersistenceDAO.java
+28
-0
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/table/alarm/ApplicationAlarmList.java
...m/collector/storage/table/alarm/ApplicationAlarmList.java
+11
-10
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
+13
-3
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/alarm/AbstractApplicationAlarmListEsPersistenceDAO.java
...o/alarm/AbstractApplicationAlarmListEsPersistenceDAO.java
+67
-0
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/alarm/ApplicationAlarmListEsDayPersistenceDAO.java
...es/dao/alarm/ApplicationAlarmListEsDayPersistenceDAO.java
+42
-0
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/alarm/ApplicationAlarmListEsHourPersistenceDAO.java
...s/dao/alarm/ApplicationAlarmListEsHourPersistenceDAO.java
+42
-0
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/alarm/ApplicationAlarmListEsMinutePersistenceDAO.java
...dao/alarm/ApplicationAlarmListEsMinutePersistenceDAO.java
+42
-0
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/alarm/ApplicationAlarmListEsMonthPersistenceDAO.java
.../dao/alarm/ApplicationAlarmListEsMonthPersistenceDAO.java
+42
-0
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/define/alarm/AbstractApplicationAlarmListEsTableDefine.java
...fine/alarm/AbstractApplicationAlarmListEsTableDefine.java
+5
-11
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/define/alarm/ApplicationAlarmListDayEsTableDefine.java
...es/define/alarm/ApplicationAlarmListDayEsTableDefine.java
+37
-0
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/define/alarm/ApplicationAlarmListHourEsTableDefine.java
...s/define/alarm/ApplicationAlarmListHourEsTableDefine.java
+37
-0
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/define/alarm/ApplicationAlarmListMinuteEsTableDefine.java
...define/alarm/ApplicationAlarmListMinuteEsTableDefine.java
+37
-0
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/define/alarm/ApplicationAlarmListMonthEsTableDefine.java
.../define/alarm/ApplicationAlarmListMonthEsTableDefine.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
+6
-1
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
+13
-3
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/dao/alarm/AbstractApplicationAlarmListH2PersistenceDAO.java
...o/alarm/AbstractApplicationAlarmListH2PersistenceDAO.java
+6
-10
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/dao/alarm/ApplicationAlarmListH2DayPersistenceDAO.java
...h2/dao/alarm/ApplicationAlarmListH2DayPersistenceDAO.java
+41
-0
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/dao/alarm/ApplicationAlarmListH2HourPersistenceDAO.java
...2/dao/alarm/ApplicationAlarmListH2HourPersistenceDAO.java
+41
-0
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/dao/alarm/ApplicationAlarmListH2MinutePersistenceDAO.java
...dao/alarm/ApplicationAlarmListH2MinutePersistenceDAO.java
+41
-0
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/dao/alarm/ApplicationAlarmListH2MonthPersistenceDAO.java
.../dao/alarm/ApplicationAlarmListH2MonthPersistenceDAO.java
+41
-0
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/define/alarm/AbstractApplicationAlarmListH2TableDefine.java
...fine/alarm/AbstractApplicationAlarmListH2TableDefine.java
+3
-3
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/define/alarm/ApplicationAlarmListDayH2TableDefine.java
...h2/define/alarm/ApplicationAlarmListDayH2TableDefine.java
+33
-0
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/define/alarm/ApplicationAlarmListHourH2TableDefine.java
...2/define/alarm/ApplicationAlarmListHourH2TableDefine.java
+33
-0
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/define/alarm/ApplicationAlarmListMinuteH2TableDefine.java
...define/alarm/ApplicationAlarmListMinuteH2TableDefine.java
+33
-0
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/define/alarm/ApplicationAlarmListMonthH2TableDefine.java
.../define/alarm/ApplicationAlarmListMonthH2TableDefine.java
+33
-0
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/resources/META-INF/defines/storage.define
...ovider/src/main/resources/META-INF/defines/storage.define
+6
-1
未找到文件。
apm-collector/apm-collector-analysis/analysis-alarm/alarm-define/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/define/graph/AlarmWorkerIdDefine.java
浏览文件 @
cb2ea6b0
...
...
@@ -22,45 +22,52 @@ package org.apache.skywalking.apm.collector.analysis.alarm.define.graph;
* @author peng-yongsheng
*/
public
class
AlarmWorkerIdDefine
{
public
static
final
int
SERVICE_METRIC_ALARM_ASSERT_WORKER_ID
=
500
;
public
static
final
int
SERVICE_METRIC_ALARM_GRAPH_BRIDGE_WORKER_ID
=
501
;
public
static
final
int
SERVICE_METRIC_ALARM_REMOTE_WORKER_ID
=
502
;
public
static
final
int
SERVICE_METRIC_ALARM_PERSISTENCE_WORKER_ID
=
503
;
public
static
final
int
SERVICE_METRIC_ALARM_LIST_PERSISTENCE_WORKER_ID
=
504
;
public
static
final
int
SERVICE_METRIC_ALARM_TO_LIST_NODE_PROCESSOR_ID
=
505
;
public
static
final
int
SERVICE_METRIC_ALARM_ASSERT_WORKER_ID
=
500
0
;
public
static
final
int
SERVICE_METRIC_ALARM_GRAPH_BRIDGE_WORKER_ID
=
50
0
1
;
public
static
final
int
SERVICE_METRIC_ALARM_REMOTE_WORKER_ID
=
50
0
2
;
public
static
final
int
SERVICE_METRIC_ALARM_PERSISTENCE_WORKER_ID
=
50
0
3
;
public
static
final
int
SERVICE_METRIC_ALARM_LIST_PERSISTENCE_WORKER_ID
=
50
0
4
;
public
static
final
int
SERVICE_METRIC_ALARM_TO_LIST_NODE_PROCESSOR_ID
=
50
0
5
;
public
static
final
int
INSTANCE_METRIC_ALARM_ASSERT_WORKER_ID
=
510
;
public
static
final
int
INSTANCE_METRIC_ALARM_GRAPH_BRIDGE_WORKER_ID
=
511
;
public
static
final
int
INSTANCE_METRIC_ALARM_REMOTE_WORKER_ID
=
512
;
public
static
final
int
INSTANCE_METRIC_ALARM_PERSISTENCE_WORKER_ID
=
513
;
public
static
final
int
INSTANCE_METRIC_ALARM_LIST_PERSISTENCE_WORKER_ID
=
514
;
public
static
final
int
INSTANCE_METRIC_ALARM_TO_LIST_NODE_PROCESSOR_ID
=
515
;
public
static
final
int
INSTANCE_METRIC_ALARM_ASSERT_WORKER_ID
=
5
0
10
;
public
static
final
int
INSTANCE_METRIC_ALARM_GRAPH_BRIDGE_WORKER_ID
=
5
0
11
;
public
static
final
int
INSTANCE_METRIC_ALARM_REMOTE_WORKER_ID
=
5
0
12
;
public
static
final
int
INSTANCE_METRIC_ALARM_PERSISTENCE_WORKER_ID
=
5
0
13
;
public
static
final
int
INSTANCE_METRIC_ALARM_LIST_PERSISTENCE_WORKER_ID
=
5
0
14
;
public
static
final
int
INSTANCE_METRIC_ALARM_TO_LIST_NODE_PROCESSOR_ID
=
5
0
15
;
public
static
final
int
APPLICATION_METRIC_ALARM_ASSERT_WORKER_ID
=
520
;
public
static
final
int
APPLICATION_METRIC_ALARM_GRAPH_BRIDGE_WORKER_ID
=
521
;
public
static
final
int
APPLICATION_METRIC_ALARM_REMOTE_WORKER_ID
=
522
;
public
static
final
int
APPLICATION_METRIC_ALARM_PERSISTENCE_WORKER_ID
=
523
;
public
static
final
int
APPLICATION_METRIC_ALARM_LIST_PERSISTENCE_WORKER_ID
=
524
;
public
static
final
int
APPLICATION_METRIC_ALARM_TO_LIST_NODE_PROCESSOR_ID
=
525
;
public
static
final
int
APPLICATION_METRIC_ALARM_ASSERT_WORKER_ID
=
5020
;
public
static
final
int
APPLICATION_METRIC_ALARM_GRAPH_BRIDGE_WORKER_ID
=
5021
;
public
static
final
int
APPLICATION_METRIC_ALARM_REMOTE_WORKER_ID
=
5022
;
public
static
final
int
APPLICATION_METRIC_ALARM_PERSISTENCE_WORKER_ID
=
5023
;
public
static
final
int
APPLICATION_METRIC_ALARM_TO_LIST_NODE_PROCESSOR_ID
=
5024
;
public
static
final
int
SERVICE_REFERENCE_METRIC_ALARM_ASSERT_WORKER_ID
=
530
;
public
static
final
int
SERVICE_REFERENCE_METRIC_ALARM_GRAPH_BRIDGE_WORKER_ID
=
531
;
public
static
final
int
SERVICE_REFERENCE_METRIC_ALARM_REMOTE_WORKER_ID
=
532
;
public
static
final
int
SERVICE_REFERENCE_METRIC_ALARM_PERSISTENCE_WORKER_ID
=
533
;
public
static
final
int
SERVICE_REFERENCE_METRIC_ALARM_LIST_PERSISTENCE_WORKER_ID
=
534
;
public
static
final
int
SERVICE_REFERENCE_METRIC_ALARM_TO_LIST_NODE_PROCESSOR_ID
=
535
;
public
static
final
int
SERVICE_REFERENCE_METRIC_ALARM_ASSERT_WORKER_ID
=
5
0
30
;
public
static
final
int
SERVICE_REFERENCE_METRIC_ALARM_GRAPH_BRIDGE_WORKER_ID
=
5
0
31
;
public
static
final
int
SERVICE_REFERENCE_METRIC_ALARM_REMOTE_WORKER_ID
=
5
0
32
;
public
static
final
int
SERVICE_REFERENCE_METRIC_ALARM_PERSISTENCE_WORKER_ID
=
5
0
33
;
public
static
final
int
SERVICE_REFERENCE_METRIC_ALARM_LIST_PERSISTENCE_WORKER_ID
=
5
0
34
;
public
static
final
int
SERVICE_REFERENCE_METRIC_ALARM_TO_LIST_NODE_PROCESSOR_ID
=
5
0
35
;
public
static
final
int
INSTANCE_REFERENCE_METRIC_ALARM_ASSERT_WORKER_ID
=
540
;
public
static
final
int
INSTANCE_REFERENCE_METRIC_ALARM_GRAPH_BRIDGE_WORKER_ID
=
541
;
public
static
final
int
INSTANCE_REFERENCE_METRIC_ALARM_REMOTE_WORKER_ID
=
542
;
public
static
final
int
INSTANCE_REFERENCE_METRIC_ALARM_PERSISTENCE_WORKER_ID
=
543
;
public
static
final
int
INSTANCE_REFERENCE_METRIC_ALARM_LIST_PERSISTENCE_WORKER_ID
=
544
;
public
static
final
int
INSTANCE_REFERENCE_METRIC_ALARM_TO_LIST_NODE_PROCESSOR_ID
=
545
;
public
static
final
int
INSTANCE_REFERENCE_METRIC_ALARM_ASSERT_WORKER_ID
=
5
0
40
;
public
static
final
int
INSTANCE_REFERENCE_METRIC_ALARM_GRAPH_BRIDGE_WORKER_ID
=
5
0
41
;
public
static
final
int
INSTANCE_REFERENCE_METRIC_ALARM_REMOTE_WORKER_ID
=
5
0
42
;
public
static
final
int
INSTANCE_REFERENCE_METRIC_ALARM_PERSISTENCE_WORKER_ID
=
5
0
43
;
public
static
final
int
INSTANCE_REFERENCE_METRIC_ALARM_LIST_PERSISTENCE_WORKER_ID
=
5
0
44
;
public
static
final
int
INSTANCE_REFERENCE_METRIC_ALARM_TO_LIST_NODE_PROCESSOR_ID
=
5
0
45
;
public
static
final
int
APPLICATION_REFERENCE_METRIC_ALARM_ASSERT_WORKER_ID
=
550
;
public
static
final
int
APPLICATION_REFERENCE_METRIC_ALARM_GRAPH_BRIDGE_WORKER_ID
=
551
;
public
static
final
int
APPLICATION_REFERENCE_METRIC_ALARM_REMOTE_WORKER_ID
=
552
;
public
static
final
int
APPLICATION_REFERENCE_METRIC_ALARM_PERSISTENCE_WORKER_ID
=
553
;
public
static
final
int
APPLICATION_REFERENCE_METRIC_ALARM_LIST_PERSISTENCE_WORKER_ID
=
554
;
public
static
final
int
APPLICATION_REFERENCE_METRIC_ALARM_TO_LIST_NODE_PROCESSOR_ID
=
555
;
public
static
final
int
APPLICATION_REFERENCE_METRIC_ALARM_ASSERT_WORKER_ID
=
5050
;
public
static
final
int
APPLICATION_REFERENCE_METRIC_ALARM_GRAPH_BRIDGE_WORKER_ID
=
5051
;
public
static
final
int
APPLICATION_REFERENCE_METRIC_ALARM_REMOTE_WORKER_ID
=
5052
;
public
static
final
int
APPLICATION_REFERENCE_METRIC_ALARM_PERSISTENCE_WORKER_ID
=
5053
;
public
static
final
int
APPLICATION_REFERENCE_METRIC_ALARM_LIST_PERSISTENCE_WORKER_ID
=
5054
;
public
static
final
int
APPLICATION_REFERENCE_METRIC_ALARM_TO_LIST_NODE_PROCESSOR_ID
=
5055
;
public
static
final
int
APPLICATION_METRIC_ALARM_LIST_MINUTE_PERSISTENCE_WORKER_ID
=
5051
;
public
static
final
int
APPLICATION_METRIC_ALARM_LIST_HOUR_PERSISTENCE_WORKER_ID
=
5052
;
public
static
final
int
APPLICATION_METRIC_ALARM_LIST_DAY_PERSISTENCE_WORKER_ID
=
5053
;
public
static
final
int
APPLICATION_METRIC_ALARM_LIST_MONTH_PERSISTENCE_WORKER_ID
=
5054
;
public
static
final
int
APPLICATION_METRIC_ALARM_LIST_HOUR_TRANSFORM_NODE_ID
=
5055
;
public
static
final
int
APPLICATION_METRIC_ALARM_LIST_DAY_TRANSFORM_NODE_ID
=
5056
;
public
static
final
int
APPLICATION_METRIC_ALARM_LIST_MONTH_TRANSFORM_NODE_ID
=
5057
;
}
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/application/ApplicationMetricAlarmGraph.java
浏览文件 @
cb2ea6b0
...
...
@@ -31,6 +31,7 @@ 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
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarm
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmList
;
import
org.apache.skywalking.apm.collector.storage.table.application.ApplicationMetric
;
/**
...
...
@@ -57,7 +58,19 @@ public class ApplicationMetricAlarmGraph {
graph
.
toFinder
().
findNode
(
AlarmWorkerIdDefine
.
APPLICATION_METRIC_ALARM_REMOTE_WORKER_ID
,
ApplicationAlarm
.
class
)
.
addNext
(
new
ApplicationMetricAlarmToListNodeProcessor
())
.
addNext
(
new
ApplicationMetricAlarmListPersistenceWorker
.
Factory
(
moduleManager
).
create
(
workerCreateListener
));
.
addNext
(
new
ApplicationMetricAlarmListMinutePersistenceWorker
.
Factory
(
moduleManager
).
create
(
workerCreateListener
));
graph
.
toFinder
().
findNode
(
AlarmWorkerIdDefine
.
APPLICATION_METRIC_ALARM_LIST_MINUTE_PERSISTENCE_WORKER_ID
,
ApplicationAlarmList
.
class
)
.
addNext
(
new
ApplicationMetricAlarmListHourTransformNode
())
.
addNext
(
new
ApplicationMetricAlarmListHourPersistenceWorker
.
Factory
(
moduleManager
).
create
(
workerCreateListener
));
graph
.
toFinder
().
findNode
(
AlarmWorkerIdDefine
.
APPLICATION_METRIC_ALARM_LIST_MINUTE_PERSISTENCE_WORKER_ID
,
ApplicationAlarmList
.
class
)
.
addNext
(
new
ApplicationMetricAlarmListDayTransformNode
())
.
addNext
(
new
ApplicationMetricAlarmListDayPersistenceWorker
.
Factory
(
moduleManager
).
create
(
workerCreateListener
));
graph
.
toFinder
().
findNode
(
AlarmWorkerIdDefine
.
APPLICATION_METRIC_ALARM_LIST_MINUTE_PERSISTENCE_WORKER_ID
,
ApplicationAlarmList
.
class
)
.
addNext
(
new
ApplicationMetricAlarmListMonthTransformNode
())
.
addNext
(
new
ApplicationMetricAlarmListMonthPersistenceWorker
.
Factory
(
moduleManager
).
create
(
workerCreateListener
));
link
(
graph
);
}
...
...
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/application/ApplicationMetricAlarmListCopy.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.alarm.provider.worker.application
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmList
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationMetricAlarmListCopy
{
public
static
ApplicationAlarmList
copy
(
ApplicationAlarmList
applicationAlarmList
)
{
ApplicationAlarmList
newApplicationAlarmList
=
new
ApplicationAlarmList
();
newApplicationAlarmList
.
setId
(
applicationAlarmList
.
getId
());
newApplicationAlarmList
.
setMetricId
(
applicationAlarmList
.
getMetricId
());
newApplicationAlarmList
.
setAlarmContent
(
applicationAlarmList
.
getAlarmContent
());
newApplicationAlarmList
.
setAlarmType
(
applicationAlarmList
.
getAlarmType
());
newApplicationAlarmList
.
setSourceValue
(
applicationAlarmList
.
getSourceValue
());
newApplicationAlarmList
.
setApplicationId
(
applicationAlarmList
.
getApplicationId
());
newApplicationAlarmList
.
setTimeBucket
(
newApplicationAlarmList
.
getTimeBucket
());
return
newApplicationAlarmList
;
}
}
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/application/ApplicationMetricAlarmListPersistenceWorker.java
→
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/application/ApplicationMetricAlarmList
Day
PersistenceWorker.java
浏览文件 @
cb2ea6b0
...
...
@@ -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.alarm.IApplicationAlarmListPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationAlarmList
Day
PersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmList
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationMetricAlarmListPersistenceWorker
extends
PersistenceWorker
<
ApplicationAlarmList
>
{
public
class
ApplicationMetricAlarmList
Day
PersistenceWorker
extends
PersistenceWorker
<
ApplicationAlarmList
>
{
public
ApplicationMetricAlarmListPersistenceWorker
(
ModuleManager
moduleManager
)
{
public
ApplicationMetricAlarmList
Day
PersistenceWorker
(
ModuleManager
moduleManager
)
{
super
(
moduleManager
);
}
@Override
public
int
id
()
{
return
AlarmWorkerIdDefine
.
APPLICATION_METRIC_ALARM_LIST_PERSISTENCE_WORKER_ID
;
return
AlarmWorkerIdDefine
.
APPLICATION_METRIC_ALARM_LIST_
DAY_
PERSISTENCE_WORKER_ID
;
}
@Override
protected
boolean
needMergeDBData
()
{
...
...
@@ -46,16 +46,16 @@ public class ApplicationMetricAlarmListPersistenceWorker extends PersistenceWork
@SuppressWarnings
(
"unchecked"
)
@Override
protected
IPersistenceDAO
<?,
?,
ApplicationAlarmList
>
persistenceDAO
()
{
return
getModuleManager
().
find
(
StorageModule
.
NAME
).
getService
(
IApplicationAlarmListPersistenceDAO
.
class
);
return
getModuleManager
().
find
(
StorageModule
.
NAME
).
getService
(
IApplicationAlarmList
Day
PersistenceDAO
.
class
);
}
public
static
class
Factory
extends
PersistenceWorkerProvider
<
ApplicationAlarmList
,
ApplicationMetricAlarmListPersistenceWorker
>
{
public
static
class
Factory
extends
PersistenceWorkerProvider
<
ApplicationAlarmList
,
ApplicationMetricAlarmList
Day
PersistenceWorker
>
{
public
Factory
(
ModuleManager
moduleManager
)
{
super
(
moduleManager
);
}
@Override
public
ApplicationMetricAlarmListPersistenceWorker
workerInstance
(
ModuleManager
moduleManager
)
{
return
new
ApplicationMetricAlarmListPersistenceWorker
(
moduleManager
);
@Override
public
ApplicationMetricAlarmList
Day
PersistenceWorker
workerInstance
(
ModuleManager
moduleManager
)
{
return
new
ApplicationMetricAlarmList
Day
PersistenceWorker
(
moduleManager
);
}
@Override
...
...
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/application/ApplicationMetricAlarmListDayTransformNode.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.alarm.provider.worker.application
;
import
org.apache.skywalking.apm.collector.analysis.alarm.define.graph.AlarmWorkerIdDefine
;
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.alarm.ApplicationAlarmList
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationMetricAlarmListDayTransformNode
implements
NodeProcessor
<
ApplicationAlarmList
,
ApplicationAlarmList
>
{
@Override
public
int
id
()
{
return
AlarmWorkerIdDefine
.
APPLICATION_METRIC_ALARM_LIST_DAY_TRANSFORM_NODE_ID
;
}
@Override
public
void
process
(
ApplicationAlarmList
applicationAlarmList
,
Next
<
ApplicationAlarmList
>
next
)
{
long
timeBucket
=
TimeBucketUtils
.
INSTANCE
.
minuteToDay
(
applicationAlarmList
.
getTimeBucket
());
ApplicationAlarmList
newApplicationAlarmList
=
ApplicationMetricAlarmListCopy
.
copy
(
applicationAlarmList
);
newApplicationAlarmList
.
setId
(
String
.
valueOf
(
timeBucket
)
+
Const
.
ID_SPLIT
+
applicationAlarmList
.
getMetricId
());
newApplicationAlarmList
.
setTimeBucket
(
timeBucket
);
next
.
execute
(
newApplicationAlarmList
);
}
}
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/application/ApplicationMetricAlarmListHourPersistenceWorker.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.alarm.provider.worker.application
;
import
org.apache.skywalking.apm.collector.analysis.alarm.define.graph.AlarmWorkerIdDefine
;
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.alarm.IApplicationAlarmListHourPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmList
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationMetricAlarmListHourPersistenceWorker
extends
PersistenceWorker
<
ApplicationAlarmList
>
{
public
ApplicationMetricAlarmListHourPersistenceWorker
(
ModuleManager
moduleManager
)
{
super
(
moduleManager
);
}
@Override
public
int
id
()
{
return
AlarmWorkerIdDefine
.
APPLICATION_METRIC_ALARM_LIST_HOUR_PERSISTENCE_WORKER_ID
;
}
@Override
protected
boolean
needMergeDBData
()
{
return
true
;
}
@SuppressWarnings
(
"unchecked"
)
@Override
protected
IPersistenceDAO
<?,
?,
ApplicationAlarmList
>
persistenceDAO
()
{
return
getModuleManager
().
find
(
StorageModule
.
NAME
).
getService
(
IApplicationAlarmListHourPersistenceDAO
.
class
);
}
public
static
class
Factory
extends
PersistenceWorkerProvider
<
ApplicationAlarmList
,
ApplicationMetricAlarmListHourPersistenceWorker
>
{
public
Factory
(
ModuleManager
moduleManager
)
{
super
(
moduleManager
);
}
@Override
public
ApplicationMetricAlarmListHourPersistenceWorker
workerInstance
(
ModuleManager
moduleManager
)
{
return
new
ApplicationMetricAlarmListHourPersistenceWorker
(
moduleManager
);
}
@Override
public
int
queueSize
()
{
return
1024
;
}
}
}
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/application/ApplicationMetricAlarmListHourTransformNode.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.alarm.provider.worker.application
;
import
org.apache.skywalking.apm.collector.analysis.alarm.define.graph.AlarmWorkerIdDefine
;
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.alarm.ApplicationAlarmList
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationMetricAlarmListHourTransformNode
implements
NodeProcessor
<
ApplicationAlarmList
,
ApplicationAlarmList
>
{
@Override
public
int
id
()
{
return
AlarmWorkerIdDefine
.
APPLICATION_METRIC_ALARM_LIST_HOUR_TRANSFORM_NODE_ID
;
}
@Override
public
void
process
(
ApplicationAlarmList
applicationAlarmList
,
Next
<
ApplicationAlarmList
>
next
)
{
long
timeBucket
=
TimeBucketUtils
.
INSTANCE
.
minuteToHour
(
applicationAlarmList
.
getTimeBucket
());
ApplicationAlarmList
newApplicationAlarmList
=
ApplicationMetricAlarmListCopy
.
copy
(
applicationAlarmList
);
newApplicationAlarmList
.
setId
(
String
.
valueOf
(
timeBucket
)
+
Const
.
ID_SPLIT
+
applicationAlarmList
.
getMetricId
());
newApplicationAlarmList
.
setTimeBucket
(
timeBucket
);
next
.
execute
(
newApplicationAlarmList
);
}
}
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/application/ApplicationMetricAlarmListMinutePersistenceWorker.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.alarm.provider.worker.application
;
import
org.apache.skywalking.apm.collector.analysis.alarm.define.graph.AlarmWorkerIdDefine
;
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.alarm.IApplicationAlarmListMinutePersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmList
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationMetricAlarmListMinutePersistenceWorker
extends
PersistenceWorker
<
ApplicationAlarmList
>
{
public
ApplicationMetricAlarmListMinutePersistenceWorker
(
ModuleManager
moduleManager
)
{
super
(
moduleManager
);
}
@Override
public
int
id
()
{
return
AlarmWorkerIdDefine
.
APPLICATION_METRIC_ALARM_LIST_MINUTE_PERSISTENCE_WORKER_ID
;
}
@Override
protected
boolean
needMergeDBData
()
{
return
true
;
}
@SuppressWarnings
(
"unchecked"
)
@Override
protected
IPersistenceDAO
<?,
?,
ApplicationAlarmList
>
persistenceDAO
()
{
return
getModuleManager
().
find
(
StorageModule
.
NAME
).
getService
(
IApplicationAlarmListMinutePersistenceDAO
.
class
);
}
public
static
class
Factory
extends
PersistenceWorkerProvider
<
ApplicationAlarmList
,
ApplicationMetricAlarmListMinutePersistenceWorker
>
{
public
Factory
(
ModuleManager
moduleManager
)
{
super
(
moduleManager
);
}
@Override
public
ApplicationMetricAlarmListMinutePersistenceWorker
workerInstance
(
ModuleManager
moduleManager
)
{
return
new
ApplicationMetricAlarmListMinutePersistenceWorker
(
moduleManager
);
}
@Override
public
int
queueSize
()
{
return
1024
;
}
}
}
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/application/ApplicationMetricAlarmListMonthPersistenceWorker.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.alarm.provider.worker.application
;
import
org.apache.skywalking.apm.collector.analysis.alarm.define.graph.AlarmWorkerIdDefine
;
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.alarm.IApplicationAlarmListMonthPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmList
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationMetricAlarmListMonthPersistenceWorker
extends
PersistenceWorker
<
ApplicationAlarmList
>
{
public
ApplicationMetricAlarmListMonthPersistenceWorker
(
ModuleManager
moduleManager
)
{
super
(
moduleManager
);
}
@Override
public
int
id
()
{
return
AlarmWorkerIdDefine
.
APPLICATION_METRIC_ALARM_LIST_MONTH_PERSISTENCE_WORKER_ID
;
}
@Override
protected
boolean
needMergeDBData
()
{
return
true
;
}
@SuppressWarnings
(
"unchecked"
)
@Override
protected
IPersistenceDAO
<?,
?,
ApplicationAlarmList
>
persistenceDAO
()
{
return
getModuleManager
().
find
(
StorageModule
.
NAME
).
getService
(
IApplicationAlarmListMonthPersistenceDAO
.
class
);
}
public
static
class
Factory
extends
PersistenceWorkerProvider
<
ApplicationAlarmList
,
ApplicationMetricAlarmListMonthPersistenceWorker
>
{
public
Factory
(
ModuleManager
moduleManager
)
{
super
(
moduleManager
);
}
@Override
public
ApplicationMetricAlarmListMonthPersistenceWorker
workerInstance
(
ModuleManager
moduleManager
)
{
return
new
ApplicationMetricAlarmListMonthPersistenceWorker
(
moduleManager
);
}
@Override
public
int
queueSize
()
{
return
1024
;
}
}
}
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/application/ApplicationMetricAlarmListMonthTransformNode.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.alarm.provider.worker.application
;
import
org.apache.skywalking.apm.collector.analysis.alarm.define.graph.AlarmWorkerIdDefine
;
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.alarm.ApplicationAlarmList
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationMetricAlarmListMonthTransformNode
implements
NodeProcessor
<
ApplicationAlarmList
,
ApplicationAlarmList
>
{
@Override
public
int
id
()
{
return
AlarmWorkerIdDefine
.
APPLICATION_METRIC_ALARM_LIST_MONTH_TRANSFORM_NODE_ID
;
}
@Override
public
void
process
(
ApplicationAlarmList
applicationAlarmList
,
Next
<
ApplicationAlarmList
>
next
)
{
long
timeBucket
=
TimeBucketUtils
.
INSTANCE
.
minuteToMonth
(
applicationAlarmList
.
getTimeBucket
());
ApplicationAlarmList
newApplicationAlarmList
=
ApplicationMetricAlarmListCopy
.
copy
(
applicationAlarmList
);
newApplicationAlarmList
.
setId
(
String
.
valueOf
(
timeBucket
)
+
Const
.
ID_SPLIT
+
applicationAlarmList
.
getMetricId
());
newApplicationAlarmList
.
setTimeBucket
(
timeBucket
);
next
.
execute
(
newApplicationAlarmList
);
}
}
apm-collector/apm-collector-analysis/analysis-alarm/alarm-provider/src/main/java/org/apache/skywalking/apm/collector/analysis/alarm/provider/worker/application/ApplicationMetricAlarmToListNodeProcessor.java
浏览文件 @
cb2ea6b0
...
...
@@ -35,12 +35,15 @@ public class ApplicationMetricAlarmToListNodeProcessor implements NodeProcessor<
}
@Override
public
void
process
(
ApplicationAlarm
applicationAlarm
,
Next
<
ApplicationAlarmList
>
next
)
{
String
id
=
applicationAlarm
.
getLastTimeBucket
()
+
Const
.
ID_SPLIT
+
applicationAlarm
.
getSourceValue
()
String
metricId
=
applicationAlarm
.
getSourceValue
()
+
Const
.
ID_SPLIT
+
applicationAlarm
.
getAlarmType
()
+
Const
.
ID_SPLIT
+
applicationAlarm
.
getApplicationId
();
String
id
=
applicationAlarm
.
getLastTimeBucket
()
+
Const
.
ID_SPLIT
+
metricId
;
ApplicationAlarmList
applicationAlarmList
=
new
ApplicationAlarmList
();
applicationAlarmList
.
setId
(
id
);
applicationAlarmList
.
setMetricId
(
metricId
);
applicationAlarmList
.
setApplicationId
(
applicationAlarm
.
getApplicationId
());
applicationAlarmList
.
setSourceValue
(
applicationAlarm
.
getSourceValue
());
applicationAlarmList
.
setAlarmType
(
applicationAlarm
.
getAlarmType
());
...
...
apm-collector/apm-collector-analysis/analysis-metric/metric-define/src/main/java/org/apache/skywalking/apm/collector/analysis/metric/define/graph/MetricWorkerIdDefine.java
浏览文件 @
cb2ea6b0
...
...
@@ -52,16 +52,6 @@ public class MetricWorkerIdDefine {
public
static
final
int
APPLICATION_REFERENCE_MONTH_METRIC_PERSISTENCE_WORKER_ID
=
4037
;
public
static
final
int
APPLICATION_REFERENCE_MONTH_METRIC_TRANSFORM_NODE_ID
=
4038
;
public
static
final
int
SERVICE_MAPPING_MINUTE_AGGREGATION_WORKER_ID
=
4040
;
public
static
final
int
SERVICE_MAPPING_MINUTE_REMOTE_WORKER_ID
=
4041
;
public
static
final
int
SERVICE_MAPPING_MINUTE_PERSISTENCE_WORKER_ID
=
4042
;
public
static
final
int
SERVICE_MAPPING_HOUR_PERSISTENCE_WORKER_ID
=
4043
;
public
static
final
int
SERVICE_MAPPING_HOUR_TRANSFORM_NODE_ID
=
4044
;
public
static
final
int
SERVICE_MAPPING_DAY_PERSISTENCE_WORKER_ID
=
4045
;
public
static
final
int
SERVICE_MAPPING_DAY_TRANSFORM_NODE_ID
=
4046
;
public
static
final
int
SERVICE_MAPPING_MONTH_PERSISTENCE_WORKER_ID
=
4047
;
public
static
final
int
SERVICE_MAPPING_MONTH_TRANSFORM_NODE_ID
=
4048
;
public
static
final
int
SERVICE_MINUTE_METRIC_AGGREGATION_WORKER_ID
=
4400
;
public
static
final
int
SERVICE_MINUTE_METRIC_REMOTE_WORKER_ID
=
4401
;
public
static
final
int
SERVICE_MINUTE_METRIC_PERSISTENCE_WORKER_ID
=
4402
;
...
...
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/StorageModule.java
浏览文件 @
cb2ea6b0
...
...
@@ -30,7 +30,10 @@ import org.apache.skywalking.apm.collector.storage.dao.acp.IApplicationComponent
import
org.apache.skywalking.apm.collector.storage.dao.acp.IApplicationComponentHourPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.acp.IApplicationComponentMinutePersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.acp.IApplicationComponentMonthPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationAlarmListPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationAlarmListDayPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationAlarmListHourPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationAlarmListMinutePersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationAlarmListMonthPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationAlarmPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationReferenceAlarmListPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationReferenceAlarmPersistenceDAO
;
...
...
@@ -269,6 +272,10 @@ public class StorageModule extends Module {
classes
.
add
(
IInstanceAlarmPersistenceDAO
.
class
);
classes
.
add
(
IInstanceAlarmListPersistenceDAO
.
class
);
classes
.
add
(
IApplicationAlarmPersistenceDAO
.
class
);
classes
.
add
(
IApplicationAlarmListPersistenceDAO
.
class
);
classes
.
add
(
IApplicationAlarmListMinutePersistenceDAO
.
class
);
classes
.
add
(
IApplicationAlarmListHourPersistenceDAO
.
class
);
classes
.
add
(
IApplicationAlarmListDayPersistenceDAO
.
class
);
classes
.
add
(
IApplicationAlarmListMonthPersistenceDAO
.
class
);
}
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/dao/alarm/IApplicationAlarmListPersistenceDAO.java
→
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/dao/alarm/IApplicationAlarmList
Day
PersistenceDAO.java
浏览文件 @
cb2ea6b0
...
...
@@ -24,5 +24,5 @@ import org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmL
/**
* @author peng-yongsheng
*/
public
interface
IApplicationAlarmListPersistenceDAO
<
Insert
,
Update
,
DataImpl
extends
ApplicationAlarmList
>
extends
IPersistenceDAO
<
Insert
,
Update
,
DataImpl
>
{
public
interface
IApplicationAlarmList
Day
PersistenceDAO
<
Insert
,
Update
,
DataImpl
extends
ApplicationAlarmList
>
extends
IPersistenceDAO
<
Insert
,
Update
,
DataImpl
>
{
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/dao/alarm/IApplicationAlarmListHourPersistenceDAO.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.alarm
;
import
org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmList
;
/**
* @author peng-yongsheng
*/
public
interface
IApplicationAlarmListHourPersistenceDAO
<
Insert
,
Update
,
DataImpl
extends
ApplicationAlarmList
>
extends
IPersistenceDAO
<
Insert
,
Update
,
DataImpl
>
{
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/dao/alarm/IApplicationAlarmListMinutePersistenceDAO.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.alarm
;
import
org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmList
;
/**
* @author peng-yongsheng
*/
public
interface
IApplicationAlarmListMinutePersistenceDAO
<
Insert
,
Update
,
DataImpl
extends
ApplicationAlarmList
>
extends
IPersistenceDAO
<
Insert
,
Update
,
DataImpl
>
{
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/dao/alarm/IApplicationAlarmListMonthPersistenceDAO.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.alarm
;
import
org.apache.skywalking.apm.collector.storage.base.dao.IPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmList
;
/**
* @author peng-yongsheng
*/
public
interface
IApplicationAlarmListMonthPersistenceDAO
<
Insert
,
Update
,
DataImpl
extends
ApplicationAlarmList
>
extends
IPersistenceDAO
<
Insert
,
Update
,
DataImpl
>
{
}
apm-collector/apm-collector-storage/collector-storage-define/src/main/java/org/apache/skywalking/apm/collector/storage/table/alarm/ApplicationAlarmList.java
浏览文件 @
cb2ea6b0
...
...
@@ -30,6 +30,7 @@ public class ApplicationAlarmList extends StreamData {
private
static
final
Column
[]
STRING_COLUMNS
=
{
new
Column
(
ApplicationAlarmListTable
.
COLUMN_ID
,
new
NonOperation
()),
new
Column
(
ApplicationAlarmListTable
.
COLUMN_METRIC_ID
,
new
NonOperation
()),
new
Column
(
ApplicationAlarmListTable
.
COLUMN_ALARM_CONTENT
,
new
CoverOperation
()),
};
...
...
@@ -60,11 +61,19 @@ public class ApplicationAlarmList extends StreamData {
}
@Override
public
String
getMetricId
()
{
return
get
Id
(
);
return
get
DataString
(
1
);
}
@Override
public
void
setMetricId
(
String
metricId
)
{
setId
(
metricId
);
setDataString
(
1
,
metricId
);
}
public
String
getAlarmContent
()
{
return
getDataString
(
2
);
}
public
void
setAlarmContent
(
String
alarmContent
)
{
setDataString
(
2
,
alarmContent
);
}
public
Integer
getAlarmType
()
{
...
...
@@ -98,12 +107,4 @@ public class ApplicationAlarmList extends StreamData {
public
void
setTimeBucket
(
Long
timeBucket
)
{
setDataLong
(
0
,
timeBucket
);
}
public
String
getAlarmContent
()
{
return
getDataString
(
1
);
}
public
void
setAlarmContent
(
String
alarmContent
)
{
setDataString
(
1
,
alarmContent
);
}
}
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/StorageModuleEsProvider.java
浏览文件 @
cb2ea6b0
...
...
@@ -39,7 +39,10 @@ import org.apache.skywalking.apm.collector.storage.dao.acp.IApplicationComponent
import
org.apache.skywalking.apm.collector.storage.dao.acp.IApplicationComponentHourPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.acp.IApplicationComponentMinutePersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.acp.IApplicationComponentMonthPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationAlarmListPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationAlarmListDayPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationAlarmListHourPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationAlarmListMinutePersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationAlarmListMonthPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationAlarmPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationReferenceAlarmListPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationReferenceAlarmPersistenceDAO
;
...
...
@@ -139,7 +142,10 @@ import org.apache.skywalking.apm.collector.storage.es.dao.acp.ApplicationCompone
import
org.apache.skywalking.apm.collector.storage.es.dao.acp.ApplicationComponentMinuteEsPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.acp.ApplicationComponentMonthEsPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.alarm.ApplicationAlarmEsPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.alarm.ApplicationAlarmListEsPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.alarm.ApplicationAlarmListEsDayPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.alarm.ApplicationAlarmListEsHourPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.alarm.ApplicationAlarmListEsMinutePersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.alarm.ApplicationAlarmListEsMonthPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.alarm.ApplicationReferenceAlarmEsPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.alarm.ApplicationReferenceAlarmListEsPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.es.dao.alarm.InstanceAlarmEsPersistenceDAO
;
...
...
@@ -429,6 +435,10 @@ public class StorageModuleEsProvider extends ModuleProvider {
this
.
registerServiceImplementation
(
IInstanceAlarmPersistenceDAO
.
class
,
new
InstanceAlarmEsPersistenceDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IInstanceAlarmListPersistenceDAO
.
class
,
new
InstanceAlarmListEsPersistenceDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IApplicationAlarmPersistenceDAO
.
class
,
new
ApplicationAlarmEsPersistenceDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IApplicationAlarmListPersistenceDAO
.
class
,
new
ApplicationAlarmListEsPersistenceDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IApplicationAlarmListMinutePersistenceDAO
.
class
,
new
ApplicationAlarmListEsMinutePersistenceDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IApplicationAlarmListHourPersistenceDAO
.
class
,
new
ApplicationAlarmListEsHourPersistenceDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IApplicationAlarmListDayPersistenceDAO
.
class
,
new
ApplicationAlarmListEsDayPersistenceDAO
(
elasticSearchClient
));
this
.
registerServiceImplementation
(
IApplicationAlarmListMonthPersistenceDAO
.
class
,
new
ApplicationAlarmListEsMonthPersistenceDAO
(
elasticSearchClient
));
}
}
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/alarm/ApplicationAlarmListEsPersistenceDAO.java
→
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/dao/alarm/A
bstractA
pplicationAlarmListEsPersistenceDAO.java
浏览文件 @
cb2ea6b0
...
...
@@ -21,84 +21,47 @@ package org.apache.skywalking.apm.collector.storage.es.dao.alarm;
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.alarm.IApplicationAlarmListPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.es.base.dao.EsDAO
;
import
org.apache.skywalking.apm.collector.storage.es.base.dao.AbstractPersistenceEsDAO
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmList
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmListTable
;
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
ApplicationAlarmListEsPersistenceDAO
extends
EsDAO
implements
IApplicationAlarmListPersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
ApplicationAlarmList
>
{
public
abstract
class
AbstractApplicationAlarmListEsPersistenceDAO
extends
AbstractPersistenceEsDAO
<
ApplicationAlarmList
>
{
private
final
Logger
logger
=
LoggerFactory
.
getLogger
(
ApplicationAlarmListEsPersistenceDAO
.
class
);
public
ApplicationAlarmListEsPersistenceDAO
(
ElasticSearchClient
client
)
{
AbstractApplicationAlarmListEsPersistenceDAO
(
ElasticSearchClient
client
)
{
super
(
client
);
}
@Override
public
ApplicationAlarmList
get
(
String
id
)
{
GetResponse
getResponse
=
getClient
().
prepareGet
(
ApplicationAlarmListTable
.
TABLE
,
id
).
get
();
if
(
getResponse
.
isExists
())
{
ApplicationAlarmList
applicationAlarmList
=
new
ApplicationAlarmList
();
applicationAlarmList
.
setId
(
id
);
Map
<
String
,
Object
>
source
=
getResponse
.
getSource
();
applicationAlarmList
.
setApplicationId
(((
Number
)
source
.
get
(
ApplicationAlarmListTable
.
COLUMN_APPLICATION_ID
)).
intValue
());
applicationAlarmList
.
setSourceValue
(((
Number
)
source
.
get
(
ApplicationAlarmListTable
.
COLUMN_SOURCE_VALUE
)).
intValue
());
applicationAlarmList
.
setAlarmType
(((
Number
)
source
.
get
(
ApplicationAlarmListTable
.
COLUMN_ALARM_TYPE
)).
intValue
());
applicationAlarmList
.
setAlarmContent
((
String
)
source
.
get
(
ApplicationAlarmListTable
.
COLUMN_ALARM_CONTENT
));
applicationAlarmList
.
setTimeBucket
(((
Number
)
source
.
get
(
ApplicationAlarmListTable
.
COLUMN_TIME_BUCKET
)).
longValue
());
return
applicationAlarmList
;
}
else
{
return
null
;
}
@Override
protected
final
String
timeBucketColumnNameForDelete
()
{
return
ApplicationAlarmListTable
.
COLUMN_TIME_BUCKET
;
}
@Override
public
IndexRequestBuilder
prepareBatchInsert
(
ApplicationAlarmList
data
)
{
Map
<
String
,
Object
>
source
=
new
HashMap
<>();
source
.
put
(
ApplicationAlarmListTable
.
COLUMN_APPLICATION_ID
,
data
.
getApplicationId
());
source
.
put
(
ApplicationAlarmListTable
.
COLUMN_SOURCE_VALUE
,
data
.
getSourceValue
());
source
.
put
(
ApplicationAlarmListTable
.
COLUMN_ALARM_TYPE
,
data
.
getAlarmType
());
source
.
put
(
ApplicationAlarmListTable
.
COLUMN_ALARM_CONTENT
,
data
.
getAlarmContent
());
@Override
protected
final
ApplicationAlarmList
esDataToStreamData
(
Map
<
String
,
Object
>
source
)
{
ApplicationAlarmList
applicationAlarmList
=
new
ApplicationAlarmList
();
applicationAlarmList
.
setId
((
String
)
source
.
get
(
ApplicationAlarmListTable
.
COLUMN_ID
));
applicationAlarmList
.
setMetricId
((
String
)
source
.
get
(
ApplicationAlarmListTable
.
COLUMN_METRIC_ID
));
applicationAlarmList
.
setApplicationId
(((
Number
)
source
.
get
(
ApplicationAlarmListTable
.
COLUMN_APPLICATION_ID
)).
intValue
());
applicationAlarmList
.
setSourceValue
(((
Number
)
source
.
get
(
ApplicationAlarmListTable
.
COLUMN_SOURCE_VALUE
)).
intValue
());
source
.
put
(
ApplicationAlarmListTable
.
COLUMN_TIME_BUCKET
,
data
.
getTimeBucket
());
applicationAlarmList
.
setAlarmType
(((
Number
)
source
.
get
(
ApplicationAlarmListTable
.
COLUMN_ALARM_TYPE
)).
intValue
());
applicationAlarmList
.
setAlarmContent
((
String
)
source
.
get
(
ApplicationAlarmListTable
.
COLUMN_ALARM_CONTENT
));
return
getClient
().
prepareIndex
(
ApplicationAlarmListTable
.
TABLE
,
data
.
getId
()).
setSource
(
source
);
applicationAlarmList
.
setTimeBucket
(((
Number
)
source
.
get
(
ApplicationAlarmListTable
.
COLUMN_TIME_BUCKET
)).
longValue
());
return
applicationAlarmList
;
}
@Override
p
ublic
UpdateRequestBuilder
prepareBatchUpdate
(
ApplicationAlarmList
d
ata
)
{
@Override
p
rotected
final
Map
<
String
,
Object
>
esStreamDataToEsData
(
ApplicationAlarmList
streamD
ata
)
{
Map
<
String
,
Object
>
source
=
new
HashMap
<>();
source
.
put
(
ApplicationAlarmListTable
.
COLUMN_APPLICATION_ID
,
data
.
getApplicationId
());
source
.
put
(
ApplicationAlarmListTable
.
COLUMN_SOURCE_VALUE
,
data
.
getSourceValue
());
source
.
put
(
ApplicationAlarmListTable
.
COLUMN_ALARM_TYPE
,
data
.
getAlarmType
());
source
.
put
(
ApplicationAlarmListTable
.
COLUMN_ALARM_CONTENT
,
data
.
getAlarmContent
());
source
.
put
(
ApplicationAlarmListTable
.
COLUMN_TIME_BUCKET
,
data
.
getTimeBucket
());
return
getClient
().
prepareUpdate
(
ApplicationAlarmListTable
.
TABLE
,
data
.
getId
()).
setDoc
(
source
);
}
source
.
put
(
ApplicationAlarmListTable
.
COLUMN_METRIC_ID
,
streamData
.
getMetricId
());
source
.
put
(
ApplicationAlarmListTable
.
COLUMN_APPLICATION_ID
,
streamData
.
getApplicationId
());
source
.
put
(
ApplicationAlarmListTable
.
COLUMN_SOURCE_VALUE
,
streamData
.
getSourceValue
());
@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
(
ApplicationAlarmListTable
.
COLUMN_TIME_BUCKET
).
gte
(
startTimeBucket
).
lte
(
endTimeBucket
))
.
source
(
ApplicationAlarmListTable
.
TABLE
)
.
get
();
source
.
put
(
ApplicationAlarmListTable
.
COLUMN_ALARM_TYPE
,
streamData
.
getAlarmType
());
source
.
put
(
ApplicationAlarmListTable
.
COLUMN_ALARM_CONTENT
,
streamData
.
getAlarmContent
());
long
deleted
=
response
.
getDeleted
(
);
logger
.
info
(
"Delete {} rows history from {} index."
,
deleted
,
ApplicationAlarmListTable
.
TABLE
)
;
source
.
put
(
ApplicationAlarmListTable
.
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/alarm/ApplicationAlarmListEsDayPersistenceDAO.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.alarm
;
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.alarm.IApplicationAlarmListDayPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmList
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmListTable
;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
import
org.elasticsearch.action.update.UpdateRequestBuilder
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationAlarmListEsDayPersistenceDAO
extends
AbstractApplicationAlarmListEsPersistenceDAO
implements
IApplicationAlarmListDayPersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
ApplicationAlarmList
>
{
public
ApplicationAlarmListEsDayPersistenceDAO
(
ElasticSearchClient
client
)
{
super
(
client
);
}
@Override
protected
String
tableName
()
{
return
ApplicationAlarmListTable
.
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/alarm/ApplicationAlarmListEsHourPersistenceDAO.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.alarm
;
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.alarm.IApplicationAlarmListHourPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmList
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmListTable
;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
import
org.elasticsearch.action.update.UpdateRequestBuilder
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationAlarmListEsHourPersistenceDAO
extends
AbstractApplicationAlarmListEsPersistenceDAO
implements
IApplicationAlarmListHourPersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
ApplicationAlarmList
>
{
public
ApplicationAlarmListEsHourPersistenceDAO
(
ElasticSearchClient
client
)
{
super
(
client
);
}
@Override
protected
String
tableName
()
{
return
ApplicationAlarmListTable
.
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/alarm/ApplicationAlarmListEsMinutePersistenceDAO.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.alarm
;
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.alarm.IApplicationAlarmListMinutePersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmList
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmListTable
;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
import
org.elasticsearch.action.update.UpdateRequestBuilder
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationAlarmListEsMinutePersistenceDAO
extends
AbstractApplicationAlarmListEsPersistenceDAO
implements
IApplicationAlarmListMinutePersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
ApplicationAlarmList
>
{
public
ApplicationAlarmListEsMinutePersistenceDAO
(
ElasticSearchClient
client
)
{
super
(
client
);
}
@Override
protected
String
tableName
()
{
return
ApplicationAlarmListTable
.
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/alarm/ApplicationAlarmListEsMonthPersistenceDAO.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.alarm
;
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.alarm.IApplicationAlarmListMonthPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmList
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmListTable
;
import
org.elasticsearch.action.index.IndexRequestBuilder
;
import
org.elasticsearch.action.update.UpdateRequestBuilder
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationAlarmListEsMonthPersistenceDAO
extends
AbstractApplicationAlarmListEsPersistenceDAO
implements
IApplicationAlarmListMonthPersistenceDAO
<
IndexRequestBuilder
,
UpdateRequestBuilder
,
ApplicationAlarmList
>
{
public
ApplicationAlarmListEsMonthPersistenceDAO
(
ElasticSearchClient
client
)
{
super
(
client
);
}
@Override
protected
String
tableName
()
{
return
ApplicationAlarmListTable
.
TABLE
+
Const
.
ID_SPLIT
+
TimePyramid
.
Month
.
getName
();
}
}
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/define/alarm/ApplicationAlarmListEsTableDefine.java
→
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/define/alarm/A
bstractA
pplicationAlarmListEsTableDefine.java
浏览文件 @
cb2ea6b0
...
...
@@ -25,24 +25,18 @@ import org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmL
/**
* @author peng-yongsheng
*/
public
class
ApplicationAlarmListEsTableDefine
extends
ElasticSearchTableDefine
{
public
abstract
class
Abstract
ApplicationAlarmListEsTableDefine
extends
ElasticSearchTableDefine
{
public
ApplicationAlarmListEsTableDefine
()
{
super
(
ApplicationAlarmListTable
.
TABLE
);
}
@Override
public
int
refreshInterval
()
{
return
2
;
AbstractApplicationAlarmListEsTableDefine
(
String
name
)
{
super
(
name
);
}
@Override
public
void
initialize
()
{
addColumn
(
new
ElasticSearchColumnDefine
(
ApplicationAlarmListTable
.
COLUMN_METRIC_ID
,
ElasticSearchColumnDefine
.
Type
.
Keyword
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
ApplicationAlarmListTable
.
COLUMN_ALARM_CONTENT
,
ElasticSearchColumnDefine
.
Type
.
Text
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
ApplicationAlarmListTable
.
COLUMN_APPLICATION_ID
,
ElasticSearchColumnDefine
.
Type
.
Integer
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
ApplicationAlarmListTable
.
COLUMN_SOURCE_VALUE
,
ElasticSearchColumnDefine
.
Type
.
Integer
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
ApplicationAlarmListTable
.
COLUMN_ALARM_TYPE
,
ElasticSearchColumnDefine
.
Type
.
Integer
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
ApplicationAlarmListTable
.
COLUMN_ALARM_CONTENT
,
ElasticSearchColumnDefine
.
Type
.
Text
.
name
()));
addColumn
(
new
ElasticSearchColumnDefine
(
ApplicationAlarmListTable
.
COLUMN_TIME_BUCKET
,
ElasticSearchColumnDefine
.
Type
.
Long
.
name
()));
}
}
apm-collector/apm-collector-storage/collector-storage-es-provider/src/main/java/org/apache/skywalking/apm/collector/storage/es/define/alarm/ApplicationAlarmListDayEsTableDefine.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.alarm
;
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.alarm.ApplicationAlarmListTable
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationAlarmListDayEsTableDefine
extends
AbstractApplicationAlarmListEsTableDefine
{
public
ApplicationAlarmListDayEsTableDefine
()
{
super
(
ApplicationAlarmListTable
.
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/alarm/ApplicationAlarmListHourEsTableDefine.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.alarm
;
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.alarm.ApplicationAlarmListTable
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationAlarmListHourEsTableDefine
extends
AbstractApplicationAlarmListEsTableDefine
{
public
ApplicationAlarmListHourEsTableDefine
()
{
super
(
ApplicationAlarmListTable
.
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/alarm/ApplicationAlarmListMinuteEsTableDefine.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.alarm
;
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.alarm.ApplicationAlarmListTable
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationAlarmListMinuteEsTableDefine
extends
AbstractApplicationAlarmListEsTableDefine
{
public
ApplicationAlarmListMinuteEsTableDefine
()
{
super
(
ApplicationAlarmListTable
.
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/alarm/ApplicationAlarmListMonthEsTableDefine.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.alarm
;
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.alarm.ApplicationAlarmListTable
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationAlarmListMonthEsTableDefine
extends
AbstractApplicationAlarmListEsTableDefine
{
public
ApplicationAlarmListMonthEsTableDefine
()
{
super
(
ApplicationAlarmListTable
.
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
浏览文件 @
cb2ea6b0
...
...
@@ -53,7 +53,12 @@ org.apache.skywalking.apm.collector.storage.es.define.SegmentEsTableDefine
org.apache.skywalking.apm.collector.storage.es.define.SegmentDurationEsTableDefine
org.apache.skywalking.apm.collector.storage.es.define.alarm.ApplicationAlarmEsTableDefine
org.apache.skywalking.apm.collector.storage.es.define.alarm.ApplicationAlarmListEsTableDefine
org.apache.skywalking.apm.collector.storage.es.define.alarm.ApplicationAlarmListMinuteEsTableDefine
org.apache.skywalking.apm.collector.storage.es.define.alarm.ApplicationAlarmListHourEsTableDefine
org.apache.skywalking.apm.collector.storage.es.define.alarm.ApplicationAlarmListDayEsTableDefine
org.apache.skywalking.apm.collector.storage.es.define.alarm.ApplicationAlarmListMonthEsTableDefine
org.apache.skywalking.apm.collector.storage.es.define.alarm.ApplicationReferenceAlarmEsTableDefine
org.apache.skywalking.apm.collector.storage.es.define.alarm.ApplicationReferenceAlarmListEsTableDefine
org.apache.skywalking.apm.collector.storage.es.define.alarm.InstanceAlarmEsTableDefine
...
...
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/StorageModuleH2Provider.java
浏览文件 @
cb2ea6b0
...
...
@@ -35,7 +35,10 @@ import org.apache.skywalking.apm.collector.storage.dao.acp.IApplicationComponent
import
org.apache.skywalking.apm.collector.storage.dao.acp.IApplicationComponentHourPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.acp.IApplicationComponentMinutePersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.acp.IApplicationComponentMonthPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationAlarmListPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationAlarmListDayPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationAlarmListHourPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationAlarmListMinutePersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationAlarmListMonthPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationAlarmPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationReferenceAlarmListPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationReferenceAlarmPersistenceDAO
;
...
...
@@ -135,7 +138,10 @@ import org.apache.skywalking.apm.collector.storage.h2.dao.acp.ApplicationCompone
import
org.apache.skywalking.apm.collector.storage.h2.dao.acp.ApplicationComponentMinuteH2PersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.h2.dao.acp.ApplicationComponentMonthH2PersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.h2.dao.alarm.ApplicationAlarmH2PersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.h2.dao.alarm.ApplicationAlarmListH2PersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.h2.dao.alarm.ApplicationAlarmListH2DayPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.h2.dao.alarm.ApplicationAlarmListH2HourPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.h2.dao.alarm.ApplicationAlarmListH2MinutePersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.h2.dao.alarm.ApplicationAlarmListH2MonthPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.h2.dao.alarm.ApplicationReferenceAlarmH2PersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.h2.dao.alarm.ApplicationReferenceAlarmListH2PersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.h2.dao.alarm.InstanceAlarmH2PersistenceDAO
;
...
...
@@ -405,6 +411,10 @@ public class StorageModuleH2Provider extends ModuleProvider {
this
.
registerServiceImplementation
(
IInstanceAlarmPersistenceDAO
.
class
,
new
InstanceAlarmH2PersistenceDAO
(
h2Client
));
this
.
registerServiceImplementation
(
IInstanceAlarmListPersistenceDAO
.
class
,
new
InstanceAlarmListH2PersistenceDAO
(
h2Client
));
this
.
registerServiceImplementation
(
IApplicationAlarmPersistenceDAO
.
class
,
new
ApplicationAlarmH2PersistenceDAO
(
h2Client
));
this
.
registerServiceImplementation
(
IApplicationAlarmListPersistenceDAO
.
class
,
new
ApplicationAlarmListH2PersistenceDAO
(
h2Client
));
this
.
registerServiceImplementation
(
IApplicationAlarmListMinutePersistenceDAO
.
class
,
new
ApplicationAlarmListH2MinutePersistenceDAO
(
h2Client
));
this
.
registerServiceImplementation
(
IApplicationAlarmListHourPersistenceDAO
.
class
,
new
ApplicationAlarmListH2HourPersistenceDAO
(
h2Client
));
this
.
registerServiceImplementation
(
IApplicationAlarmListDayPersistenceDAO
.
class
,
new
ApplicationAlarmListH2DayPersistenceDAO
(
h2Client
));
this
.
registerServiceImplementation
(
IApplicationAlarmListMonthPersistenceDAO
.
class
,
new
ApplicationAlarmListH2MonthPersistenceDAO
(
h2Client
));
}
}
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/dao/alarm/ApplicationAlarmListH2PersistenceDAO.java
→
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/dao/alarm/A
bstractA
pplicationAlarmListH2PersistenceDAO.java
浏览文件 @
cb2ea6b0
...
...
@@ -23,28 +23,23 @@ import java.sql.SQLException;
import
java.util.HashMap
;
import
java.util.Map
;
import
org.apache.skywalking.apm.collector.client.h2.H2Client
;
import
org.apache.skywalking.apm.collector.storage.dao.alarm.IApplicationAlarmListPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.h2.base.dao.AbstractPersistenceH2DAO
;
import
org.apache.skywalking.apm.collector.storage.h2.base.define.H2SqlEntity
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmList
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmListTable
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationAlarmListH2PersistenceDAO
extends
AbstractPersistenceH2DAO
<
ApplicationAlarmList
>
implements
IApplicationAlarmListPersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
ApplicationAlarmList
>
{
public
abstract
class
AbstractApplicationAlarmListH2PersistenceDAO
extends
AbstractPersistenceH2DAO
<
ApplicationAlarmList
>
{
public
ApplicationAlarmListH2PersistenceDAO
(
H2Client
client
)
{
public
A
bstractA
pplicationAlarmListH2PersistenceDAO
(
H2Client
client
)
{
super
(
client
);
}
@Override
protected
String
tableName
()
{
return
ApplicationAlarmListTable
.
TABLE
;
}
@Override
protected
ApplicationAlarmList
h2DataToStreamData
(
ResultSet
resultSet
)
throws
SQLException
{
@Override
protected
final
ApplicationAlarmList
h2DataToStreamData
(
ResultSet
resultSet
)
throws
SQLException
{
ApplicationAlarmList
applicationAlarmList
=
new
ApplicationAlarmList
();
applicationAlarmList
.
setId
(
resultSet
.
getString
(
ApplicationAlarmListTable
.
COLUMN_ID
));
applicationAlarmList
.
setMetricId
(
resultSet
.
getString
(
ApplicationAlarmListTable
.
COLUMN_METRIC_ID
));
applicationAlarmList
.
setSourceValue
(
resultSet
.
getInt
(
ApplicationAlarmListTable
.
COLUMN_SOURCE_VALUE
));
applicationAlarmList
.
setAlarmType
(
resultSet
.
getInt
(
ApplicationAlarmListTable
.
COLUMN_ALARM_TYPE
));
...
...
@@ -57,8 +52,9 @@ public class ApplicationAlarmListH2PersistenceDAO extends AbstractPersistenceH2D
return
applicationAlarmList
;
}
@Override
protected
Map
<
String
,
Object
>
streamDataToH2Data
(
ApplicationAlarmList
streamData
)
{
@Override
protected
final
Map
<
String
,
Object
>
streamDataToH2Data
(
ApplicationAlarmList
streamData
)
{
Map
<
String
,
Object
>
source
=
new
HashMap
<>();
source
.
put
(
ApplicationAlarmListTable
.
COLUMN_METRIC_ID
,
streamData
.
getMetricId
());
source
.
put
(
ApplicationAlarmListTable
.
COLUMN_SOURCE_VALUE
,
streamData
.
getSourceValue
());
source
.
put
(
ApplicationAlarmListTable
.
COLUMN_ALARM_TYPE
,
streamData
.
getAlarmType
());
...
...
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/dao/alarm/ApplicationAlarmListH2DayPersistenceDAO.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.h2.dao.alarm
;
import
org.apache.skywalking.apm.collector.client.h2.H2Client
;
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.alarm.IApplicationAlarmListDayPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.h2.base.define.H2SqlEntity
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmList
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmListTable
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationAlarmListH2DayPersistenceDAO
extends
AbstractApplicationAlarmListH2PersistenceDAO
implements
IApplicationAlarmListDayPersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
ApplicationAlarmList
>
{
public
ApplicationAlarmListH2DayPersistenceDAO
(
H2Client
client
)
{
super
(
client
);
}
@Override
protected
String
tableName
()
{
return
ApplicationAlarmListTable
.
TABLE
+
Const
.
ID_SPLIT
+
TimePyramid
.
Day
.
getName
();
}
}
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/dao/alarm/ApplicationAlarmListH2HourPersistenceDAO.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.h2.dao.alarm
;
import
org.apache.skywalking.apm.collector.client.h2.H2Client
;
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.alarm.IApplicationAlarmListHourPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.h2.base.define.H2SqlEntity
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmList
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmListTable
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationAlarmListH2HourPersistenceDAO
extends
AbstractApplicationAlarmListH2PersistenceDAO
implements
IApplicationAlarmListHourPersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
ApplicationAlarmList
>
{
public
ApplicationAlarmListH2HourPersistenceDAO
(
H2Client
client
)
{
super
(
client
);
}
@Override
protected
String
tableName
()
{
return
ApplicationAlarmListTable
.
TABLE
+
Const
.
ID_SPLIT
+
TimePyramid
.
Hour
.
getName
();
}
}
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/dao/alarm/ApplicationAlarmListH2MinutePersistenceDAO.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.h2.dao.alarm
;
import
org.apache.skywalking.apm.collector.client.h2.H2Client
;
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.alarm.IApplicationAlarmListMinutePersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.h2.base.define.H2SqlEntity
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmList
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmListTable
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationAlarmListH2MinutePersistenceDAO
extends
AbstractApplicationAlarmListH2PersistenceDAO
implements
IApplicationAlarmListMinutePersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
ApplicationAlarmList
>
{
public
ApplicationAlarmListH2MinutePersistenceDAO
(
H2Client
client
)
{
super
(
client
);
}
@Override
protected
String
tableName
()
{
return
ApplicationAlarmListTable
.
TABLE
+
Const
.
ID_SPLIT
+
TimePyramid
.
Minute
.
getName
();
}
}
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/dao/alarm/ApplicationAlarmListH2MonthPersistenceDAO.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.h2.dao.alarm
;
import
org.apache.skywalking.apm.collector.client.h2.H2Client
;
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.alarm.IApplicationAlarmListMonthPersistenceDAO
;
import
org.apache.skywalking.apm.collector.storage.h2.base.define.H2SqlEntity
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmList
;
import
org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmListTable
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationAlarmListH2MonthPersistenceDAO
extends
AbstractApplicationAlarmListH2PersistenceDAO
implements
IApplicationAlarmListMonthPersistenceDAO
<
H2SqlEntity
,
H2SqlEntity
,
ApplicationAlarmList
>
{
public
ApplicationAlarmListH2MonthPersistenceDAO
(
H2Client
client
)
{
super
(
client
);
}
@Override
protected
String
tableName
()
{
return
ApplicationAlarmListTable
.
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/define/alarm/ApplicationAlarmListH2TableDefine.java
→
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/define/alarm/A
bstractA
pplicationAlarmListH2TableDefine.java
浏览文件 @
cb2ea6b0
...
...
@@ -25,10 +25,10 @@ import org.apache.skywalking.apm.collector.storage.table.alarm.ApplicationAlarmL
/**
* @author peng-yongsheng
*/
public
class
ApplicationAlarmListH2TableDefine
extends
H2TableDefine
{
public
abstract
class
Abstract
ApplicationAlarmListH2TableDefine
extends
H2TableDefine
{
public
ApplicationAlarmListH2TableDefine
(
)
{
super
(
ApplicationAlarmListTable
.
TABLE
);
AbstractApplicationAlarmListH2TableDefine
(
String
name
)
{
super
(
name
);
}
@Override
public
void
initialize
()
{
...
...
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/define/alarm/ApplicationAlarmListDayH2TableDefine.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.h2.define.alarm
;
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.alarm.ApplicationAlarmListTable
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationAlarmListDayH2TableDefine
extends
AbstractApplicationAlarmListH2TableDefine
{
public
ApplicationAlarmListDayH2TableDefine
()
{
super
(
ApplicationAlarmListTable
.
TABLE
+
Const
.
ID_SPLIT
+
TimePyramid
.
Day
.
getName
());
}
}
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/define/alarm/ApplicationAlarmListHourH2TableDefine.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.h2.define.alarm
;
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.alarm.ApplicationAlarmListTable
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationAlarmListHourH2TableDefine
extends
AbstractApplicationAlarmListH2TableDefine
{
public
ApplicationAlarmListHourH2TableDefine
()
{
super
(
ApplicationAlarmListTable
.
TABLE
+
Const
.
ID_SPLIT
+
TimePyramid
.
Hour
.
getName
());
}
}
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/define/alarm/ApplicationAlarmListMinuteH2TableDefine.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.h2.define.alarm
;
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.alarm.ApplicationAlarmListTable
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationAlarmListMinuteH2TableDefine
extends
AbstractApplicationAlarmListH2TableDefine
{
public
ApplicationAlarmListMinuteH2TableDefine
()
{
super
(
ApplicationAlarmListTable
.
TABLE
+
Const
.
ID_SPLIT
+
TimePyramid
.
Minute
.
getName
());
}
}
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/java/org/apache/skywalking/apm/collector/storage/h2/define/alarm/ApplicationAlarmListMonthH2TableDefine.java
0 → 100644
浏览文件 @
cb2ea6b0
/*
* 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.h2.define.alarm
;
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.alarm.ApplicationAlarmListTable
;
/**
* @author peng-yongsheng
*/
public
class
ApplicationAlarmListMonthH2TableDefine
extends
AbstractApplicationAlarmListH2TableDefine
{
public
ApplicationAlarmListMonthH2TableDefine
()
{
super
(
ApplicationAlarmListTable
.
TABLE
+
Const
.
ID_SPLIT
+
TimePyramid
.
Month
.
getName
());
}
}
apm-collector/apm-collector-storage/collector-storage-h2-provider/src/main/resources/META-INF/defines/storage.define
浏览文件 @
cb2ea6b0
...
...
@@ -77,7 +77,12 @@ org.apache.skywalking.apm.collector.storage.h2.define.srmp.ServiceReferenceDayMe
org.apache.skywalking.apm.collector.storage.h2.define.srmp.ServiceReferenceMonthMetricH2TableDefine
org.apache.skywalking.apm.collector.storage.h2.define.alarm.ApplicationAlarmH2TableDefine
org.apache.skywalking.apm.collector.storage.h2.define.alarm.ApplicationAlarmListH2TableDefine
org.apache.skywalking.apm.collector.storage.h2.define.alarm.ApplicationAlarmListMinuteH2TableDefine
org.apache.skywalking.apm.collector.storage.h2.define.alarm.ApplicationAlarmListHourH2TableDefine
org.apache.skywalking.apm.collector.storage.h2.define.alarm.ApplicationAlarmListDayH2TableDefine
org.apache.skywalking.apm.collector.storage.h2.define.alarm.ApplicationAlarmListMonthH2TableDefine
org.apache.skywalking.apm.collector.storage.h2.define.alarm.ApplicationReferenceAlarmH2TableDefine
org.apache.skywalking.apm.collector.storage.h2.define.alarm.ApplicationReferenceAlarmListH2TableDefine
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录