Skip to content

tal-tech/alarm-dog-java-sdk

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

title
Java告警SDK

下载并导入jar包到你的项目

支持JDK1.8及以上版本,jar包在 release 目录下,直达链接如下:

https://github.com/tal-tech/alarm-dog-java-sdk/tree/master/release

使用方法

Step1 导包

import com.xesv5.dog.Alarm;
import com.xesv5.dog.AlarmLevel;
import com.xesv5.dog.AlarmResponse;
import com.xesv5.dog.exceptions.AlarmException;

Step2 实例化Alarm

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();

Step3 调用方法

测试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());

    }
}

About

哮天犬告警平台Java SDK

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages