From 035fa6b9bb0e8979243c10febd23699c507a1db1 Mon Sep 17 00:00:00 2001 From: seoyoung-park Date: Mon, 16 Oct 2023 16:49:19 +0900 Subject: [PATCH] [#9631] Limit length of stackTrace strings for better stability --- .../exceptiontrace/web/mapper/StackTraceMapper.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/exceptiontrace/exceptiontrace-web/src/main/java/com/navercorp/pinpoint/exceptiontrace/web/mapper/StackTraceMapper.java b/exceptiontrace/exceptiontrace-web/src/main/java/com/navercorp/pinpoint/exceptiontrace/web/mapper/StackTraceMapper.java index 094dd188d2e14..a9188d7348587 100644 --- a/exceptiontrace/exceptiontrace-web/src/main/java/com/navercorp/pinpoint/exceptiontrace/web/mapper/StackTraceMapper.java +++ b/exceptiontrace/exceptiontrace-web/src/main/java/com/navercorp/pinpoint/exceptiontrace/web/mapper/StackTraceMapper.java @@ -16,6 +16,7 @@ package com.navercorp.pinpoint.exceptiontrace.web.mapper; import com.navercorp.pinpoint.common.server.mapper.MapStructUtils; +import com.navercorp.pinpoint.common.util.StringUtils; import com.navercorp.pinpoint.exceptiontrace.common.model.StackTraceElementWrapper; import com.navercorp.pinpoint.exceptiontrace.web.entity.ExceptionMetaDataEntity; import org.mapstruct.Qualifier; @@ -58,14 +59,17 @@ public List stackTrace(ExceptionMetaDataEntity entity) for (int i = 0; i < classNameIterable.size(); i++) { wrappers.add( new StackTraceElementWrapper( - classNameIterable.get(i), - fileNameIterable.get(i), + abbreviate(classNameIterable.get(i)), + abbreviate(fileNameIterable.get(i)), lineNumberIterable.get(i), - methodNameIterable.get(i) + abbreviate(methodNameIterable.get(i)) ) ); } return wrappers; } + private static String abbreviate(String str) { + return StringUtils.abbreviate(str, 2048); + } }