写在前面
这是群里的一个小伙伴抛出的一个问题,因为确实我所了解的,很多小伙伴公司都是将作业跑在Yarn上的,能够及时对集群中正在跑的作业有一个比较好的了解,出现问题,及时告警 。那岂不是美滋滋…(抛开CDH中本身对Yarn资源的监控)
那么这就是大家都会要做的一个 需求了吧。
我所预期的,最好是能配一个图形展示的+报警功能。
未完待续。。。
1.得到一个类的所有属性
// 通过反射获取 类的属性
package org.apache.commons.lang3.reflect.FieldUtils;
Field[] fields = FieldUtils.getAllFields(YarnSummary.class);
List<String> columns = Arrays.stream(fields).map(Field::getName).collect(Collectors.toList());
2.时间获取
long current = System.currentTimeMillis(); // 当前的时间,注意是毫秒
long zero = current - TimeZone.getDefault().getRawOffset(); // 当天零点的时间