记得上下班打卡 | git大法好,push需谨慎

Commit a5e686b2 authored by jiangxiulong's avatar jiangxiulong

人体检测-耗时日志

parent 034ce2ca
...@@ -148,23 +148,30 @@ public class KylinCameraController { ...@@ -148,23 +148,30 @@ public class KylinCameraController {
@GetMapping(value = "detectPedestrian") @GetMapping(value = "detectPedestrian")
@ApiOperation("人体识别") @ApiOperation("人体识别")
public String detectPedestrian() { public String detectPedestrian() {
long startTime1 = System.currentTimeMillis();
List<KylinCamera> cameraList = cameraMapper.selectList( List<KylinCamera> cameraList = cameraMapper.selectList(
Wrappers.lambdaQuery(KylinCamera.class) Wrappers.lambdaQuery(KylinCamera.class)
.eq(KylinCamera::getStatus, "on") .eq(KylinCamera::getStatus, "on")
); );
long startTime2 = System.currentTimeMillis();
log.info("人体识别-查询设备列表->耗时:{}",(startTime2 - startTime1)+"毫秒");
if (!CollectionUtils.isEmpty(cameraList)) { if (!CollectionUtils.isEmpty(cameraList)) {
for (KylinCamera kylinCamera : cameraList) { for (KylinCamera kylinCamera : cameraList) {
try { try {
InputStream inputStream = ViapiFileUtilAdvance.buildInputStream(kylinCamera.getImgUrl()); InputStream inputStream = ViapiFileUtilAdvance.buildInputStream(kylinCamera.getImgUrl());
ViapiFileUtilAdvance fileUtils = ViapiFileUtilAdvance.getInstance(accessKeyId, accessKeySecret, "cn-beijing"); ViapiFileUtilAdvance fileUtils = ViapiFileUtilAdvance.getInstance(accessKeyId, accessKeySecret, "cn-beijing");
String ossTempFileUrl = fileUtils.upload(inputStream); String ossTempFileUrl = fileUtils.upload(inputStream);
long startTime3 = System.currentTimeMillis();
log.info("人体识别-upload->耗时:{}",(startTime3 - startTime2)+"毫秒");
DefaultProfile profile = DefaultProfile.getProfile("cn-shanghai", accessKeyId, accessKeySecret); DefaultProfile profile = DefaultProfile.getProfile("cn-shanghai", accessKeyId, accessKeySecret);
IAcsClient client = new DefaultAcsClient(profile); IAcsClient client = new DefaultAcsClient(profile);
DetectPedestrianRequest request = new DetectPedestrianRequest(); DetectPedestrianRequest request = new DetectPedestrianRequest();
request.setImageURL(ossTempFileUrl); request.setImageURL(ossTempFileUrl);
DetectPedestrianResponse response = client.getAcsResponse(request); DetectPedestrianResponse response = client.getAcsResponse(request);
long startTime4 = System.currentTimeMillis();
log.info("人体识别-client->耗时:{}",(startTime4 - startTime3)+"毫秒");
List<DetectPedestrianResponse.Data.Element> elementList = response.getData().getElements(); List<DetectPedestrianResponse.Data.Element> elementList = response.getData().getElements();
if (!CollectionUtils.isEmpty(elementList)) { if (!CollectionUtils.isEmpty(elementList)) {
long count = elementList.stream().filter(r -> r.getScore() > 0.5).count(); long count = elementList.stream().filter(r -> r.getScore() > 0.5).count();
...@@ -174,6 +181,8 @@ public class KylinCameraController { ...@@ -174,6 +181,8 @@ public class KylinCameraController {
cameraRecord.setPersonNum((int) count); cameraRecord.setPersonNum((int) count);
recordMapper.insert(cameraRecord); recordMapper.insert(cameraRecord);
} }
long startTime5 = System.currentTimeMillis();
log.info("人体识别-MapperInsert->耗时:{}",(startTime5 - startTime4)+"毫秒");
} catch (Exception e) { } catch (Exception e) {
log.error("获取设备列表Exception:[msg={}, e={}]", e.getMessage(), e); log.error("获取设备列表Exception:[msg={}, e={}]", e.getMessage(), e);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment