mirror of
https://github.com/wahyd4/pinpoint.git
synced 2026-08-09 04:46:06 +10:00
Merge branch 'master' of emeroad/pinpoint
from pull-request 20 * refs/heads/master: code cleanup : remove deprecated testcase, remove Sys.out
This commit is contained in:
@@ -318,7 +318,7 @@ public class ProfilerConfig {
|
||||
return ioBufferingEnable;
|
||||
}
|
||||
|
||||
public int getIoBufferingBufferBufferSize() {
|
||||
public int getIoBufferingBufferSize() {
|
||||
return ioBufferingBufferSize;
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -37,7 +37,7 @@ public class InterceptorRegistry {
|
||||
if (interceptor == null) {
|
||||
return -1;
|
||||
}
|
||||
int newId = nextId();
|
||||
final int newId = nextId();
|
||||
if (newId >= max) {
|
||||
throw new IndexOutOfBoundsException("size=" + index.length + " id=" + id);
|
||||
}
|
||||
@@ -55,7 +55,7 @@ public class InterceptorRegistry {
|
||||
if (interceptor == null) {
|
||||
return -1;
|
||||
}
|
||||
int newId = nextId();
|
||||
final int newId = nextId();
|
||||
if (newId >= max) {
|
||||
throw new IndexOutOfBoundsException("size=" + index.length + " id=" + id);
|
||||
}
|
||||
|
||||
+2
-2
@@ -67,7 +67,7 @@ public class ProfilerConfigTest {
|
||||
profilerConfig.readConfigFile(path);
|
||||
|
||||
Assert.assertEquals(profilerConfig.isIoBufferingEnable(), false);
|
||||
Assert.assertEquals(profilerConfig.getIoBufferingBufferBufferSize(), 30);
|
||||
Assert.assertEquals(profilerConfig.getIoBufferingBufferSize(), 30);
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -79,7 +79,7 @@ public class ProfilerConfigTest {
|
||||
profilerConfig.readConfigFile(path);
|
||||
|
||||
Assert.assertEquals(profilerConfig.isIoBufferingEnable(), true);
|
||||
Assert.assertEquals(profilerConfig.getIoBufferingBufferBufferSize(), 10);
|
||||
Assert.assertEquals(profilerConfig.getIoBufferingBufferSize(), 10);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
# local
|
||||
#hbase.client.host=localhost
|
||||
# dev
|
||||
#hbase.client.host=dev.zk.pinpoint.navercorp.com
|
||||
# local-dev
|
||||
hbase.client.host=10.101.17.108
|
||||
# ??
|
||||
#hbase.client.host=10.25.149.61
|
||||
hbase.client.port=2181
|
||||
hbase.htable.threads.max=4
|
||||
+5
-1
@@ -14,6 +14,8 @@ import org.jboss.netty.buffer.ChannelBuffers;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||
@@ -33,6 +35,8 @@ import com.nhn.pinpoint.thrift.io.HeaderTBaseSerializer;
|
||||
@ContextConfiguration("classpath:applicationContext-collector.xml")
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
public class TCPReceiverBOTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
|
||||
@Autowired
|
||||
private TCPReceiver tcpReceiver;
|
||||
@@ -99,7 +103,7 @@ public class TCPReceiverBOTest {
|
||||
is.read(payload);
|
||||
|
||||
for (byte b : payload) {
|
||||
System.out.print("!!" + b);
|
||||
logger.warn("!!!{}", b);
|
||||
}
|
||||
|
||||
ChannelBuffer cb = ChannelBuffers.wrappedBuffer(payload);
|
||||
|
||||
+3
-3
@@ -39,7 +39,7 @@ public class NettyUdpReceiverTest {
|
||||
public void run() {
|
||||
udpServer.bind(new InetSocketAddress("127.0.0.1", PORT));
|
||||
try {
|
||||
System.out.println("server-await");
|
||||
logger.debug("server-await");
|
||||
latch.await();
|
||||
} catch (InterruptedException e) {
|
||||
}
|
||||
@@ -47,7 +47,7 @@ public class NettyUdpReceiverTest {
|
||||
});
|
||||
thread.start();
|
||||
Thread.sleep(1000);
|
||||
System.out.println("start--------");
|
||||
logger.debug("start--------");
|
||||
// ExecutorService executorService = Executors.newFixedThreadPool(10);
|
||||
// for (int i =0; i< 10; i++) {
|
||||
// executorService.execute(new Runnable() {
|
||||
@@ -90,7 +90,7 @@ public class NettyUdpReceiverTest {
|
||||
@Override
|
||||
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
|
||||
String name = Thread.currentThread().getName();
|
||||
System.out.println("sleep-------------------" + name);
|
||||
logger.debug("sleep-------------------{}", name);
|
||||
Thread.sleep(10000);
|
||||
// if (!name.equals("New I/O worker #1")) {
|
||||
logger.info("messageReceived thread-{} message:", Thread.currentThread().getName());
|
||||
|
||||
@@ -1,7 +1,6 @@
|
||||
package com.nhn.pinpoint.common;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
import com.nhn.pinpoint.common.util.apache.IntHashMap;
|
||||
|
||||
/**
|
||||
* @author netspider
|
||||
|
||||
@@ -13,6 +13,7 @@ import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import com.nhn.pinpoint.common.util.RpcCodeRange;
|
||||
import com.nhn.pinpoint.common.util.apache.IntHashMap;
|
||||
|
||||
/**
|
||||
* @author emeroad
|
||||
|
||||
@@ -21,13 +21,6 @@ public final class BytesUtils {
|
||||
private static final String UTF8 = "UTF-8";
|
||||
private static final Logger LOGGER = Logger.getLogger(BytesUtils.class.getName());
|
||||
|
||||
@Deprecated
|
||||
public static byte[] longLongToBytes(final long value1, final long value2) {
|
||||
final byte[] buffer = new byte[LONG_LONG_BYTE_LENGTH];
|
||||
writeFirstLong0(value1, buffer);
|
||||
writeSecondLong0(value2, buffer);
|
||||
return buffer;
|
||||
}
|
||||
|
||||
public static byte[] stringLongLongToBytes(final String string, final int maxStringSize, final long value1, final long value2) {
|
||||
if (string == null) {
|
||||
@@ -60,22 +53,6 @@ public final class BytesUtils {
|
||||
System.arraycopy(stringBytes, 0, buffer, offset, stringBytes.length);
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public static long[] bytesToLongLong(final byte[] buf) {
|
||||
if (buf == null) {
|
||||
throw new NullPointerException("buf must not be null");
|
||||
}
|
||||
if (buf.length < LONG_LONG_BYTE_LENGTH) {
|
||||
throw new IllegalArgumentException("Illegal buf size.");
|
||||
}
|
||||
final long[] result = new long[2];
|
||||
|
||||
result[0] = bytesToFirstLong0(buf);
|
||||
result[1] = bytesToSecondLong0(buf);
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
public static long bytesToLong(final byte[] buf, final int offset) {
|
||||
if (buf == null) {
|
||||
throw new NullPointerException("buf must not be null");
|
||||
@@ -137,51 +114,6 @@ public final class BytesUtils {
|
||||
return (short) (((byte1 & 0xff) << 8) | ((byte2 & 0xff)));
|
||||
}
|
||||
|
||||
public static long bytesToFirstLong(final byte[] buf) {
|
||||
if (buf == null) {
|
||||
throw new NullPointerException("buf must not be null");
|
||||
}
|
||||
if (buf.length < LONG_BYTE_LENGTH) {
|
||||
throw new IllegalArgumentException("buf.length is too small(8). buf.length:" + buf.length);
|
||||
}
|
||||
|
||||
return bytesToFirstLong0(buf);
|
||||
}
|
||||
|
||||
private static long bytesToFirstLong0(byte[] buf) {
|
||||
final long rv = (((long) buf[0] & 0xff) << 56)
|
||||
| (((long) buf[1] & 0xff) << 48)
|
||||
| (((long) buf[2] & 0xff) << 40)
|
||||
| (((long) buf[3] & 0xff) << 32)
|
||||
| (((long) buf[4] & 0xff) << 24)
|
||||
| (((long) buf[5] & 0xff) << 16)
|
||||
| (((long) buf[6] & 0xff) << 8)
|
||||
| (((long) buf[7] & 0xff));
|
||||
return rv;
|
||||
}
|
||||
|
||||
public static long bytesToSecondLong(final byte[] buf) {
|
||||
if (buf == null) {
|
||||
throw new NullPointerException("buf must not be null");
|
||||
}
|
||||
if (buf.length < LONG_LONG_BYTE_LENGTH) {
|
||||
throw new IllegalArgumentException("buf.length is too small(16). buf.length:" + buf.length);
|
||||
}
|
||||
|
||||
return bytesToSecondLong0(buf);
|
||||
}
|
||||
|
||||
private static long bytesToSecondLong0(final byte[] buf) {
|
||||
final long rv = (((long) buf[8] & 0xff) << 56)
|
||||
| (((long) buf[9] & 0xff) << 48)
|
||||
| (((long) buf[10] & 0xff) << 40)
|
||||
| (((long) buf[11] & 0xff) << 32)
|
||||
| (((long) buf[12] & 0xff) << 24)
|
||||
| (((long) buf[13] & 0xff) << 16)
|
||||
| (((long) buf[14] & 0xff) << 8)
|
||||
| (((long) buf[15] & 0xff));
|
||||
return rv;
|
||||
}
|
||||
|
||||
public static int writeLong(final long value, final byte[] buf, int offset) {
|
||||
if (buf == null) {
|
||||
@@ -284,30 +216,9 @@ public final class BytesUtils {
|
||||
}
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public static void writeFirstLong(final long value, final byte[] buf) {
|
||||
if (buf == null) {
|
||||
throw new NullPointerException("buf must not be null");
|
||||
}
|
||||
if (buf.length < LONG_BYTE_LENGTH) {
|
||||
throw new IllegalArgumentException("buf.length is too small(8). buf.length:" + buf.length);
|
||||
}
|
||||
writeFirstLong0(value, buf);
|
||||
}
|
||||
|
||||
private static void writeFirstLong0(final long value, final byte[] buf) {
|
||||
buf[0] = (byte) (value >> 56);
|
||||
buf[1] = (byte) (value >> 48);
|
||||
buf[2] = (byte) (value >> 40);
|
||||
buf[3] = (byte) (value >> 32);
|
||||
buf[4] = (byte) (value >> 24);
|
||||
buf[5] = (byte) (value >> 16);
|
||||
buf[6] = (byte) (value >> 8);
|
||||
buf[7] = (byte) (value);
|
||||
}
|
||||
|
||||
private static void writeFirstLong0(final long value, final byte[] buf, int offset) {
|
||||
buf[0 + offset] = (byte) (value >> 56);
|
||||
buf[offset] = (byte) (value >> 56);
|
||||
buf[1 + offset] = (byte) (value >> 48);
|
||||
buf[2 + offset] = (byte) (value >> 40);
|
||||
buf[3 + offset] = (byte) (value >> 32);
|
||||
@@ -317,32 +228,11 @@ public final class BytesUtils {
|
||||
buf[7 + offset] = (byte) (value);
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public static void writeSecondLong(final long value, final byte[] buf) {
|
||||
if (buf == null) {
|
||||
throw new NullPointerException("buf must not be null");
|
||||
}
|
||||
if (buf.length < LONG_LONG_BYTE_LENGTH) {
|
||||
throw new IllegalArgumentException("buf.length is too small(16). buf.length:" + buf.length);
|
||||
}
|
||||
writeSecondLong0(value, buf);
|
||||
}
|
||||
|
||||
|
||||
private static Logger getLogger() {
|
||||
return Logger.getLogger(BytesUtils.class.getName());
|
||||
}
|
||||
|
||||
private static void writeSecondLong0(final long value, final byte[] buf) {
|
||||
buf[8] = (byte) (value >> 56);
|
||||
buf[9] = (byte) (value >> 48);
|
||||
buf[10] = (byte) (value >> 40);
|
||||
buf[11] = (byte) (value >> 32);
|
||||
buf[12] = (byte) (value >> 24);
|
||||
buf[13] = (byte) (value >> 16);
|
||||
buf[14] = (byte) (value >> 8);
|
||||
buf[15] = (byte) (value);
|
||||
}
|
||||
|
||||
private static void writeSecondLong0(final long value, final byte[] buf, int offset) {
|
||||
buf[8 + offset] = (byte) (value >> 56);
|
||||
@@ -459,14 +349,15 @@ public final class BytesUtils {
|
||||
public static byte[] concat(final byte[]... arrays) {
|
||||
int totalLength = 0;
|
||||
|
||||
for (int i = 0; i < arrays.length; i++) {
|
||||
final int length = arrays.length;
|
||||
for (int i = 0; i < length; i++) {
|
||||
totalLength += arrays[i].length;
|
||||
}
|
||||
|
||||
byte[] result = new byte[totalLength];
|
||||
|
||||
int currentIndex = 0;
|
||||
for (int i = 0; i < arrays.length; i++) {
|
||||
for (int i = 0; i < length; i++) {
|
||||
System.arraycopy(arrays[i], 0, result, currentIndex, arrays[i].length);
|
||||
currentIndex += arrays[i].length;
|
||||
}
|
||||
|
||||
@@ -4,9 +4,6 @@ import java.lang.management.ManagementFactory;
|
||||
import java.lang.management.RuntimeMXBean;
|
||||
import java.util.Map;
|
||||
|
||||
import com.nhn.pinpoint.common.SystemPropertyKey;
|
||||
import com.nhn.pinpoint.common.JvmVersion;
|
||||
|
||||
/**
|
||||
* @author hyungil.jeong
|
||||
*/
|
||||
|
||||
+54
-54
@@ -1,54 +1,54 @@
|
||||
package com.nhn.pinpoint.common;
|
||||
|
||||
/**
|
||||
* @author hyungil.jeong
|
||||
*/
|
||||
public enum JvmVersion {
|
||||
JAVA_5(1.5, 49),
|
||||
JAVA_6(1.6, 50),
|
||||
JAVA_7(1.7, 51),
|
||||
JAVA_8(1.8, 52),
|
||||
UNSUPPORTED(-1, -1);
|
||||
|
||||
private final double version;
|
||||
private final int classVersion;
|
||||
|
||||
private JvmVersion(double version, int classVersion) {
|
||||
this.version = version;
|
||||
this.classVersion = classVersion;
|
||||
}
|
||||
|
||||
public boolean onOrAfter(JvmVersion other) {
|
||||
if (this == UNSUPPORTED || other == UNSUPPORTED) {
|
||||
return false;
|
||||
}
|
||||
return this == other || this.version > other.version;
|
||||
}
|
||||
|
||||
public static JvmVersion getFromVersion(String javaVersion) {
|
||||
try {
|
||||
double version = Double.parseDouble(javaVersion);
|
||||
return getFromVersion(version);
|
||||
} catch (NumberFormatException e) {
|
||||
return UNSUPPORTED;
|
||||
}
|
||||
}
|
||||
|
||||
public static JvmVersion getFromVersion(double javaVersion) {
|
||||
for (JvmVersion version : JvmVersion.values()) {
|
||||
if (version.version == javaVersion) {
|
||||
return version;
|
||||
}
|
||||
}
|
||||
return JvmVersion.UNSUPPORTED;
|
||||
}
|
||||
|
||||
public static JvmVersion getFromClassVersion(int classVersion) {
|
||||
for (JvmVersion version : JvmVersion.values()) {
|
||||
if (version.classVersion == classVersion) {
|
||||
return version;
|
||||
}
|
||||
}
|
||||
return JvmVersion.UNSUPPORTED;
|
||||
}
|
||||
}
|
||||
package com.nhn.pinpoint.common.util;
|
||||
|
||||
/**
|
||||
* @author hyungil.jeong
|
||||
*/
|
||||
public enum JvmVersion {
|
||||
JAVA_5(1.5, 49),
|
||||
JAVA_6(1.6, 50),
|
||||
JAVA_7(1.7, 51),
|
||||
JAVA_8(1.8, 52),
|
||||
UNSUPPORTED(-1, -1);
|
||||
|
||||
private final double version;
|
||||
private final int classVersion;
|
||||
|
||||
private JvmVersion(double version, int classVersion) {
|
||||
this.version = version;
|
||||
this.classVersion = classVersion;
|
||||
}
|
||||
|
||||
public boolean onOrAfter(JvmVersion other) {
|
||||
if (this == UNSUPPORTED || other == UNSUPPORTED) {
|
||||
return false;
|
||||
}
|
||||
return this == other || this.version > other.version;
|
||||
}
|
||||
|
||||
public static JvmVersion getFromVersion(String javaVersion) {
|
||||
try {
|
||||
double version = Double.parseDouble(javaVersion);
|
||||
return getFromVersion(version);
|
||||
} catch (NumberFormatException e) {
|
||||
return UNSUPPORTED;
|
||||
}
|
||||
}
|
||||
|
||||
public static JvmVersion getFromVersion(double javaVersion) {
|
||||
for (JvmVersion version : JvmVersion.values()) {
|
||||
if (version.version == javaVersion) {
|
||||
return version;
|
||||
}
|
||||
}
|
||||
return JvmVersion.UNSUPPORTED;
|
||||
}
|
||||
|
||||
public static JvmVersion getFromClassVersion(int classVersion) {
|
||||
for (JvmVersion version : JvmVersion.values()) {
|
||||
if (version.classVersion == classVersion) {
|
||||
return version;
|
||||
}
|
||||
}
|
||||
return JvmVersion.UNSUPPORTED;
|
||||
}
|
||||
}
|
||||
+27
-27
@@ -1,27 +1,27 @@
|
||||
package com.nhn.pinpoint.common;
|
||||
|
||||
/**
|
||||
* @author hyungil.jeong
|
||||
*/
|
||||
public enum SystemPropertyKey {
|
||||
|
||||
JAVA_VERSION("java.version"),
|
||||
JAVA_RUNTIME_VERSION("java.runtime.version"),
|
||||
JAVA_RUNTIME_NAME("java.runtime.name"),
|
||||
JAVA_SPECIFICATION_VERSION("java.specification.version"),
|
||||
JAVA_CLASS_VERSION("java.class.version"),
|
||||
JAVA_VM_NAME("java.vm.name"),
|
||||
JAVA_VM_VERSION("java.vm.version"),
|
||||
JAVA_VM_INFO("java.vm.info"),
|
||||
JAVA_VM_SPECIFICATION_VERSION("java.vm.specification.version");
|
||||
|
||||
private final String key;
|
||||
|
||||
private SystemPropertyKey(String key) {
|
||||
this.key = key;
|
||||
}
|
||||
|
||||
public String getKey() {
|
||||
return this.key;
|
||||
}
|
||||
}
|
||||
package com.nhn.pinpoint.common.util;
|
||||
|
||||
/**
|
||||
* @author hyungil.jeong
|
||||
*/
|
||||
public enum SystemPropertyKey {
|
||||
|
||||
JAVA_VERSION("java.version"),
|
||||
JAVA_RUNTIME_VERSION("java.runtime.version"),
|
||||
JAVA_RUNTIME_NAME("java.runtime.name"),
|
||||
JAVA_SPECIFICATION_VERSION("java.specification.version"),
|
||||
JAVA_CLASS_VERSION("java.class.version"),
|
||||
JAVA_VM_NAME("java.vm.name"),
|
||||
JAVA_VM_VERSION("java.vm.version"),
|
||||
JAVA_VM_INFO("java.vm.info"),
|
||||
JAVA_VM_SPECIFICATION_VERSION("java.vm.specification.version");
|
||||
|
||||
private final String key;
|
||||
|
||||
private SystemPropertyKey(String key) {
|
||||
this.key = key;
|
||||
}
|
||||
|
||||
public String getKey() {
|
||||
return this.key;
|
||||
}
|
||||
}
|
||||
+256
-256
@@ -1,256 +1,256 @@
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
* contributor license agreements. See the NOTICE file distributed with
|
||||
* this work for additional information regarding copyright ownership.
|
||||
* The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
* (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Note: originally released under the GNU LGPL v2.1,
|
||||
* but rereleased by the original author under the ASF license (above).
|
||||
*/
|
||||
package com.nhn.pinpoint.common;
|
||||
|
||||
/**
|
||||
* <p>A hash map that uses primitive ints for the key rather than objects.</p>
|
||||
*
|
||||
* <p>Note that this class is for internal optimization purposes only, and may
|
||||
* not be supported in future releases of Apache Commons Lang. Utilities of
|
||||
* this sort may be included in future releases of Apache Commons Collections.</p>
|
||||
*
|
||||
* @author Apache Software Foundation
|
||||
* @author Justin Couch
|
||||
* @author Alex Chaffee (alex@apache.org)
|
||||
* @since 2.0
|
||||
* @version $Revision$
|
||||
* @see java.util.HashMap
|
||||
*/
|
||||
// 내부 튜닝용 가져다 사용하지 말것
|
||||
public class IntHashMap<T> {
|
||||
|
||||
/**
|
||||
* The hash table data.
|
||||
*/
|
||||
private transient Entry table[];
|
||||
|
||||
/**
|
||||
* The total number of entries in the hash table.
|
||||
*/
|
||||
private transient int count;
|
||||
|
||||
/**
|
||||
* The table is rehashed when its size exceeds this threshold. (The
|
||||
* value of this field is (int)(capacity * loadFactor).)
|
||||
*
|
||||
* @serial
|
||||
*/
|
||||
private int threshold;
|
||||
|
||||
/**
|
||||
* The load factor for the hashtable.
|
||||
*
|
||||
* @serial
|
||||
*/
|
||||
private final float loadFactor;
|
||||
|
||||
/**
|
||||
* <p>Innerclass that acts as a datastructure to create a new entry in the
|
||||
* table.</p>
|
||||
*/
|
||||
private static class Entry<T> {
|
||||
final int hash;
|
||||
final int key; // TODO not read; seems to be always same as hash
|
||||
T value;
|
||||
Entry<T> next;
|
||||
|
||||
/**
|
||||
* <p>Create a new entry with the given values.</p>
|
||||
*
|
||||
* @param hash The code used to hash the object with
|
||||
* @param key The key used to enter this in the table
|
||||
* @param value The value for this key
|
||||
* @param next A reference to the next entry in the table
|
||||
*/
|
||||
protected Entry(int hash, int key, T value, Entry<T> next) {
|
||||
this.hash = hash;
|
||||
this.key = key;
|
||||
this.value = value;
|
||||
this.next = next;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Constructs a new, empty hashtable with a default capacity and load
|
||||
* factor, which is <code>20</code> and <code>0.75</code> respectively.</p>
|
||||
*/
|
||||
public IntHashMap() {
|
||||
this(20, 0.75f);
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Constructs a new, empty hashtable with the specified initial capacity
|
||||
* and default load factor, which is <code>0.75</code>.</p>
|
||||
*
|
||||
* @param initialCapacity the initial capacity of the hashtable.
|
||||
* @throws IllegalArgumentException if the initial capacity is less
|
||||
* than zero.
|
||||
*/
|
||||
public IntHashMap(int initialCapacity) {
|
||||
this(initialCapacity, 0.75f);
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Constructs a new, empty hashtable with the specified initial
|
||||
* capacity and the specified load factor.</p>
|
||||
*
|
||||
* @param initialCapacity the initial capacity of the hashtable.
|
||||
* @param loadFactor the load factor of the hashtable.
|
||||
* @throws IllegalArgumentException if the initial capacity is less
|
||||
* than zero, or if the load factor is nonpositive.
|
||||
*/
|
||||
public IntHashMap(int initialCapacity, float loadFactor) {
|
||||
super();
|
||||
if (initialCapacity < 0) {
|
||||
throw new IllegalArgumentException("Illegal Capacity: " + initialCapacity);
|
||||
}
|
||||
if (loadFactor <= 0) {
|
||||
throw new IllegalArgumentException("Illegal Load: " + loadFactor);
|
||||
}
|
||||
if (initialCapacity == 0) {
|
||||
initialCapacity = 1;
|
||||
}
|
||||
|
||||
this.loadFactor = loadFactor;
|
||||
table = new Entry[initialCapacity];
|
||||
threshold = (int) (initialCapacity * loadFactor);
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Returns the number of keys in this hashtable.</p>
|
||||
*
|
||||
* @return the number of keys in this hashtable.
|
||||
*/
|
||||
public int size() {
|
||||
return count;
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Tests if this hashtable maps no keys to values.</p>
|
||||
*
|
||||
* @return <code>true</code> if this hashtable maps no keys to values;
|
||||
* <code>false</code> otherwise.
|
||||
*/
|
||||
public boolean isEmpty() {
|
||||
return count == 0;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* <p>Returns the value to which the specified key is mapped in this map.</p>
|
||||
*
|
||||
* @param key a key in the hashtable.
|
||||
* @return the value to which the key is mapped in this hashtable;
|
||||
* <code>null</code> if the key is not mapped to any value in
|
||||
* this hashtable.
|
||||
* @see #put(int, T)
|
||||
*/
|
||||
public T get(int key) {
|
||||
Entry<T> tab[] = table;
|
||||
int hash = key;
|
||||
int index = (hash & 0x7FFFFFFF) % tab.length;
|
||||
for (Entry<T> e = tab[index]; e != null; e = e.next) {
|
||||
if (e.hash == hash) {
|
||||
return e.value;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Increases the capacity of and internally reorganizes this
|
||||
* hashtable, in order to accommodate and access its entries more
|
||||
* efficiently.</p>
|
||||
*
|
||||
* <p>This method is called automatically when the number of keys
|
||||
* in the hashtable exceeds this hashtable's capacity and load
|
||||
* factor.</p>
|
||||
*/
|
||||
protected void rehash() {
|
||||
int oldCapacity = table.length;
|
||||
Entry<T> oldMap[] = table;
|
||||
|
||||
int newCapacity = oldCapacity * 2 + 1;
|
||||
Entry<T> newMap[] = new Entry[newCapacity];
|
||||
|
||||
threshold = (int) (newCapacity * loadFactor);
|
||||
table = newMap;
|
||||
|
||||
for (int i = oldCapacity; i-- > 0;) {
|
||||
for (Entry<T> old = oldMap[i]; old != null;) {
|
||||
Entry<T> e = old;
|
||||
old = old.next;
|
||||
|
||||
int index = (e.hash & 0x7FFFFFFF) % newCapacity;
|
||||
e.next = newMap[index];
|
||||
newMap[index] = e;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Maps the specified <code>key</code> to the specified
|
||||
* <code>value</code> in this hashtable. The key cannot be
|
||||
* <code>null</code>. </p>
|
||||
*
|
||||
* <p>The value can be retrieved by calling the <code>get</code> method
|
||||
* with a key that is equal to the original key.</p>
|
||||
*
|
||||
* @param key the hashtable key.
|
||||
* @param value the value.
|
||||
* @return the previous value of the specified key in this hashtable,
|
||||
* or <code>null</code> if it did not have one.
|
||||
* @throws NullPointerException if the key is <code>null</code>.
|
||||
* @see #get(int)
|
||||
*/
|
||||
public T put(int key, T value) {
|
||||
// Makes sure the key is not already in the hashtable.
|
||||
Entry<T> tab[] = table;
|
||||
int hash = key;
|
||||
int index = (hash & 0x7FFFFFFF) % tab.length;
|
||||
for (Entry<T> e = tab[index]; e != null; e = e.next) {
|
||||
if (e.hash == hash) {
|
||||
T old = e.value;
|
||||
e.value = value;
|
||||
return old;
|
||||
}
|
||||
}
|
||||
|
||||
if (count >= threshold) {
|
||||
// Rehash the table if the threshold is exceeded
|
||||
rehash();
|
||||
|
||||
tab = table;
|
||||
index = (hash & 0x7FFFFFFF) % tab.length;
|
||||
}
|
||||
|
||||
// Creates the new entry.
|
||||
Entry<T> e = new Entry<T>(hash, key, value, tab[index]);
|
||||
tab[index] = e;
|
||||
count++;
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||
* contributor license agreements. See the NOTICE file distributed with
|
||||
* this work for additional information regarding copyright ownership.
|
||||
* The ASF licenses this file to You under the Apache License, Version 2.0
|
||||
* (the "License"); you may not use this file except in compliance with
|
||||
* the License. You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
*/
|
||||
|
||||
/*
|
||||
* Note: originally released under the GNU LGPL v2.1,
|
||||
* but rereleased by the original author under the ASF license (above).
|
||||
*/
|
||||
package com.nhn.pinpoint.common.util.apache;
|
||||
|
||||
/**
|
||||
* <p>A hash map that uses primitive ints for the key rather than objects.</p>
|
||||
*
|
||||
* <p>Note that this class is for internal optimization purposes only, and may
|
||||
* not be supported in future releases of Apache Commons Lang. Utilities of
|
||||
* this sort may be included in future releases of Apache Commons Collections.</p>
|
||||
*
|
||||
* @author Apache Software Foundation
|
||||
* @author Justin Couch
|
||||
* @author Alex Chaffee (alex@apache.org)
|
||||
* @since 2.0
|
||||
* @version $Revision$
|
||||
* @see java.util.HashMap
|
||||
*/
|
||||
// 내부 튜닝용 가져다 사용하지 말것
|
||||
public class IntHashMap<T> {
|
||||
|
||||
/**
|
||||
* The hash table data.
|
||||
*/
|
||||
private transient Entry table[];
|
||||
|
||||
/**
|
||||
* The total number of entries in the hash table.
|
||||
*/
|
||||
private transient int count;
|
||||
|
||||
/**
|
||||
* The table is rehashed when its size exceeds this threshold. (The
|
||||
* value of this field is (int)(capacity * loadFactor).)
|
||||
*
|
||||
* @serial
|
||||
*/
|
||||
private int threshold;
|
||||
|
||||
/**
|
||||
* The load factor for the hashtable.
|
||||
*
|
||||
* @serial
|
||||
*/
|
||||
private final float loadFactor;
|
||||
|
||||
/**
|
||||
* <p>Innerclass that acts as a datastructure to create a new entry in the
|
||||
* table.</p>
|
||||
*/
|
||||
private static class Entry<T> {
|
||||
final int hash;
|
||||
final int key; // TODO not read; seems to be always same as hash
|
||||
T value;
|
||||
Entry<T> next;
|
||||
|
||||
/**
|
||||
* <p>Create a new entry with the given values.</p>
|
||||
*
|
||||
* @param hash The code used to hash the object with
|
||||
* @param key The key used to enter this in the table
|
||||
* @param value The value for this key
|
||||
* @param next A reference to the next entry in the table
|
||||
*/
|
||||
protected Entry(int hash, int key, T value, Entry<T> next) {
|
||||
this.hash = hash;
|
||||
this.key = key;
|
||||
this.value = value;
|
||||
this.next = next;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Constructs a new, empty hashtable with a default capacity and load
|
||||
* factor, which is <code>20</code> and <code>0.75</code> respectively.</p>
|
||||
*/
|
||||
public IntHashMap() {
|
||||
this(20, 0.75f);
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Constructs a new, empty hashtable with the specified initial capacity
|
||||
* and default load factor, which is <code>0.75</code>.</p>
|
||||
*
|
||||
* @param initialCapacity the initial capacity of the hashtable.
|
||||
* @throws IllegalArgumentException if the initial capacity is less
|
||||
* than zero.
|
||||
*/
|
||||
public IntHashMap(int initialCapacity) {
|
||||
this(initialCapacity, 0.75f);
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Constructs a new, empty hashtable with the specified initial
|
||||
* capacity and the specified load factor.</p>
|
||||
*
|
||||
* @param initialCapacity the initial capacity of the hashtable.
|
||||
* @param loadFactor the load factor of the hashtable.
|
||||
* @throws IllegalArgumentException if the initial capacity is less
|
||||
* than zero, or if the load factor is nonpositive.
|
||||
*/
|
||||
public IntHashMap(int initialCapacity, float loadFactor) {
|
||||
super();
|
||||
if (initialCapacity < 0) {
|
||||
throw new IllegalArgumentException("Illegal Capacity: " + initialCapacity);
|
||||
}
|
||||
if (loadFactor <= 0) {
|
||||
throw new IllegalArgumentException("Illegal Load: " + loadFactor);
|
||||
}
|
||||
if (initialCapacity == 0) {
|
||||
initialCapacity = 1;
|
||||
}
|
||||
|
||||
this.loadFactor = loadFactor;
|
||||
table = new Entry[initialCapacity];
|
||||
threshold = (int) (initialCapacity * loadFactor);
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Returns the number of keys in this hashtable.</p>
|
||||
*
|
||||
* @return the number of keys in this hashtable.
|
||||
*/
|
||||
public int size() {
|
||||
return count;
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Tests if this hashtable maps no keys to values.</p>
|
||||
*
|
||||
* @return <code>true</code> if this hashtable maps no keys to values;
|
||||
* <code>false</code> otherwise.
|
||||
*/
|
||||
public boolean isEmpty() {
|
||||
return count == 0;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* <p>Returns the value to which the specified key is mapped in this map.</p>
|
||||
*
|
||||
* @param key a key in the hashtable.
|
||||
* @return the value to which the key is mapped in this hashtable;
|
||||
* <code>null</code> if the key is not mapped to any value in
|
||||
* this hashtable.
|
||||
* @see #put(int, T)
|
||||
*/
|
||||
public T get(int key) {
|
||||
Entry<T> tab[] = table;
|
||||
int hash = key;
|
||||
int index = (hash & 0x7FFFFFFF) % tab.length;
|
||||
for (Entry<T> e = tab[index]; e != null; e = e.next) {
|
||||
if (e.hash == hash) {
|
||||
return e.value;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Increases the capacity of and internally reorganizes this
|
||||
* hashtable, in order to accommodate and access its entries more
|
||||
* efficiently.</p>
|
||||
*
|
||||
* <p>This method is called automatically when the number of keys
|
||||
* in the hashtable exceeds this hashtable's capacity and load
|
||||
* factor.</p>
|
||||
*/
|
||||
protected void rehash() {
|
||||
int oldCapacity = table.length;
|
||||
Entry<T> oldMap[] = table;
|
||||
|
||||
int newCapacity = oldCapacity * 2 + 1;
|
||||
Entry<T> newMap[] = new Entry[newCapacity];
|
||||
|
||||
threshold = (int) (newCapacity * loadFactor);
|
||||
table = newMap;
|
||||
|
||||
for (int i = oldCapacity; i-- > 0;) {
|
||||
for (Entry<T> old = oldMap[i]; old != null;) {
|
||||
Entry<T> e = old;
|
||||
old = old.next;
|
||||
|
||||
int index = (e.hash & 0x7FFFFFFF) % newCapacity;
|
||||
e.next = newMap[index];
|
||||
newMap[index] = e;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* <p>Maps the specified <code>key</code> to the specified
|
||||
* <code>value</code> in this hashtable. The key cannot be
|
||||
* <code>null</code>. </p>
|
||||
*
|
||||
* <p>The value can be retrieved by calling the <code>get</code> method
|
||||
* with a key that is equal to the original key.</p>
|
||||
*
|
||||
* @param key the hashtable key.
|
||||
* @param value the value.
|
||||
* @return the previous value of the specified key in this hashtable,
|
||||
* or <code>null</code> if it did not have one.
|
||||
* @throws NullPointerException if the key is <code>null</code>.
|
||||
* @see #get(int)
|
||||
*/
|
||||
public T put(int key, T value) {
|
||||
// Makes sure the key is not already in the hashtable.
|
||||
Entry<T> tab[] = table;
|
||||
int hash = key;
|
||||
int index = (hash & 0x7FFFFFFF) % tab.length;
|
||||
for (Entry<T> e = tab[index]; e != null; e = e.next) {
|
||||
if (e.hash == hash) {
|
||||
T old = e.value;
|
||||
e.value = value;
|
||||
return old;
|
||||
}
|
||||
}
|
||||
|
||||
if (count >= threshold) {
|
||||
// Rehash the table if the threshold is exceeded
|
||||
rehash();
|
||||
|
||||
tab = table;
|
||||
index = (hash & 0x7FFFFFFF) % tab.length;
|
||||
}
|
||||
|
||||
// Creates the new entry.
|
||||
Entry<T> e = new Entry<T>(hash, key, value, tab[index]);
|
||||
tab[index] = e;
|
||||
count++;
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -2,11 +2,15 @@ package com.nhn.pinpoint.common;
|
||||
|
||||
import junit.framework.Assert;
|
||||
import org.junit.Test;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
/**
|
||||
* @author emeroad
|
||||
*/
|
||||
public class AnnotationKeyTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
|
||||
@Test
|
||||
public void getCode() {
|
||||
@@ -18,9 +22,9 @@ public class AnnotationKeyTest {
|
||||
// @Test
|
||||
public void intSize() {
|
||||
// 2147483647
|
||||
System.out.println(Integer.MAX_VALUE);
|
||||
logger.debug("{}", Integer.MAX_VALUE);
|
||||
// -2147483648
|
||||
System.out.println(Integer.MIN_VALUE);
|
||||
logger.debug("{}", Integer.MIN_VALUE);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -13,9 +13,9 @@ public class ServiceTypeTest {
|
||||
|
||||
@Test
|
||||
public void testIndexable() {
|
||||
System.out.println(ServiceType.TOMCAT.isIndexable());
|
||||
System.out.println(ServiceType.BLOC.isIndexable());
|
||||
System.out.println(ServiceType.ARCUS.isIndexable());
|
||||
logger.debug("{}", ServiceType.TOMCAT.isIndexable());
|
||||
logger.debug("{}", ServiceType.BLOC.isIndexable());
|
||||
logger.debug("{}", ServiceType.ARCUS.isIndexable());
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
+2
-2
@@ -92,10 +92,10 @@ public class AnnotationTranscoderTest {
|
||||
@Test
|
||||
public void testGetTypeCode() throws Exception {
|
||||
int i = 2 << 8;
|
||||
System.out.println(i);
|
||||
logger.debug("{}", i);
|
||||
write(i);
|
||||
int j = 3 << 8;
|
||||
System.out.println(j);
|
||||
logger.debug("{}", j);
|
||||
write(j);
|
||||
write(10);
|
||||
write(512);
|
||||
|
||||
@@ -5,15 +5,19 @@ import org.apache.thrift.protocol.TCompactProtocol;
|
||||
import org.apache.thrift.protocol.TProtocol;
|
||||
import org.apache.thrift.transport.TIOStreamTransport;
|
||||
import org.junit.Test;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import java.io.ByteArrayOutputStream;
|
||||
import java.util.Arrays;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public class ByteSizeTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
|
||||
@Test
|
||||
public void test() throws TException {
|
||||
TCompactProtocol.Factory factory = new TCompactProtocol.Factory();
|
||||
@@ -23,12 +27,12 @@ public class ByteSizeTest {
|
||||
TProtocol protocol = factory.getProtocol(transport);
|
||||
|
||||
long l = TimeUnit.DAYS.toMillis(1);
|
||||
System.out.println("day:" + l);
|
||||
logger.debug("day:{}", l);
|
||||
long currentTime = System.currentTimeMillis();
|
||||
System.out.println("currentTime:" + currentTime);
|
||||
logger.debug("currentTime:{}" + currentTime);
|
||||
protocol.writeI64(l);
|
||||
byte[] buffer = baos.toByteArray();
|
||||
System.out.println(buffer.length);
|
||||
logger.debug("{}", buffer.length);
|
||||
|
||||
}
|
||||
|
||||
|
||||
@@ -16,16 +16,6 @@ import org.slf4j.LoggerFactory;
|
||||
public class BytesUtilsTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
@Test
|
||||
public void testLongLongToBytes() throws Exception {
|
||||
long most = Long.MAX_VALUE;
|
||||
long least = Long.MAX_VALUE - 1;
|
||||
|
||||
test(most, least);
|
||||
|
||||
UUID uuid = UUID.randomUUID();
|
||||
test(uuid.getMostSignificantBits(), uuid.getLeastSignificantBits());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testStringLongLongToBytes() throws Exception {
|
||||
@@ -77,29 +67,6 @@ public class BytesUtilsTest {
|
||||
Assert.assertEquals(i, i3);
|
||||
}
|
||||
|
||||
private void test(long most, long least) {
|
||||
byte[] bytes1 = Bytes.toBytes(most);
|
||||
byte[] bytes2 = Bytes.toBytes(least);
|
||||
byte[] add = Bytes.add(bytes1, bytes2);
|
||||
byte[] bytes = BytesUtils.longLongToBytes(most, least);
|
||||
Assert.assertArrayEquals(add, bytes);
|
||||
|
||||
|
||||
long[] longLong = BytesUtils.bytesToLongLong(bytes);
|
||||
Assert.assertEquals(most, longLong[0]);
|
||||
Assert.assertEquals(least, longLong[1]);
|
||||
|
||||
|
||||
long bMost = BytesUtils.bytesToLong(bytes, 0);
|
||||
long bLeast = BytesUtils.bytesToLong(bytes, 8);
|
||||
Assert.assertEquals(most, bMost);
|
||||
Assert.assertEquals(least, bLeast);
|
||||
|
||||
byte bBytes[] = new byte[16];
|
||||
BytesUtils.writeLong(most, bBytes, 0);
|
||||
BytesUtils.writeLong(least, bBytes, 8);
|
||||
Assert.assertArrayEquals(add, bBytes);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAddStringLong() throws Exception {
|
||||
|
||||
@@ -1,121 +0,0 @@
|
||||
package com.nhn.pinpoint.common.util;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
import java.util.Random;
|
||||
import java.util.concurrent.ExecutorService;
|
||||
import java.util.concurrent.Executors;
|
||||
import java.util.concurrent.TimeUnit;
|
||||
|
||||
/**
|
||||
* test를 위해 hashcode를 찾을때 돌려볼수 있는 코드
|
||||
*/
|
||||
public class HashCodeTest {
|
||||
// @Test
|
||||
public void test2() throws InterruptedException {
|
||||
// "test"
|
||||
// "tetU"
|
||||
// "uGTt"
|
||||
// System.out.println((int)'A');
|
||||
// System.out.println((int)'Z');
|
||||
System.out.println("test".hashCode());
|
||||
System.out.println("tfUU".hashCode());
|
||||
String a = "23 123";
|
||||
System.out.println(a.hashCode());
|
||||
System.out.println("test:" + a.hashCode());
|
||||
final int hashCode = a.hashCode();
|
||||
final ExecutorService es = Executors.newFixedThreadPool(4);
|
||||
Runnable runnable = new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
execute(hashCode);
|
||||
}
|
||||
};
|
||||
es.execute(runnable);
|
||||
es.execute(runnable);
|
||||
es.execute(runnable);
|
||||
es.execute(runnable);
|
||||
es.awaitTermination(1, TimeUnit.HOURS);
|
||||
// execute(hashCode, random);
|
||||
// test
|
||||
// -1757224452
|
||||
|
||||
|
||||
}
|
||||
|
||||
private void execute(int hashCode) {
|
||||
Random random = new Random();
|
||||
while (true) {
|
||||
int i = random.nextInt(30);
|
||||
// System.out.println(i);
|
||||
StringBuilder sb = new StringBuilder();
|
||||
// sb.append("12 ");
|
||||
for (int j = 0; j < i; j++) {
|
||||
char c = get(random);
|
||||
sb.append(c);
|
||||
}
|
||||
sb.append(" 7");
|
||||
String s = sb.toString();
|
||||
// System.out.println(s.hashCode());
|
||||
// System.out.println(s);
|
||||
if (hashCode == s.hashCode()) {
|
||||
// if(a.equals(s)) {
|
||||
// continue;
|
||||
// }
|
||||
System.out.println("find!!! equals:" + s);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// @Test
|
||||
public void test() {
|
||||
// "test"
|
||||
// "tetU"
|
||||
// "uGTt"
|
||||
// System.out.println((int)'A');
|
||||
// System.out.println((int)'Z');
|
||||
String a = "test";
|
||||
System.out.println("test:" + a.hashCode());
|
||||
int hashCode = a.hashCode();
|
||||
Random random = new Random();
|
||||
while (true) {
|
||||
int i = random.nextInt(50);
|
||||
// System.out.println(i);
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for (int j = 0; j < i; j++) {
|
||||
char c = get(random);
|
||||
sb.append(c);
|
||||
}
|
||||
String s = sb.toString();
|
||||
// System.out.println(s);
|
||||
if (hashCode == s.hashCode()) {
|
||||
if ("test".equals(s)) {
|
||||
continue;
|
||||
}
|
||||
System.out.println("equals:" + s);
|
||||
break;
|
||||
}
|
||||
}
|
||||
// test
|
||||
// -1757224452
|
||||
}
|
||||
|
||||
char get(Random rand) {
|
||||
// 65->90 : 25
|
||||
// 97->122; 25
|
||||
int choice = (char) rand.nextInt(2);
|
||||
char ch;
|
||||
if (choice == 0) {
|
||||
ch = (char) ((rand.nextInt(25)) + 97);
|
||||
} else {
|
||||
ch = (char) ((rand.nextInt(25)) + 65);
|
||||
}
|
||||
|
||||
while (true) {
|
||||
if (ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z') {
|
||||
return ch;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1,6 +1,8 @@
|
||||
package com.nhn.pinpoint.common.util;
|
||||
|
||||
import org.junit.Test;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import java.net.InetAddress;
|
||||
import java.net.UnknownHostException;
|
||||
@@ -9,14 +11,16 @@ import java.net.UnknownHostException;
|
||||
*
|
||||
*/
|
||||
public class InetAddressUtilsTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
@Test
|
||||
public void test() throws UnknownHostException {
|
||||
InetAddress byName = InetAddress.getByName("0:0:0:0:0:0:0:1");
|
||||
|
||||
System.out.println(byName);
|
||||
System.out.println(byName.getAddress().length);
|
||||
logger.debug("{}", byName);
|
||||
logger.debug("{}", byName.getAddress().length);
|
||||
|
||||
InetAddress ipv4= InetAddress.getByName("127.0.0.1");
|
||||
System.out.println(ipv4);
|
||||
logger.debug("{}", ipv4);
|
||||
}
|
||||
}
|
||||
|
||||
+103
-103
@@ -1,103 +1,103 @@
|
||||
package com.nhn.pinpoint.common;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
import static com.nhn.pinpoint.common.JvmVersion.*;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
/**
|
||||
* @author hyungil.jeong
|
||||
*/
|
||||
public class JvmVersionTest {
|
||||
|
||||
@Test
|
||||
public void testOnOrAfter() {
|
||||
// JDK 5
|
||||
assertTrue(JAVA_5.onOrAfter(JAVA_5));
|
||||
assertFalse(JAVA_5.onOrAfter(JAVA_6));
|
||||
assertFalse(JAVA_5.onOrAfter(JAVA_7));
|
||||
assertFalse(JAVA_5.onOrAfter(JAVA_8));
|
||||
assertFalse(JAVA_5.onOrAfter(UNSUPPORTED));
|
||||
// JDK 6
|
||||
assertTrue(JAVA_6.onOrAfter(JAVA_5));
|
||||
assertTrue(JAVA_6.onOrAfter(JAVA_6));
|
||||
assertFalse(JAVA_6.onOrAfter(JAVA_7));
|
||||
assertFalse(JAVA_6.onOrAfter(JAVA_8));
|
||||
assertFalse(JAVA_6.onOrAfter(UNSUPPORTED));
|
||||
// JDK 7
|
||||
assertTrue(JAVA_7.onOrAfter(JAVA_5));
|
||||
assertTrue(JAVA_7.onOrAfter(JAVA_6));
|
||||
assertTrue(JAVA_7.onOrAfter(JAVA_7));
|
||||
assertFalse(JAVA_7.onOrAfter(JAVA_8));
|
||||
assertFalse(JAVA_7.onOrAfter(UNSUPPORTED));
|
||||
// JDK 8
|
||||
assertTrue(JAVA_8.onOrAfter(JAVA_5));
|
||||
assertTrue(JAVA_8.onOrAfter(JAVA_6));
|
||||
assertTrue(JAVA_8.onOrAfter(JAVA_7));
|
||||
assertTrue(JAVA_8.onOrAfter(JAVA_8));
|
||||
assertFalse(JAVA_8.onOrAfter(UNSUPPORTED));
|
||||
// Unsupported
|
||||
assertFalse(UNSUPPORTED.onOrAfter(JAVA_5));
|
||||
assertFalse(UNSUPPORTED.onOrAfter(JAVA_6));
|
||||
assertFalse(UNSUPPORTED.onOrAfter(JAVA_7));
|
||||
assertFalse(UNSUPPORTED.onOrAfter(JAVA_8));
|
||||
assertFalse(UNSUPPORTED.onOrAfter(UNSUPPORTED));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetFromDoubleVersion() {
|
||||
// JDK 5
|
||||
final JvmVersion java_5 = JvmVersion.getFromVersion(1.5);
|
||||
assertSame(java_5, JAVA_5);
|
||||
// JDK 6
|
||||
final JvmVersion java_6 = JvmVersion.getFromVersion(1.6);
|
||||
assertSame(java_6, JAVA_6);
|
||||
// JDK 7
|
||||
final JvmVersion java_7 = JvmVersion.getFromVersion(1.7);
|
||||
assertSame(java_7, JAVA_7);
|
||||
// JDK 8
|
||||
final JvmVersion java_8 = JvmVersion.getFromVersion(1.8);
|
||||
assertSame(java_8, JAVA_8);
|
||||
// Unsupported
|
||||
final JvmVersion java_unsupported = JvmVersion.getFromVersion(0.9);
|
||||
assertSame(java_unsupported, UNSUPPORTED);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetFromStringVersion() {
|
||||
// JDK 5
|
||||
final JvmVersion java_5 = JvmVersion.getFromVersion("1.5");
|
||||
assertSame(java_5, JAVA_5);
|
||||
// JDK 6
|
||||
final JvmVersion java_6 = JvmVersion.getFromVersion("1.6");
|
||||
assertSame(java_6, JAVA_6);
|
||||
// JDK 7
|
||||
final JvmVersion java_7 = JvmVersion.getFromVersion("1.7");
|
||||
assertSame(java_7, JAVA_7);
|
||||
// JDK 8
|
||||
final JvmVersion java_8 = JvmVersion.getFromVersion("1.8");
|
||||
assertSame(java_8, JAVA_8);
|
||||
// Unsupported
|
||||
final JvmVersion java_unsupported = JvmVersion.getFromVersion("abc");
|
||||
assertSame(java_unsupported, UNSUPPORTED);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetFromClassVersion() {
|
||||
// JDK 5
|
||||
final JvmVersion java_5 = JvmVersion.getFromClassVersion(49);
|
||||
assertSame(java_5, JAVA_5);
|
||||
// JDK 6
|
||||
final JvmVersion java_6 = JvmVersion.getFromClassVersion(50);
|
||||
assertSame(java_6, JAVA_6);
|
||||
// JDK 7
|
||||
final JvmVersion java_7 = JvmVersion.getFromClassVersion(51);
|
||||
assertSame(java_7, JAVA_7);
|
||||
// JDK 8
|
||||
final JvmVersion java_8 = JvmVersion.getFromClassVersion(52);
|
||||
assertSame(java_8, JAVA_8);
|
||||
// Unsupported
|
||||
final JvmVersion java_unsupported = JvmVersion.getFromClassVersion(-1);
|
||||
assertSame(java_unsupported, UNSUPPORTED);
|
||||
}
|
||||
}
|
||||
package com.nhn.pinpoint.common.util;
|
||||
|
||||
import static org.junit.Assert.*;
|
||||
import static com.nhn.pinpoint.common.util.JvmVersion.*;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
/**
|
||||
* @author hyungil.jeong
|
||||
*/
|
||||
public class JvmVersionTest {
|
||||
|
||||
@Test
|
||||
public void testOnOrAfter() {
|
||||
// JDK 5
|
||||
assertTrue(JAVA_5.onOrAfter(JAVA_5));
|
||||
assertFalse(JAVA_5.onOrAfter(JAVA_6));
|
||||
assertFalse(JAVA_5.onOrAfter(JAVA_7));
|
||||
assertFalse(JAVA_5.onOrAfter(JAVA_8));
|
||||
assertFalse(JAVA_5.onOrAfter(UNSUPPORTED));
|
||||
// JDK 6
|
||||
assertTrue(JAVA_6.onOrAfter(JAVA_5));
|
||||
assertTrue(JAVA_6.onOrAfter(JAVA_6));
|
||||
assertFalse(JAVA_6.onOrAfter(JAVA_7));
|
||||
assertFalse(JAVA_6.onOrAfter(JAVA_8));
|
||||
assertFalse(JAVA_6.onOrAfter(UNSUPPORTED));
|
||||
// JDK 7
|
||||
assertTrue(JAVA_7.onOrAfter(JAVA_5));
|
||||
assertTrue(JAVA_7.onOrAfter(JAVA_6));
|
||||
assertTrue(JAVA_7.onOrAfter(JAVA_7));
|
||||
assertFalse(JAVA_7.onOrAfter(JAVA_8));
|
||||
assertFalse(JAVA_7.onOrAfter(UNSUPPORTED));
|
||||
// JDK 8
|
||||
assertTrue(JAVA_8.onOrAfter(JAVA_5));
|
||||
assertTrue(JAVA_8.onOrAfter(JAVA_6));
|
||||
assertTrue(JAVA_8.onOrAfter(JAVA_7));
|
||||
assertTrue(JAVA_8.onOrAfter(JAVA_8));
|
||||
assertFalse(JAVA_8.onOrAfter(UNSUPPORTED));
|
||||
// Unsupported
|
||||
assertFalse(UNSUPPORTED.onOrAfter(JAVA_5));
|
||||
assertFalse(UNSUPPORTED.onOrAfter(JAVA_6));
|
||||
assertFalse(UNSUPPORTED.onOrAfter(JAVA_7));
|
||||
assertFalse(UNSUPPORTED.onOrAfter(JAVA_8));
|
||||
assertFalse(UNSUPPORTED.onOrAfter(UNSUPPORTED));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetFromDoubleVersion() {
|
||||
// JDK 5
|
||||
final JvmVersion java_5 = JvmVersion.getFromVersion(1.5);
|
||||
assertSame(java_5, JAVA_5);
|
||||
// JDK 6
|
||||
final JvmVersion java_6 = JvmVersion.getFromVersion(1.6);
|
||||
assertSame(java_6, JAVA_6);
|
||||
// JDK 7
|
||||
final JvmVersion java_7 = JvmVersion.getFromVersion(1.7);
|
||||
assertSame(java_7, JAVA_7);
|
||||
// JDK 8
|
||||
final JvmVersion java_8 = JvmVersion.getFromVersion(1.8);
|
||||
assertSame(java_8, JAVA_8);
|
||||
// Unsupported
|
||||
final JvmVersion java_unsupported = JvmVersion.getFromVersion(0.9);
|
||||
assertSame(java_unsupported, UNSUPPORTED);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetFromStringVersion() {
|
||||
// JDK 5
|
||||
final JvmVersion java_5 = JvmVersion.getFromVersion("1.5");
|
||||
assertSame(java_5, JAVA_5);
|
||||
// JDK 6
|
||||
final JvmVersion java_6 = JvmVersion.getFromVersion("1.6");
|
||||
assertSame(java_6, JAVA_6);
|
||||
// JDK 7
|
||||
final JvmVersion java_7 = JvmVersion.getFromVersion("1.7");
|
||||
assertSame(java_7, JAVA_7);
|
||||
// JDK 8
|
||||
final JvmVersion java_8 = JvmVersion.getFromVersion("1.8");
|
||||
assertSame(java_8, JAVA_8);
|
||||
// Unsupported
|
||||
final JvmVersion java_unsupported = JvmVersion.getFromVersion("abc");
|
||||
assertSame(java_unsupported, UNSUPPORTED);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testGetFromClassVersion() {
|
||||
// JDK 5
|
||||
final JvmVersion java_5 = JvmVersion.getFromClassVersion(49);
|
||||
assertSame(java_5, JAVA_5);
|
||||
// JDK 6
|
||||
final JvmVersion java_6 = JvmVersion.getFromClassVersion(50);
|
||||
assertSame(java_6, JAVA_6);
|
||||
// JDK 7
|
||||
final JvmVersion java_7 = JvmVersion.getFromClassVersion(51);
|
||||
assertSame(java_7, JAVA_7);
|
||||
// JDK 8
|
||||
final JvmVersion java_8 = JvmVersion.getFromClassVersion(52);
|
||||
assertSame(java_8, JAVA_8);
|
||||
// Unsupported
|
||||
final JvmVersion java_unsupported = JvmVersion.getFromClassVersion(-1);
|
||||
assertSame(java_unsupported, UNSUPPORTED);
|
||||
}
|
||||
}
|
||||
+7
-5
@@ -15,20 +15,22 @@ public class PinpointThreadFactoryTest {
|
||||
|
||||
@Test
|
||||
public void testCreateThreadFactory() throws Exception {
|
||||
final AtomicInteger test = new AtomicInteger(0);
|
||||
final AtomicInteger counter = new AtomicInteger(0);
|
||||
|
||||
PinpointThreadFactory pinpoint = new PinpointThreadFactory("pinpoint");
|
||||
Thread thread = pinpoint.newThread(new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
test.getAndIncrement();
|
||||
counter.getAndIncrement();
|
||||
}
|
||||
});
|
||||
thread.start();
|
||||
thread.join();
|
||||
Assert.assertEquals(test.get(), 1);
|
||||
|
||||
Assert.assertEquals(counter.get(), 1);
|
||||
|
||||
String threadName = thread.getName();
|
||||
logger.info(threadName);
|
||||
logger.debug(threadName);
|
||||
Assert.assertTrue(threadName.startsWith("pinpoint("));
|
||||
Assert.assertTrue(threadName.endsWith(")"));
|
||||
|
||||
@@ -37,7 +39,7 @@ public class PinpointThreadFactoryTest {
|
||||
public void run() {
|
||||
}
|
||||
});
|
||||
logger.info(thread2.getName());
|
||||
logger.debug(thread2.getName());
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -3,13 +3,15 @@ package com.nhn.pinpoint.common.util;
|
||||
import junit.framework.Assert;
|
||||
import org.junit.Test;
|
||||
|
||||
import java.net.URL;
|
||||
import java.util.Properties;
|
||||
|
||||
public class PropertyUtilsTest {
|
||||
|
||||
@Test
|
||||
public void testLoadProperty() throws Exception {
|
||||
String path = PropertyUtils.class.getClassLoader().getResource("test.properties").getPath();
|
||||
URL resource = PropertyUtils.class.getClassLoader().getResource("test.properties");
|
||||
String path = resource.getPath();
|
||||
|
||||
Properties properties = PropertyUtils.loadProperty(path);
|
||||
assertProperty(properties);
|
||||
|
||||
@@ -3,6 +3,8 @@ package com.nhn.pinpoint.common.util;
|
||||
import junit.framework.Assert;
|
||||
import junit.framework.AssertionFailedError;
|
||||
import org.junit.Test;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
@@ -10,6 +12,9 @@ import java.util.List;
|
||||
* @author emeroad
|
||||
*/
|
||||
public class SqlParserTest {
|
||||
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
private SqlParser sqlParser = new SqlParser();
|
||||
private OutputParameterParser outputParameterParser = new OutputParameterParser();
|
||||
|
||||
@@ -19,27 +24,26 @@ public class SqlParserTest {
|
||||
ParsingResult parsingResult = sqlParser.normalizedSql("select * from table a = 1 and b=50 and c=? and d='11'");
|
||||
String s = parsingResult.getSql();
|
||||
|
||||
System.out.println(s);
|
||||
System.out.println(parsingResult.getOutput());
|
||||
logger.debug(s);
|
||||
logger.debug(parsingResult.getOutput());
|
||||
|
||||
ParsingResult parsingResult2 = sqlParser.normalizedSql(" ");
|
||||
String s2 = parsingResult2.getSql();
|
||||
System.out.println(s2);
|
||||
logger.debug(s2);
|
||||
|
||||
System.out.println((char) -1);
|
||||
logger.debug("{}", (char) -1);
|
||||
String str = "s";
|
||||
System.out.println(str.codePointAt(0));
|
||||
System.out.println((int) str.charAt(0));
|
||||
System.out.println("high" + (char) Character.MAX_HIGH_SURROGATE);
|
||||
System.out.println("low" + (char) Character.MIN_LOW_SURROGATE);
|
||||
|
||||
System.out.println((int) Character.MIN_LOW_SURROGATE);
|
||||
System.out.println((int) Character.MAX_HIGH_SURROGATE);
|
||||
logger.debug("{}", str.codePointAt(0));
|
||||
logger.debug("{}", (int) str.charAt(0));
|
||||
logger.debug("high:{}", Character.MAX_HIGH_SURROGATE);
|
||||
logger.debug("low:{}", Character.MIN_LOW_SURROGATE);
|
||||
logger.debug("{}", (int) Character.MIN_LOW_SURROGATE);
|
||||
logger.debug("{}", (int) Character.MAX_HIGH_SURROGATE);
|
||||
|
||||
ParsingResult parsingResult3 = sqlParser.normalizedSql("''");
|
||||
String s3 = parsingResult3.getSql();
|
||||
System.out.println("s3:" + s3);
|
||||
System.out.println("sb3:" + parsingResult3.getOutput());
|
||||
logger.debug("s3:{}", s3);
|
||||
logger.debug("sb3:{}", parsingResult3.getOutput());
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -178,7 +182,7 @@ public class SqlParserTest {
|
||||
// @Test
|
||||
public void charout() {
|
||||
for (int i = 11; i < 67; i++) {
|
||||
System.out.println((char) i);
|
||||
logger.debug("{}", (char) i);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -203,7 +207,7 @@ public class SqlParserTest {
|
||||
|
||||
assertEqual("'1234''456,7'", "'0$'", "1234''456,,7");
|
||||
ParsingResult parsingResult2 = this.sqlParser.normalizedSql("'1234''456,7'");
|
||||
System.out.println(parsingResult2);
|
||||
logger.debug("{}", parsingResult2);
|
||||
// 문자열 토큰
|
||||
|
||||
|
||||
@@ -255,7 +259,7 @@ public class SqlParserTest {
|
||||
try {
|
||||
Assert.assertEquals(expected, normalizedSql);
|
||||
} catch (AssertionFailedError e) {
|
||||
System.err.println("Original :" + expected);
|
||||
logger.warn("Original :{}", expected);
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
@@ -266,7 +270,7 @@ public class SqlParserTest {
|
||||
try {
|
||||
Assert.assertEquals(actual, normalizedSql);
|
||||
} catch (AssertionFailedError e) {
|
||||
System.err.println("Original :" + expected);
|
||||
logger.warn("Original :{}", expected);
|
||||
throw e;
|
||||
}
|
||||
}
|
||||
@@ -277,11 +281,11 @@ public class SqlParserTest {
|
||||
String output = parsingResult.getOutput();
|
||||
List<String> outputParams = outputParameterParser.parseOutputParameter(output);
|
||||
String s = sqlParser.combineOutputParams(normalizedSql, outputParams);
|
||||
System.out.println("combine:" + s);
|
||||
logger.debug("combine:" + s);
|
||||
try {
|
||||
Assert.assertEquals("normalizedSql check", actual, normalizedSql);
|
||||
} catch (AssertionFailedError e) {
|
||||
System.err.println("Original :" + expected);
|
||||
logger.warn("Original :{}", expected);
|
||||
throw e;
|
||||
}
|
||||
|
||||
@@ -295,7 +299,7 @@ public class SqlParserTest {
|
||||
Assert.assertEquals("normalizedSql check", expected, normalizedSql);
|
||||
Assert.assertSame(expected, normalizedSql);
|
||||
} catch (AssertionFailedError e) {
|
||||
System.err.println("Original :" + expected);
|
||||
logger.warn("Original :{}", expected);
|
||||
throw e;
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -23,7 +23,7 @@ public class BufferedStorageFactory implements StorageFactory {
|
||||
}
|
||||
this.dataSender = dataSender;
|
||||
|
||||
this.bufferSize = config.getIoBufferingBufferBufferSize();
|
||||
this.bufferSize = config.getIoBufferingBufferSize();
|
||||
|
||||
this.spanChunkFactory = new SpanChunkFactory(agentInformation);
|
||||
}
|
||||
|
||||
@@ -10,14 +10,12 @@ import com.nhn.pinpoint.profiler.sender.DataSender;
|
||||
public interface Storage {
|
||||
|
||||
/**
|
||||
* store(SpanEvent spanEvent)와 store(Span span)간 동기화가 구현되어 있어야 한다.
|
||||
*
|
||||
* @param spanEvent
|
||||
*/
|
||||
void store(SpanEvent spanEvent);
|
||||
|
||||
/**
|
||||
* store(SpanEvent spanEvent)와 store(Span span)간 동기화가 구현되어 있어야 한다.
|
||||
*
|
||||
* @param span
|
||||
*/
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@ package com.nhn.pinpoint.profiler.monitor.codahale.cpu;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import com.nhn.pinpoint.common.JvmVersion;
|
||||
import com.nhn.pinpoint.common.util.JvmVersion;
|
||||
import com.nhn.pinpoint.common.util.JvmUtils;
|
||||
import com.nhn.pinpoint.profiler.monitor.codahale.cpu.metric.CpuLoadMetricSet;
|
||||
import com.nhn.pinpoint.profiler.monitor.codahale.cpu.metric.DefaultCpuLoadMetricSet;
|
||||
|
||||
+1
-1
@@ -1,6 +1,6 @@
|
||||
package com.nhn.pinpoint.profiler.monitor.metric;
|
||||
|
||||
import com.nhn.pinpoint.common.IntHashMap;
|
||||
import com.nhn.pinpoint.common.util.apache.IntHashMap;
|
||||
import com.nhn.pinpoint.common.ServiceType;
|
||||
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
@@ -2,10 +2,16 @@ package com.nhn.pinpoint.profiler.context;
|
||||
|
||||
import com.nhn.pinpoint.bootstrap.context.Header;
|
||||
import org.junit.Test;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
|
||||
public class HeaderTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
|
||||
@Test
|
||||
public void testToString() throws Exception {
|
||||
System.out.println(Header.HTTP_FLAGS);
|
||||
logger.debug("{}", Header.HTTP_FLAGS);
|
||||
}
|
||||
}
|
||||
|
||||
+12
-12
@@ -1,12 +1,12 @@
|
||||
package com.nhn.pinpoint.bootstrap.interceptor;
|
||||
|
||||
/**
|
||||
* @author emeroad
|
||||
*/
|
||||
@Deprecated
|
||||
public interface AroundInterceptor {
|
||||
|
||||
void before(InterceptorContext ctx);
|
||||
|
||||
void after(InterceptorContext ctx);
|
||||
}
|
||||
package com.nhn.pinpoint.profiler.interceptor;
|
||||
|
||||
/**
|
||||
* @author emeroad
|
||||
*/
|
||||
@Deprecated
|
||||
public interface AroundInterceptor {
|
||||
|
||||
void before(InterceptorContext ctx);
|
||||
|
||||
void after(InterceptorContext ctx);
|
||||
}
|
||||
+70
-70
@@ -1,70 +1,70 @@
|
||||
package com.nhn.pinpoint.bootstrap.interceptor;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* @author emeroad
|
||||
*/
|
||||
@Deprecated
|
||||
public class InterceptorContext {
|
||||
private Object target;
|
||||
private String className;
|
||||
private String methodName;
|
||||
private Object[] parameter;
|
||||
private Object value;
|
||||
|
||||
private Object result;
|
||||
|
||||
public Object getTarget() {
|
||||
return target;
|
||||
}
|
||||
|
||||
public void setTarget(Object target) {
|
||||
this.target = target;
|
||||
}
|
||||
|
||||
public String getClassName() {
|
||||
return className;
|
||||
}
|
||||
|
||||
public void setClassName(String className) {
|
||||
this.className = className;
|
||||
}
|
||||
|
||||
public String getMethodName() {
|
||||
return methodName;
|
||||
}
|
||||
|
||||
public void setMethodName(String methodName) {
|
||||
this.methodName = methodName;
|
||||
}
|
||||
|
||||
public Object[] getParameter() {
|
||||
return parameter;
|
||||
}
|
||||
|
||||
public void setParameter(Object[] parameter) {
|
||||
this.parameter = parameter;
|
||||
}
|
||||
|
||||
public Object getResult() {
|
||||
return result;
|
||||
}
|
||||
|
||||
public void setResult(Object result) {
|
||||
this.result = result;
|
||||
}
|
||||
|
||||
public Object getValue() {
|
||||
return value;
|
||||
}
|
||||
|
||||
public void setValue(Object value) {
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "InterceptorContext{" + "target=" + target + ", className='" + className + '\'' + ", methodName='" + methodName + '\'' + ", parameter=" + (parameter == null ? null : Arrays.asList(parameter)) + ", value=" + value + ", result=" + result + '}';
|
||||
}
|
||||
}
|
||||
package com.nhn.pinpoint.profiler.interceptor;
|
||||
|
||||
import java.util.Arrays;
|
||||
|
||||
/**
|
||||
* @author emeroad
|
||||
*/
|
||||
@Deprecated
|
||||
public class InterceptorContext {
|
||||
private Object target;
|
||||
private String className;
|
||||
private String methodName;
|
||||
private Object[] parameter;
|
||||
private Object value;
|
||||
|
||||
private Object result;
|
||||
|
||||
public Object getTarget() {
|
||||
return target;
|
||||
}
|
||||
|
||||
public void setTarget(Object target) {
|
||||
this.target = target;
|
||||
}
|
||||
|
||||
public String getClassName() {
|
||||
return className;
|
||||
}
|
||||
|
||||
public void setClassName(String className) {
|
||||
this.className = className;
|
||||
}
|
||||
|
||||
public String getMethodName() {
|
||||
return methodName;
|
||||
}
|
||||
|
||||
public void setMethodName(String methodName) {
|
||||
this.methodName = methodName;
|
||||
}
|
||||
|
||||
public Object[] getParameter() {
|
||||
return parameter;
|
||||
}
|
||||
|
||||
public void setParameter(Object[] parameter) {
|
||||
this.parameter = parameter;
|
||||
}
|
||||
|
||||
public Object getResult() {
|
||||
return result;
|
||||
}
|
||||
|
||||
public void setResult(Object result) {
|
||||
this.result = result;
|
||||
}
|
||||
|
||||
public Object getValue() {
|
||||
return value;
|
||||
}
|
||||
|
||||
public void setValue(Object value) {
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String toString() {
|
||||
return "InterceptorContext{" + "target=" + target + ", className='" + className + '\'' + ", methodName='" + methodName + '\'' + ", parameter=" + (parameter == null ? null : Arrays.asList(parameter)) + ", value=" + value + ", result=" + result + '}';
|
||||
}
|
||||
}
|
||||
-2
@@ -1,8 +1,6 @@
|
||||
package com.nhn.pinpoint.profiler.interceptor;
|
||||
|
||||
import com.nhn.pinpoint.bootstrap.interceptor.AroundInterceptor;
|
||||
import com.nhn.pinpoint.bootstrap.interceptor.Interceptor;
|
||||
import com.nhn.pinpoint.bootstrap.interceptor.InterceptorContext;
|
||||
import com.nhn.pinpoint.bootstrap.interceptor.InterceptorRegistry;
|
||||
import com.nhn.pinpoint.profiler.interceptor.bci.TestObject;
|
||||
import javassist.*;
|
||||
|
||||
+15
-10
@@ -1,6 +1,9 @@
|
||||
package com.nhn.pinpoint.profiler.interceptor.bci;
|
||||
|
||||
import junit.framework.Assert;
|
||||
import org.junit.Test;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import java.text.Format;
|
||||
import java.util.Formatter;
|
||||
@@ -9,22 +12,24 @@ import java.util.Formatter;
|
||||
* @author emeroad
|
||||
*/
|
||||
public class FormatTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
@Test
|
||||
public void format() {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
Formatter formatter = new Formatter(sb);
|
||||
formatter.format("interceptor.after(%1s)", "tsest");
|
||||
StringBuilder buffer = new StringBuilder();
|
||||
Formatter formatter = new Formatter(buffer);
|
||||
formatter.format("%1s", "ab");
|
||||
|
||||
formatter.format("interceptor.afteddddr(%1s)", "tsest", "dd");
|
||||
System.out.println();
|
||||
formatter.format("%3s", "a");
|
||||
Assert.assertEquals(buffer.toString(), "ab a");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void format2() {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
sb.append("dddd");
|
||||
Formatter formatter = new Formatter(sb);
|
||||
StringBuilder buffer = new StringBuilder();
|
||||
Formatter formatter = new Formatter(buffer);
|
||||
formatter.format("(%s, %s, %s)", 1, 2, 3);
|
||||
|
||||
formatter.format("interceptor.afteddddr(%s, %s, %s)", 16, 34234, 333);
|
||||
System.out.println(sb.toString());
|
||||
Assert.assertEquals(buffer.toString(), "(1, 2, 3)");
|
||||
}
|
||||
}
|
||||
|
||||
+15
-13
@@ -3,6 +3,8 @@ package com.nhn.pinpoint.profiler.interceptor.bci;
|
||||
import javassist.*;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import java.lang.reflect.Constructor;
|
||||
import java.lang.reflect.Method;
|
||||
@@ -12,6 +14,8 @@ import java.util.Arrays;
|
||||
* @author emeroad
|
||||
*/
|
||||
public class ReflectionTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
private ClassPool pool = new ClassPool();
|
||||
@Before
|
||||
public void setUp() throws Exception {
|
||||
@@ -22,14 +26,14 @@ public class ReflectionTest {
|
||||
public void test() throws NotFoundException {
|
||||
Constructor<?>[] constructors = String.class.getConstructors();
|
||||
for(Constructor c: constructors) {
|
||||
System.out.println(c.getName());
|
||||
logger.debug(c.getName());
|
||||
}
|
||||
CtClass ctClass = pool.get("java.lang.String");
|
||||
CtConstructor[] constructors1 = ctClass.getConstructors();
|
||||
for(CtConstructor cc : constructors1) {
|
||||
System.out.println(cc.getName());
|
||||
System.out.println(cc.getLongName());
|
||||
System.out.println(cc.getSignature());
|
||||
logger.debug(cc.getName());
|
||||
logger.debug(cc.getLongName());
|
||||
logger.debug(cc.getSignature());
|
||||
}
|
||||
|
||||
|
||||
@@ -39,17 +43,15 @@ public class ReflectionTest {
|
||||
CtClass ctClass = pool.get("java.lang.String");
|
||||
|
||||
CtMethod subString = ctClass.getDeclaredMethod("substring", new CtClass[]{pool.get("int")});
|
||||
System.out.println("getLongName:" + subString.getLongName());
|
||||
System.out.println("getName:"+ subString.getName());
|
||||
System.out.println("getDescriptor:"+ subString.getMethodInfo().getDescriptor());
|
||||
System.out.println("getDescriptor2:"+ subString.getMethodInfo2().getDescriptor());
|
||||
System.out.println("getSignature:"+ subString.getSignature());
|
||||
logger.debug("getLongName:{}", subString.getLongName());
|
||||
logger.debug("getName:{}", subString.getName());
|
||||
logger.debug("getDescriptor:{}", subString.getMethodInfo().getDescriptor());
|
||||
logger.debug("getDescriptor2:{}", subString.getMethodInfo2().getDescriptor());
|
||||
logger.debug("getSignature:{}", subString.getSignature());
|
||||
|
||||
|
||||
Method substring = String.class.getMethod("substring", int.class);
|
||||
System.out.println(substring.toString());
|
||||
System.out.println(Arrays.toString(substring.getParameterTypes()));
|
||||
|
||||
// M
|
||||
logger.debug(substring.toString());
|
||||
logger.debug(Arrays.toString(substring.getParameterTypes()));
|
||||
}
|
||||
}
|
||||
|
||||
+2
-2
@@ -43,8 +43,8 @@ public class JavaAssistTest {
|
||||
// ctClass.getMethod("valueOf", "(D)");
|
||||
|
||||
CtMethod[] methods = ctClass.getMethods();
|
||||
// for(CtMethod method : methods) {
|
||||
// System.out.println(method.getMethodInfo() +" " + method.getSignature());
|
||||
// for (CtMethod method : methods) {
|
||||
// logger.debug("{} {}", method.getMethodInfo(), method.getSignature());
|
||||
// }
|
||||
|
||||
CtMethod endsWith = ctClass.getMethod("endsWith", "(Ljava/lang/String;)Z");
|
||||
|
||||
+6
-2
@@ -1,6 +1,8 @@
|
||||
package com.nhn.pinpoint.profiler.metadata;
|
||||
|
||||
import org.junit.Test;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import java.text.DateFormat;
|
||||
import java.text.SimpleDateFormat;
|
||||
@@ -10,16 +12,18 @@ import java.util.Date;
|
||||
* @author emeroad
|
||||
*/
|
||||
public class AgentIdentifierCompareTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
@Test
|
||||
public void test() {
|
||||
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
|
||||
long l = System.currentTimeMillis();
|
||||
Date date = new Date(l);
|
||||
System.out.println(simpleDateFormat.format(date));
|
||||
logger.debug(simpleDateFormat.format(date));
|
||||
|
||||
int max = Integer.MAX_VALUE;
|
||||
Date maxAfter = new Date(l+max);
|
||||
System.out.println(simpleDateFormat.format(maxAfter));
|
||||
logger.debug(simpleDateFormat.format(maxAfter));
|
||||
// Agent의 identifer대신에 서버시작시간 - 실행시간을 구해서 int type으로 전달하는건 좋은 생각아 아님
|
||||
// int max를 더하더라도 최대 한달 정도가 한계임, unsigned type으로 해도 두달 그냥 사이즈 빼서 가변 인코딩 long으로 보내야 함.
|
||||
// 2013-05-25 15:39:09
|
||||
|
||||
-19
@@ -1,19 +0,0 @@
|
||||
package com.nhn.pinpoint.profiler.modifier.mapping;
|
||||
|
||||
import org.junit.Test;
|
||||
|
||||
/**
|
||||
* @author emeroad
|
||||
*/
|
||||
public class MappingTableTest {
|
||||
@Test
|
||||
public void testLookupMethodDescriptor() throws Exception {
|
||||
// 2147483647
|
||||
// xxxxxxxx - yyy xxxx는 class 명, yyy는 함수명매칭하자. 하자.
|
||||
int maxValue = Integer.MAX_VALUE;
|
||||
int i = 2147483647 / 100;
|
||||
System.out.println(i);
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
+8
-4
@@ -21,8 +21,12 @@ import com.codahale.metrics.Snapshot;
|
||||
import com.nhn.pinpoint.thrift.dto.TAgentStat._Fields;
|
||||
import com.nhn.pinpoint.profiler.monitor.codahale.MetricHistogramMonitor;
|
||||
import com.nhn.pinpoint.profiler.monitor.codahale.MetricMonitorRegistry;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
public class MetricMonitorRegistryTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
|
||||
MetricMonitorRegistry registry = new MetricMonitorRegistry();
|
||||
|
||||
@@ -111,18 +115,18 @@ public class MetricMonitorRegistryTest {
|
||||
MetricRegistry r = registry.getRegistry();
|
||||
Map<String, Gauge> map = r.getGauges();
|
||||
// for (Entry<String, Gauge> each : map.entrySet()) {
|
||||
// System.out.println(each.getKey() + " : " + each.getValue().getValue().getClass());
|
||||
// logger.debug(each.getKey() + " : " + each.getValue().getValue().getClass());
|
||||
// }
|
||||
//
|
||||
for (Entry<_Fields, FieldMetaData> each : TAgentStat.metaDataMap.entrySet()) {
|
||||
System.out.println(toMetricName(each.getKey().name()));
|
||||
logger.debug(toMetricName(each.getKey().name()));
|
||||
Gauge value = map.get(toMetricName(each.getKey().name()));
|
||||
if (value != null) {
|
||||
agentStat.setFieldValue(each.getKey(), value.getValue());
|
||||
}
|
||||
}
|
||||
|
||||
System.out.println(agentStat);
|
||||
|
||||
logger.debug("{}", agentStat);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
+4
-1
@@ -3,12 +3,15 @@ package com.nhn.pinpoint.profiler.monitor.metric;
|
||||
import com.nhn.pinpoint.common.ServiceType;
|
||||
import junit.framework.Assert;
|
||||
import org.junit.Test;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import java.util.concurrent.CountDownLatch;
|
||||
import java.util.concurrent.ExecutorService;
|
||||
import java.util.concurrent.Executors;
|
||||
|
||||
public class WasStaticAcceptHistogramTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
@Test
|
||||
public void testLookUp() throws Exception {
|
||||
@@ -64,7 +67,7 @@ public class WasStaticAcceptHistogramTest {
|
||||
}
|
||||
latch.await();
|
||||
}
|
||||
System.out.println(System.currentTimeMillis() - l);
|
||||
logger.debug("{}", System.currentTimeMillis() - l);
|
||||
executors.shutdown();
|
||||
}
|
||||
|
||||
|
||||
+7
-2
@@ -4,11 +4,16 @@ package com.nhn.pinpoint.profiler.sampler;
|
||||
import com.nhn.pinpoint.profiler.sampler.SamplingRateSampler;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
/**
|
||||
* @author emeroad
|
||||
*/
|
||||
public class SimpleSamplerTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
|
||||
@Test
|
||||
public void test() {
|
||||
SamplingRateSampler simpleSampler = new SamplingRateSampler(1);
|
||||
@@ -27,10 +32,10 @@ public class SimpleSamplerTest {
|
||||
@Test
|
||||
public void mod() {
|
||||
int i = 0 % 101;
|
||||
System.out.println("" + i);
|
||||
logger.debug("{}", i);
|
||||
|
||||
int j = Math.abs(-102) % 101;
|
||||
System.out.println("" + j);
|
||||
logger.debug("{}", j);
|
||||
}
|
||||
|
||||
private void assertDrop(SamplingRateSampler simpleSampler) {
|
||||
|
||||
+30
-25
@@ -1,25 +1,30 @@
|
||||
package com.nhn.pinpoint.profiler.util;
|
||||
|
||||
import com.google.common.cache.Cache;
|
||||
import com.google.common.cache.CacheBuilder;
|
||||
import org.junit.Test;
|
||||
|
||||
/**
|
||||
* @author emeroad
|
||||
*/
|
||||
public class GoavaCacheTest {
|
||||
@Test
|
||||
public void test() {
|
||||
CacheBuilder builder = CacheBuilder.newBuilder();
|
||||
builder.concurrencyLevel(8);
|
||||
builder.maximumSize(1);
|
||||
builder.initialCapacity(1);
|
||||
Cache<String, Object> cache = builder.build();
|
||||
|
||||
cache.put("test1", "1");
|
||||
System.out.println(cache.size());
|
||||
cache.put("test3", "2");
|
||||
System.out.println(cache.size());
|
||||
|
||||
}
|
||||
}
|
||||
package com.nhn.pinpoint.profiler.util;
|
||||
|
||||
import com.google.common.cache.Cache;
|
||||
import com.google.common.cache.CacheBuilder;
|
||||
import org.junit.Test;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
/**
|
||||
* @author emeroad
|
||||
*/
|
||||
public class GuavaCacheTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
|
||||
@Test
|
||||
public void test() {
|
||||
CacheBuilder builder = CacheBuilder.newBuilder();
|
||||
builder.concurrencyLevel(8);
|
||||
builder.maximumSize(1);
|
||||
builder.initialCapacity(1);
|
||||
Cache<String, Object> cache = builder.build();
|
||||
|
||||
cache.put("test1", "1");
|
||||
logger.debug("{}", cache.size());
|
||||
cache.put("test3", "2");
|
||||
logger.debug("{}", cache.size());
|
||||
|
||||
}
|
||||
}
|
||||
+6
-1
@@ -2,6 +2,8 @@ package com.nhn.pinpoint.profiler.util;
|
||||
|
||||
import org.junit.Assert;
|
||||
import org.junit.Test;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import java.lang.reflect.Method;
|
||||
import java.util.List;
|
||||
@@ -10,11 +12,14 @@ import java.util.List;
|
||||
* @author emeroad
|
||||
*/
|
||||
public class PreparedStatementUtilsTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
|
||||
@Test
|
||||
public void testBindSetMethod() {
|
||||
List<Method> bindVariableSetMethod = PreparedStatementUtils.findBindVariableSetMethod();
|
||||
for (Method method : bindVariableSetMethod) {
|
||||
System.out.println(method);
|
||||
logger.debug("{}", method);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+6
-2
@@ -2,19 +2,23 @@ package com.nhn.pinpoint.profiler.util.bindvalue;
|
||||
|
||||
import junit.framework.Assert;
|
||||
import org.junit.Test;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
import java.util.Arrays;
|
||||
import java.util.Date;
|
||||
|
||||
public class BindValueConverterTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
@Test
|
||||
public void testBindValueToString() throws Exception {
|
||||
Date d = new Date();
|
||||
System.out.println(d);
|
||||
logger.debug("{}", d);
|
||||
|
||||
byte[] bytes = new byte[] {1, 2, 4};
|
||||
String s = Arrays.toString(bytes);
|
||||
System.out.println(s);
|
||||
logger.debug(s);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
||||
@@ -259,7 +259,7 @@ public class MessageListenerTest {
|
||||
sendPacketRepository.add(sendPacket);
|
||||
|
||||
byte[] payload = sendPacket.getPayload();
|
||||
System.out.println(new String(payload));
|
||||
logger.debug(new String(payload));
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -267,7 +267,7 @@ public class MessageListenerTest {
|
||||
requestPacketRepository.add(requestPacket);
|
||||
|
||||
byte[] payload = requestPacket.getPayload();
|
||||
System.out.println(new String(payload));
|
||||
logger.debug(new String(payload));
|
||||
|
||||
channel.write(new ResponsePacket(requestPacket.getRequestId(), requestPacket.getPayload()));
|
||||
}
|
||||
|
||||
+2
-2
@@ -68,7 +68,7 @@ public class HttpCustomServerHandler extends SimpleChannelUpstreamHandler {
|
||||
|
||||
@Override
|
||||
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
|
||||
System.out.println("HttpCustomServerHandler.messageReceived (" + Thread.currentThread().getName() + ")");
|
||||
logger.debug("HttpCustomServerHandler.messageReceived ({})", Thread.currentThread().getName());
|
||||
this.listeningExecutorService.submit(new InvokeTask(ctx, e));
|
||||
}
|
||||
|
||||
@@ -102,7 +102,7 @@ public class HttpCustomServerHandler extends SimpleChannelUpstreamHandler {
|
||||
}
|
||||
|
||||
public void run() {
|
||||
System.out.println("InvokeTask.run (" + Thread.currentThread().getName() + ")");
|
||||
logger.debug("InvokeTask.run ({}}", Thread.currentThread().getName());
|
||||
|
||||
if (!(e.getMessage() instanceof HttpRequest)) {
|
||||
logger.debug("[n/a] received message is illegal.");
|
||||
|
||||
+5
-4
@@ -1,6 +1,8 @@
|
||||
package com.nhn.pinpoint.testweb.connector.apachehttp4.nhnent;
|
||||
|
||||
import org.junit.Test;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
/**
|
||||
*
|
||||
@@ -8,18 +10,17 @@ import org.junit.Test;
|
||||
*
|
||||
*/
|
||||
public class HttpUtilTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
private final String URL = "http://www.naver.com/";
|
||||
|
||||
@Test
|
||||
public void callUrl() {
|
||||
String response = null;
|
||||
try {
|
||||
response = HttpUtil.url(URL).method(HttpUtil.Method.POST).connectionTimeout(10000).readTimeout(10000).getContents();
|
||||
String response = HttpUtil.url(URL).method(HttpUtil.Method.POST).connectionTimeout(10000).readTimeout(10000).getContents();
|
||||
logger.debug(response);
|
||||
} catch (HttpUtilException e) {
|
||||
}
|
||||
|
||||
System.out.println(response);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -10,8 +10,12 @@ import org.junit.Test;
|
||||
|
||||
import com.nhncorp.lucy.net.invoker.InvocationFuture;
|
||||
import com.nhncorp.lucy.npc.connector.NpcHessianConnector;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
public class NPCTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
|
||||
@Test
|
||||
public void connect() {
|
||||
@@ -29,7 +33,7 @@ public class NPCTest {
|
||||
// Object result = future.get();
|
||||
Object result = future.getReturnValue();
|
||||
|
||||
System.out.println(result);
|
||||
logger.debug("{}", result);
|
||||
Assert.assertNotNull(result);
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
|
||||
+4
-1
@@ -2,6 +2,8 @@ package com.nhn.pinpoint.testweb.service.http;
|
||||
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||
@@ -16,6 +18,7 @@ import com.nhn.pinpoint.testweb.connector.apachehttp4.ApacheClosableAsyncHttpCli
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration({"/applicationContext-testweb.xml", "/servlet-context.xml" })
|
||||
public class ApacheClosableAsyncHttpClientTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
@Autowired
|
||||
private ApacheClosableAsyncHttpClient apacheClosableAsyncHttpClient;
|
||||
@@ -23,6 +26,6 @@ public class ApacheClosableAsyncHttpClientTest {
|
||||
@Test
|
||||
public void requestPost() {
|
||||
String requestPost = apacheClosableAsyncHttpClient.post();
|
||||
System.out.println(requestPost);
|
||||
logger.debug(requestPost);
|
||||
}
|
||||
}
|
||||
@@ -6,14 +6,18 @@ import org.junit.Test;
|
||||
|
||||
import com.nhn.pinpoint.testweb.connector.apachehttp4.HttpConnectorOptions;
|
||||
import com.nhn.pinpoint.testweb.connector.apachehttp4.ApacheHttpClient4;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
public class HTClientTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
|
||||
@Test
|
||||
public void test() {
|
||||
ApacheHttpClient4 client = new ApacheHttpClient4(new HttpConnectorOptions());
|
||||
String executeToBloc = client.execute("http://localhost:9080/", new HashMap<String, Object>());
|
||||
System.out.println(executeToBloc);
|
||||
logger.debug(executeToBloc);
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@@ -7,6 +7,8 @@ import com.nhn.pinpoint.web.vo.Range;
|
||||
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.test.context.ContextConfiguration;
|
||||
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||
@@ -18,6 +20,7 @@ import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
|
||||
@RunWith(SpringJUnit4ClassRunner.class)
|
||||
@ContextConfiguration("classpath:applicationContext-web.xml")
|
||||
public class HbaseAgentStatDaoTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
@Autowired
|
||||
private HbaseAgentStatDao dao;
|
||||
@@ -27,7 +30,7 @@ public class HbaseAgentStatDaoTest {
|
||||
long timestamp = System.currentTimeMillis();
|
||||
Range range = new Range(timestamp - 100000, timestamp);
|
||||
List<AgentStat> result = dao.scanAgentStatList("FRONT-WEB1", range);
|
||||
System.out.println(result);
|
||||
logger.debug("{}", result);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
+6
-4
@@ -2,7 +2,6 @@ package com.nhn.pinpoint.web.dao.hbase.filter;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.List;
|
||||
import java.util.Properties;
|
||||
|
||||
import org.apache.hadoop.conf.Configuration;
|
||||
import org.apache.hadoop.hbase.HBaseConfiguration;
|
||||
@@ -17,6 +16,8 @@ import org.apache.hadoop.hbase.util.Bytes;
|
||||
import org.junit.AfterClass;
|
||||
import org.junit.BeforeClass;
|
||||
import org.junit.Test;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.data.hadoop.hbase.HbaseConfigurationFactoryBean;
|
||||
import org.springframework.data.hadoop.hbase.HbaseSystemException;
|
||||
|
||||
@@ -24,7 +25,6 @@ import com.nhn.pinpoint.common.buffer.AutomaticBuffer;
|
||||
import com.nhn.pinpoint.common.buffer.Buffer;
|
||||
import com.nhn.pinpoint.common.hbase.HBaseTables;
|
||||
import com.nhn.pinpoint.common.hbase.HbaseTemplate2;
|
||||
import com.nhn.pinpoint.common.util.PropertyUtils;
|
||||
import com.nhn.pinpoint.common.util.SpanUtils;
|
||||
import com.nhn.pinpoint.web.mapper.TraceIndexScatterMapper;
|
||||
import com.nhn.pinpoint.web.vo.Range;
|
||||
@@ -36,6 +36,8 @@ import com.sematext.hbase.wd.AbstractRowKeyDistributor;
|
||||
import com.sematext.hbase.wd.RowKeyDistributorByHashPrefix.OneByteSimpleHash;
|
||||
|
||||
public class HbaseFilterPerformanceTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
|
||||
private static HbaseConfigurationFactoryBean hbaseConfigurationFactoryBean;
|
||||
private static AbstractRowKeyDistributor traceIdRowKeyDistributor;
|
||||
@@ -125,8 +127,8 @@ public class HbaseFilterPerformanceTest {
|
||||
|
||||
long startTime = System.currentTimeMillis();
|
||||
List<List<Dot>> dotListList = hbaseTemplate2.find(HBaseTables.APPLICATION_TRACE_INDEX, scan, traceIdRowKeyDistributor, fetchLimit, new TraceIndexScatterMapper());
|
||||
System.out.println("elapsed : " + (System.currentTimeMillis() - startTime) + "ms");
|
||||
System.out.println("fetched size : " + dotListList.size());
|
||||
logger.debug("elapsed : {}ms", (System.currentTimeMillis() - startTime));
|
||||
logger.debug("fetched size : {}", dotListList.size());
|
||||
} catch (HbaseSystemException e) {
|
||||
e.printStackTrace();
|
||||
} finally {
|
||||
|
||||
@@ -5,8 +5,12 @@ import java.util.Arrays;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.nhn.pinpoint.common.util.BytesUtils;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
public class PrefixFilterTest {
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
|
||||
@Test
|
||||
public void prefixInt() {
|
||||
@@ -17,11 +21,11 @@ public class PrefixFilterTest {
|
||||
byte[] buffer = new byte[4];
|
||||
BytesUtils.writeVar32(i, buffer, 0);
|
||||
|
||||
System.out.println(compare(before, buffer) + ", " + compare(buffer, before) + ", " + compare(buffer, buffer));
|
||||
logger.debug(compare(before, buffer) + ", " + compare(buffer, before) + ", " + compare(buffer, buffer));
|
||||
|
||||
before = Arrays.copyOf(buffer, 4);
|
||||
|
||||
System.out.println(Arrays.toString(buffer));
|
||||
logger.debug(Arrays.toString(buffer));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -5,12 +5,16 @@ import java.text.SimpleDateFormat;
|
||||
import org.junit.Test;
|
||||
|
||||
import com.nhn.pinpoint.thrift.dto.TSpan;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
/**
|
||||
*
|
||||
*/
|
||||
public class PathTest {
|
||||
int index;
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
int index;
|
||||
SimpleDateFormat format = new SimpleDateFormat("ss.SSS");
|
||||
|
||||
@Test
|
||||
@@ -36,7 +40,7 @@ public class PathTest {
|
||||
// System.out.println(msg + " id:" + span.getSpanID() + " pid:" +
|
||||
// span.getParentSpanId() + " time:" + format.format(new
|
||||
// Date(span.getTimestamp())));
|
||||
System.out.println(msg + " id:" + span.getSpanId() + " pid:" + span.getParentSpanId() + " time:" + span.getStartTime());
|
||||
logger.debug(msg + " id:" + span.getSpanId() + " pid:" + span.getParentSpanId() + " time:" + span.getStartTime());
|
||||
}
|
||||
// private Span root() {
|
||||
// TraceID traceID = TraceID.newTraceId();
|
||||
|
||||
@@ -9,9 +9,13 @@ import java.util.TreeSet;
|
||||
import junit.framework.Assert;
|
||||
|
||||
import org.junit.Test;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
|
||||
public class TransactionIdTest {
|
||||
@Test
|
||||
private final Logger logger = LoggerFactory.getLogger(this.getClass());
|
||||
|
||||
@Test
|
||||
public void sameAll() {
|
||||
TransactionId id1 = new TransactionId("A1", 1, 1);
|
||||
TransactionId id2 = new TransactionId("A1", 1, 1);
|
||||
@@ -58,13 +62,13 @@ public class TransactionIdTest {
|
||||
for (int i = 0; i < 10; i++) {
|
||||
list.add(new TransactionId("A", 1, numbers.get(i)));
|
||||
}
|
||||
System.out.println(list);
|
||||
logger.debug("{}", list);
|
||||
|
||||
SortedSet<TransactionId> set = new TreeSet<TransactionId>(list);
|
||||
for (int i = 0; i < 10; i++) {
|
||||
set.add(list.get(i));
|
||||
}
|
||||
|
||||
System.out.println(set);
|
||||
logger.debug("{}", set);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user