package com.alibaba.doris.client;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MainTestPutsGets {
public static void main(String[] args) {
String configUrl = "t.properties";
DataStoreFactory dataStoreFactory = new DataStoreFactoryImpl(configUrl);
int num = 30;
DataStore dataStore = dataStoreFactory.getDataStore("frProduct");
dataStore.put("key1", "hello1");// init connection
System.out.println(dataStore.get("key1"));
dataStore.put("key1", "hello1");
System.out.println(dataStore.get("key1"));
System.out.println(dataStore.get("key1"));
String key = "kfsse";
String value = "v2w";
Map<String, String> map = new HashMap<String, String>();
long bp2 = System.currentTimeMillis();
for (int i = 0; i < num; i++) {
dataStore.put(key + i, value + i);
}
long ep2 = System.currentTimeMillis();
for (int i = 0; i < num; i++) {
map.put(key + i, value + i);
}
long bp1 = System.currentTimeMillis();
dataStore.puts(map);
long ep1 = System.currentTimeMillis();
// System.out.println("======" + dataStore.get("t1") + dataStore.get("t2"));
long b1 = System.currentTimeMillis();
for (int i = 0; i < num; i++) {
dataStore.get(key + i);
}
long e1 = System.currentTimeMillis();
List<Object> keys = new ArrayList<Object>();
for (int i = 0; i < num; i++) {
keys.add(key + i);
}
long b2 = System.currentTimeMillis();
List<Object> r = dataStore.gets(keys);
long e2 = System.currentTimeMillis();
System.out.println("get:" + (e1 - b1));
System.out.println("gets:" + (e2 - b2));
System.out.println("puts:" + (ep1 - bp1));
System.out.println("put:" + (ep2 - bp2));
System.out.println("======+++" + r);
dataStoreFactory.close();
}
}