use of com.creditease.uav.hook.esclient.transport.TransportHookProxy in project uavstack by uavorg.
the class DoTestTransportHookProxy method main.
@SuppressWarnings("unchecked")
public static void main(String[] args) throws IOException {
ConsoleLogger cl = new ConsoleLogger("test");
cl.setDebugable(true);
UAVServer.instance().setLog(cl);
UAVServer.instance().putServerInfo(CaptureConstants.INFO_APPSERVER_VENDOR, ServerVendor.TOMCAT);
MOFAgent.mofContext.put("org.uavstack.mof.ext.clsloader", Thread.currentThread().getContextClassLoader());
TransportHookProxy p = new TransportHookProxy("test", Collections.emptyMap());
p.doProxyInstall(null, "testApp");
String[] esAddrs = { "127.0.0.1:9300" };
String clusterName = "";
String index = "esindex";
String type = "String";
String alias = "alias";
Boolean result;
Settings settings = Settings.EMPTY;
if (!StringHelper.isEmpty(clusterName)) {
settings = Settings.builder().put("cluster.name", clusterName).build();
}
TransportClient client = new PreBuiltTransportClient(settings);
for (String esAddr : esAddrs) {
String[] ipport = esAddr.split(":");
client.addTransportAddress(new InetSocketTransportAddress(new InetSocketAddress(ipport[0], DataConvertHelper.toInt(ipport[1], 9300))));
}
result = client.admin().indices().exists(new IndicesExistsRequest(index)).actionGet().isExists();
if (result) {
result = client.admin().indices().delete(new DeleteIndexRequest(index)).actionGet().isAcknowledged();
}
client.admin().indices().create(new CreateIndexRequest(index)).actionGet().isAcknowledged();
client.admin().indices().typesExists(new TypesExistsRequest(new String[] { index }, type)).actionGet().isExists();
client.admin().indices().prepareAliases().addAlias(index, alias).get().isAcknowledged();
client.admin().indices().prepareAliases().removeAlias(index, alias).get().isAcknowledged();
client.prepareSearch(index).setSearchType(SearchType.DFS_QUERY_THEN_FETCH).get(TimeValue.timeValueMillis(15000));
Map<String, Object> m = new HashMap<String, Object>();
m.put("user", "kimchy");
m.put("postDate", new Date());
m.put("message", "trying out Elasticsearch");
BulkRequestBuilder bulkRequest = client.prepareBulk();
bulkRequest.add(client.prepareIndex("twitter", "tweet", "1").setSource(m));
BulkResponse bulkResponse = bulkRequest.get();
if (bulkResponse.hasFailures()) {
System.out.println("Failed");
}
client.close();
}
Aggregations