Browse Source

feat: KERNEL-10354 bytebuddy / 加解密性能优化 @Harrison

Advice 内部的方法必须是 public 否则访问不到
feature/x
Harrison 2 years ago
parent
commit
eaae84d7ea
  1. 12
      designer-base/src/main/java/com/fr/design/record/analyzer/advice/MonitorAdvice.java

12
designer-base/src/main/java/com/fr/design/record/analyzer/advice/MonitorAdvice.java

@ -105,7 +105,7 @@ public class MonitorAdvice implements DesignerAnalyzerAdvice {
}
}
private static String getErrorContent(Exception e) {
public static String getErrorContent(Exception e) {
int errorCode = GeneralUtils.objectToNumber(
extractCodeFromString(e.getMessage())
).intValue();
@ -113,7 +113,7 @@ public class MonitorAdvice implements DesignerAnalyzerAdvice {
return e.getClass().getName() + ":" + (errorCode >= MIN_ERROR_CODE ? errorCode : StringUtils.EMPTY);
}
private static String extractCodeFromString(String errorMsg) {
public static String extractCodeFromString(String errorMsg) {
Matcher m = P.matcher(errorMsg);
if (m.find()) {
return m.group();
@ -121,25 +121,25 @@ public class MonitorAdvice implements DesignerAnalyzerAdvice {
return StringUtils.EMPTY;
}
private static void recordSQLDetail(String uuid) {
public static void recordSQLDetail(String uuid) {
DBMeterFactory.getMeter().submit(uuid);
}
private static void recordSQL(Compute once, MeasureObject measureObject) {
public static void recordSQL(Compute once, MeasureObject measureObject) {
if (SupervisoryConfig.getInstance().isEnableMeasureSql() && once.computeSql()) {
measureObject.sqlTime(SessionLocalManager.getSqlTime());
measureObject.sql(SessionLocalManager.getSql());
}
}
private static void recordMemory(Compute once, Measurable measurable, MeasureObject measureObject) {
public static void recordMemory(Compute once, Measurable measurable, MeasureObject measureObject) {
if (SupervisoryConfig.getInstance().isEnableMeasureMemory() && once.computeMemory()) {
MeasureUnit unit = measurable.measureUnit();
measureObject.memory(unit.measureMemory());
}
}
private static boolean findSessionAnnotation(Method method, Object[] args) {
public static boolean findSessionAnnotation(Method method, Object[] args) {
Annotation[][] all = method.getParameterAnnotations();
int len = ArrayUtils.getLength(args);
for (int i = 0; i < len; i++) {

Loading…
Cancel
Save