TaskModel.java
2.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
package com.model;
import lombok.Data;
/**
* Created by zhengyouwei on 2016/8/10.
*/
@Data
public class TaskModel {
private int id;
/**
* 查询的列
*/
private String fields;
/**
* 查询使用的tag
*/
private String tags;
/**
* 查询的influxdbs
*/
private String influxdbs;
/**
* 查询的influxdb 数据库
*/
private String database;
/**
* sql语句
*/
private String influxSql;
/**
* 告警号码
*/
private String mobile;
/**
* 告警短信${}表示替换词
*/
private String sms;
/**
* alarm type
*/
private String type;
/**
* 执行间隔
*/
private int interval;
/**
* 休息开始时间 H
*/
private int relaxStartTime;
/**
* 休息结束时间 H
*/
private int relaxEndTime;
/**
* 1 一直执行任务 2 有休息
*/
private int timeFlag;
/**
* 告警方式
* 1:单个influxdb 未出出现想要的数据
* 2:多个influxdb 合起来未出现想要的数据
* 3:单个influxdb 出现次数超过一定值
* 4:出现一个就告警,单条记录单独告警
*/
private int alarmType;
/**
* 数量告警
*/
private int alarmNumFlag;
/**
* 是否在运行中 1 : 运行中
*/
private int isRun;
/**
* 是否需要监控 1: 需要监控
*/
private int isOn;
/**
* 持续需要告警的次数
*/
private int alarmTimes;
/**
* 上次执行时间
*/
private String lastTime;
/**
* 描述
*/
private String description;
/**
* alarm_group表id
*/
private int alarmGroupId;
/**
* 数据来源于哪个菜单:0 任务管理 ,1 gateway配置
*/
private int addSource;
/**
*同比情况:记录上一个阶段的sql
*/
private String influxSqlSnd;
/**
*事件名称
*/
private String eventName;
/**
*比较操作符 sql 中的比较操作符
*/
private int operation;
/**
* 时间间隔 sql中的执行间隔
*/
private int dataIntervalTimes;
}