package com.alibaba.doris.admin.seb.configer;
import java.net.InetSocketAddress;
import java.util.Random;
import junit.framework.TestCase;
import org.junit.Test;
import com.alibaba.doris.client.net.Connection;
import com.alibaba.doris.client.net.ConnectionFactory;
import com.alibaba.doris.common.data.impl.KeyImpl;
/**
* 为性能监控做数据准备
*/
public class TestClient extends TestCase{
private static Random RANDOM = new Random();
@Test
public void test() {
new Thread(new TestTask()).start();
new Thread(new TestTask()).start();
new Thread(new TestTask()).start();
System.out.println("OK");
}
private void doExcute() {
InetSocketAddress remoteAddress = new InetSocketAddress("127.0.0.1", 9000);
Connection connection = ConnectionFactory.getInstance().getConnection(remoteAddress);
try {
connection.open();
while (true) {
Thread.sleep(10);
connection.get(new KeyImpl(RANDOM.nextInt(100), "test" + RANDOM.nextInt(100),
RANDOM.nextInt(10)));
}
} catch (InterruptedException e) {
throw new RuntimeException(e);
} finally {
try {
connection.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
private class TestTask implements Runnable {
public void run() {
doExcute();
}
}
}