package com.iailab.module.infra.api.monitor; import com.iailab.framework.common.pojo.CommonResult; import com.iailab.module.infra.api.monitor.dto.MonitorDiskDTO; import com.iailab.module.infra.api.monitor.dto.MonitorMemDTO; import com.iailab.module.infra.enums.ApiConstants; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.cloud.openfeign.FeignClient; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import javax.validation.Valid; import java.util.List; @FeignClient(name = ApiConstants.NAME) @Tag(name = "RPC 服务 - 磁盘监控") public interface MonitorApi { String PREFIX = ApiConstants.PREFIX + "/monitor"; /** * 保存内存信息日志 * * @param reportMemReqDTO 内存日志对象 * @return 文件路径 */ @PostMapping(PREFIX + "/reportMemInfo") @Operation(summary = "保存内存日志对象") CommonResult reportMemInfo(@Valid @RequestBody MonitorMemDTO reportMemReqDTO); /** * 保存磁盘信息日志 * * @param reportMemReqDTOS 磁盘日志对象 * @return 文件路径 */ @PostMapping(PREFIX + "/reportDiskInfo") @Operation(summary = "保存磁盘日志对象") CommonResult reportDiskInfo(@Valid @RequestBody List reportMemReqDTOS); }