代码拉取完成,页面将自动刷新
title |
---|
Java告警SDK |
支持JDK1.8及以上版本,jar包在 release
目录下,直达链接如下:
https://github.com/tal-tech/alarm-dog-java-sdk/tree/master/release
import com.xesv5.dog.Alarm;
import com.xesv5.dog.AlarmLevel;
import com.xesv5.dog.AlarmResponse;
import com.xesv5.dog.exceptions.AlarmException;
new
一个Alarm
类的实例,并用Builder
模式初始化参数
taskid:Integer或int类型
token: String
1.简单使用
Alarm alarm = new Alarm.Builder(taskid, "token").build();
2.设置其他可选参数
ArrayList<Integer> userUids = new ArrayList<>(Arrays.asList(204077, 100001, 088821));
Alarm alarm = new Alarm.Builder(taskid, "token")
.setAlarmGroups(userUids)
.setWeChat(userUids)
.setYachWorker(userUids)
.setEmail(userUids)
.setPhone(userUids)
.setSms(userUids)
.setDingWorker(userUids)
.setDingGroup("token", "secret")
.setYachGroup("token", "secret")
.setBaseUri("https://alarm-dog-service.domain.com")
.build();
测试SDK
AlarmResponse resp = alarm.test();
告警通知内容:content:Map对象
Map<String, Object> content = new HashMap<String, Object>(){
{
put("我是key", "value");
put("age", 20);
}
};
// 默认通知级别:Notice 通知,默认通知时间:当前时间戳
AlarmResponse resp = alarm.report(content);
指定告警级别,通知时间,暂不支持临时通知渠道
Map<String, Object> content = new HashMap<String, Object>() {{
put("key", "value");
put("喜欢", "你");
}};
AlarmResponse resp = alarm.report(content, AlarmLevel.WARNING, null);
import com.xesv5.dog.Alarm;
import com.xesv5.dog.AlarmLevel;
import com.xesv5.dog.AlarmResponse;
import com.xesv5.dog.exceptions.AlarmException;
import java.util.*;
public class Test {
public static void main(String[] args) throws AlarmException {
ArrayList<Integer> userUids = new ArrayList<>(Arrays.asList(44, 45, 22));
Alarm alarm = new Alarm.Builder(taskid, "token")
// .setAlarmGroups(userUids)
// .setWeChat(userUids)
// .setYachWorker(userUids)
// .setEmail(userUids)
// .setPhone(userUids)
// .setSms(userUids)
// .setDingWorker(userUids)
// .setDingGroup("122223", "123")
// .setYachGroup("789", "222")
.setBaseUri("https://alarm-dog-service.domain.com")
.build();
Map<String, Object> content = new HashMap<String, Object>() {{
put("number", 1);
put("喜欢", "你");
}};
AlarmResponse resp = alarm.report(content);
AlarmResponse resp2 = alarm.report(content, AlarmLevel.ERROR, null);
System.out.println(resp.getCode());
System.out.println(resp2.getCode());
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
1. 开源生态
2. 协作、人、软件
3. 评估模型