提交 8240a0dc authored 作者: YunaiV's avatar YunaiV

- 后端:增加自定义埋点测试

上级 a64a0e38
...@@ -10,6 +10,8 @@ import cn.iocoder.mall.admin.api.SystemLogService; ...@@ -10,6 +10,8 @@ import cn.iocoder.mall.admin.api.SystemLogService;
import cn.iocoder.mall.admin.api.dto.systemlog.AccessLogAddDTO; import cn.iocoder.mall.admin.api.dto.systemlog.AccessLogAddDTO;
import cn.iocoder.mall.admin.api.dto.systemlog.ExceptionLogAddDTO; import cn.iocoder.mall.admin.api.dto.systemlog.ExceptionLogAddDTO;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import io.micrometer.core.instrument.Counter;
import io.micrometer.core.instrument.Metrics;
import org.apache.commons.lang3.exception.ExceptionUtils; import org.apache.commons.lang3.exception.ExceptionUtils;
import org.apache.dubbo.config.annotation.Reference; import org.apache.dubbo.config.annotation.Reference;
import org.slf4j.Logger; import org.slf4j.Logger;
...@@ -29,6 +31,11 @@ import java.util.Date; ...@@ -29,6 +31,11 @@ import java.util.Date;
@ControllerAdvice @ControllerAdvice
public class GlobalExceptionHandler { public class GlobalExceptionHandler {
/**
* 异常总数 Metrics
*/
private static final Counter EXCEPTION_COUNTER = Metrics.counter("mall.exception.total");
private Logger logger = LoggerFactory.getLogger(getClass()); private Logger logger = LoggerFactory.getLogger(getClass());
@Value("${spring.application.name}") @Value("${spring.application.name}")
...@@ -73,6 +80,8 @@ public class GlobalExceptionHandler { ...@@ -73,6 +80,8 @@ public class GlobalExceptionHandler {
// 插入异常日志 // 插入异常日志
ExceptionLogAddDTO exceptionLog = new ExceptionLogAddDTO(); ExceptionLogAddDTO exceptionLog = new ExceptionLogAddDTO();
try { try {
// 增加异常计数 metrics
EXCEPTION_COUNTER.increment();
// 初始化 exceptionLog // 初始化 exceptionLog
initExceptionLog(exceptionLog, req, e); initExceptionLog(exceptionLog, req, e);
// 执行插入 exceptionLog // 执行插入 exceptionLog
......
...@@ -5,6 +5,8 @@ import cn.iocoder.mall.admin.api.AdminService; ...@@ -5,6 +5,8 @@ import cn.iocoder.mall.admin.api.AdminService;
import cn.iocoder.mall.admin.api.OAuth2Service; import cn.iocoder.mall.admin.api.OAuth2Service;
import cn.iocoder.mall.admin.api.bo.admin.AdminAuthenticationBO; import cn.iocoder.mall.admin.api.bo.admin.AdminAuthenticationBO;
import cn.iocoder.mall.admin.api.dto.admin.AdminAuthenticationDTO; import cn.iocoder.mall.admin.api.dto.admin.AdminAuthenticationDTO;
import io.micrometer.core.instrument.Counter;
import io.micrometer.core.instrument.Metrics;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.apache.dubbo.config.annotation.Reference; import org.apache.dubbo.config.annotation.Reference;
...@@ -19,6 +21,11 @@ import static cn.iocoder.common.framework.vo.CommonResult.success; ...@@ -19,6 +21,11 @@ import static cn.iocoder.common.framework.vo.CommonResult.success;
@Api("Admin Passport 模块") @Api("Admin Passport 模块")
public class PassportController { public class PassportController {
/**
* 登陆总数 Metrics
*/
private static final Counter METRICS_LOGIN_TOTAL = Metrics.counter("mall.admin.passport.login.total");
@Reference(validation = "true", version = "${dubbo.provider.OAuth2Service.version}") @Reference(validation = "true", version = "${dubbo.provider.OAuth2Service.version}")
private OAuth2Service oauth2Service; private OAuth2Service oauth2Service;
...@@ -28,6 +35,9 @@ public class PassportController { ...@@ -28,6 +35,9 @@ public class PassportController {
@PostMapping("/login") @PostMapping("/login")
@ApiOperation(value = "手机号 + 密码登陆") @ApiOperation(value = "手机号 + 密码登陆")
public CommonResult<AdminAuthenticationBO> login(AdminAuthenticationDTO adminAuthenticationDTO) { public CommonResult<AdminAuthenticationBO> login(AdminAuthenticationDTO adminAuthenticationDTO) {
// 增加计数
METRICS_LOGIN_TOTAL.increment();
// 执行登陆
return success(adminService.authentication(adminAuthenticationDTO)); return success(adminService.authentication(adminAuthenticationDTO));
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论