Browse Source

分析下登陆接口 各个阶段耗时

dev
jianjun 4 years ago
parent
commit
e01615689e
  1. 7
      epmet-auth/src/main/java/com/epmet/service/impl/ThirdLoginServiceImpl.java

7
epmet-auth/src/main/java/com/epmet/service/impl/ThirdLoginServiceImpl.java

@ -65,12 +65,15 @@ public class ThirdLoginServiceImpl implements ThirdLoginService {
**/ **/
@Override @Override
public UserTokenResultDTO resiLogin(LoginFormDTO formDTO) { public UserTokenResultDTO resiLogin(LoginFormDTO formDTO) {
long start = System.currentTimeMillis();
//1.调用epmet_third服务,校验appId是否有效以及是否授权,校验通过的调用微信API获取用户基本信息 //1.调用epmet_third服务,校验appId是否有效以及是否授权,校验通过的调用微信API获取用户基本信息
WxLoginFormDTO resiLoginFormDTO = new WxLoginFormDTO(); WxLoginFormDTO resiLoginFormDTO = new WxLoginFormDTO();
resiLoginFormDTO.setAppId(formDTO.getAppId()); resiLoginFormDTO.setAppId(formDTO.getAppId());
resiLoginFormDTO.setWxCode(formDTO.getWxCode()); resiLoginFormDTO.setWxCode(formDTO.getWxCode());
UserWechatDTO userWechatDTO = this.getUserWeChat(resiLoginFormDTO); UserWechatDTO userWechatDTO = this.getUserWeChat(resiLoginFormDTO);
logger.error("resiLogin getUserWeChat cost time:{}",System.currentTimeMillis()-start);
start = System.currentTimeMillis();
//2.调用epmet-user服务,新增用户信息(先判断用户是否存在,不存在则新增存在则更新) //2.调用epmet-user服务,新增用户信息(先判断用户是否存在,不存在则新增存在则更新)
WxUserFormDTO wxUserFormDTO = new WxUserFormDTO(); WxUserFormDTO wxUserFormDTO = new WxUserFormDTO();
wxUserFormDTO.setWechatDTO(userWechatDTO); wxUserFormDTO.setWechatDTO(userWechatDTO);
@ -79,6 +82,8 @@ public class ThirdLoginServiceImpl implements ThirdLoginService {
if (!userResult.success()) { if (!userResult.success()) {
throw new RenException(userResult.getCode()); throw new RenException(userResult.getCode());
} }
logger.error("resiLogin saveWxUser cost time:{}",System.currentTimeMillis()-start);
start = System.currentTimeMillis();
UserDTO userDTO = userResult.getData(); UserDTO userDTO = userResult.getData();
//3.生成业务token //3.生成业务token
@ -91,7 +96,7 @@ public class ThirdLoginServiceImpl implements ThirdLoginService {
//5.接口返参 //5.接口返参
UserTokenResultDTO userTokenResultDTO = new UserTokenResultDTO(); UserTokenResultDTO userTokenResultDTO = new UserTokenResultDTO();
userTokenResultDTO.setToken(token); userTokenResultDTO.setToken(token);
logger.error("resiLogin generateToken cost time:{}",System.currentTimeMillis()-start);
return userTokenResultDTO; return userTokenResultDTO;
} }

Loading…
Cancel
Save