//package com.iailab.module.system.job.monitor;
|
//
|
//import com.iailab.framework.tenant.core.aop.TenantIgnore;
|
//import com.iailab.module.infra.api.monitor.MonitorApi;
|
//import com.iailab.module.infra.api.monitor.dto.MonitorDiskDTO;
|
//import com.iailab.module.infra.util.ServerInfoCollector;
|
//import com.xxl.job.core.handler.annotation.XxlJob;
|
//import org.slf4j.Logger;
|
//import org.slf4j.LoggerFactory;
|
//import org.springframework.beans.factory.annotation.Value;
|
//import org.springframework.stereotype.Component;
|
//import org.springframework.transaction.annotation.Transactional;
|
//
|
//import java.io.IOException;
|
//import java.util.Date;
|
//import java.util.List;
|
//import java.util.concurrent.atomic.AtomicInteger;
|
//
|
//@Component
|
//public class MonitorDiskJob {
|
//
|
// private Logger logger = LoggerFactory.getLogger(getClass());
|
//
|
// private final AtomicInteger counts = new AtomicInteger();
|
//
|
// private static final Object lock = new Object();
|
//
|
// private final MonitorApi monitorApi;
|
//
|
// @Value("${spring.application.name}")
|
// public String serverName;
|
//
|
// public MonitorDiskJob(MonitorApi monitorApi) {
|
// this.monitorApi = monitorApi;
|
// }
|
//
|
// @XxlJob("monitorDiskJob")
|
// @TenantIgnore
|
// @Transactional
|
// public void execute() throws IOException {
|
// synchronized (lock) {
|
// logger.info("[execute][定时第 ({}) 次执行]", counts.incrementAndGet());
|
// System.out.println(new Date() + ": 我是系统服务system-server-服务器磁盘监控日志存储定时任务");
|
// List<MonitorDiskDTO> monitorDiskDTOS = ServerInfoCollector.collectMonitorDisk();
|
// monitorApi.reportDiskInfo(monitorDiskDTOS);
|
// }
|
// }
|
//
|
//}
|