Skip to content

Commit d2b0f46

Browse files
author
丁建水
committed
fix p3c tips
1 parent 92d6518 commit d2b0f46

File tree

2 files changed

+11
-20
lines changed

2 files changed

+11
-20
lines changed

src/com/wenshuo/agent/log/ExecuteLogUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ synchronized static void outputCounterLog() throws IOException {
131131
}
132132

133133
private static void logExecuteCounter(String className, String methodName, long executeTime) {
134-
// dingjs modfied in 20210825 原来是用锁和Atomiclong来避免线程安全问题,现在去掉这些实现。原因是此处线程安全问题顶多导致
134+
// dingjs modified in 20210825 原来是用锁和AtomicLong来避免线程安全问题,现在去掉这些实现。原因是此处线程安全问题顶多导致
135135
// 数据有一些误差,这个误差对于agent数据监控并没有什么影响,牺牲一定的准确性带来性能的提升是有必要的
136136
ConcurrentHashMap<String, long[]> methodCounterMap = getOrCreateClassExecutesMapping(className);
137137
long[] counter = methodCounterMap.get(methodName);

src/com/wenshuo/agent/transformer/AgentLogClassFileTransformer.java

Lines changed: 10 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,20 @@
11
package com.wenshuo.agent.transformer;
22

3-
import java.io.IOException;
4-
import java.lang.instrument.ClassFileTransformer;
5-
import java.lang.instrument.IllegalClassFormatException;
6-
import java.security.ProtectionDomain;
7-
import java.util.Collections;
8-
import java.util.Set;
9-
import java.util.regex.Pattern;
10-
3+
import com.wenshuo.agent.ConfigUtils;
4+
import com.wenshuo.agent.PojoDetector;
115
import com.wenshuo.agent.javassist.CannotCompileException;
126
import com.wenshuo.agent.javassist.ClassPool;
137
import com.wenshuo.agent.javassist.CtClass;
148
import com.wenshuo.agent.javassist.CtMethod;
159
import com.wenshuo.agent.javassist.LoaderClassPath;
1610
import com.wenshuo.agent.javassist.Modifier;
1711
import com.wenshuo.agent.javassist.NotFoundException;
18-
19-
import com.wenshuo.agent.ConfigUtils;
20-
import com.wenshuo.agent.PojoDetector;
12+
import java.io.IOException;
13+
import java.lang.instrument.ClassFileTransformer;
14+
import java.security.ProtectionDomain;
15+
import java.util.Collections;
16+
import java.util.Set;
17+
import java.util.regex.Pattern;
2118

2219
/**
2320
* AgentLogClassFileTransformer 类增强,增加agent日志
@@ -31,14 +28,8 @@ public class AgentLogClassFileTransformer implements ClassFileTransformer {
3128

3229
private static final String AGENT_PACKAGE_NAME = "com.wenshuo.agent";
3330

34-
/*
35-
* (non-Javadoc)
36-
*
37-
* @see
38-
* java.lang.instrument.ClassFileTransformer#transform(java.lang.ClassLoader
39-
* , java.lang.String, java.lang.Class, java.security.ProtectionDomain,
40-
* byte[])
41-
*/
31+
32+
@Override
4233
public byte[] transform(ClassLoader loader, String className, Class<?> classBeingRedefined,
4334
ProtectionDomain protectionDomain, byte[] classfileBuffer) {
4435
byte[] byteCode = classfileBuffer;

0 commit comments

Comments
 (0)