修改日志输出
This commit is contained in:
@@ -19,6 +19,7 @@ import static cn.ac.iie.service.ingestion.ReadClickhouseData.*;
|
|||||||
* @author wlh
|
* @author wlh
|
||||||
* 多线程全量读取arangoDb历史数据,封装到map
|
* 多线程全量读取arangoDb历史数据,封装到map
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings("unchecked")
|
||||||
public class ReadHistoryArangoData<T extends BaseDocument> extends Thread {
|
public class ReadHistoryArangoData<T extends BaseDocument> extends Thread {
|
||||||
private static final Logger LOG = LoggerFactory.getLogger(ReadHistoryArangoData.class);
|
private static final Logger LOG = LoggerFactory.getLogger(ReadHistoryArangoData.class);
|
||||||
|
|
||||||
@@ -84,7 +85,7 @@ public class ReadHistoryArangoData<T extends BaseDocument> extends Thread {
|
|||||||
for (String protocol : ReadClickhouseData.PROTOCOL_SET) {
|
for (String protocol : ReadClickhouseData.PROTOCOL_SET) {
|
||||||
String protocolRecent = protocol + "_CNT_RECENT";
|
String protocolRecent = protocol + "_CNT_RECENT";
|
||||||
ArrayList<Long> cntRecent = (ArrayList<Long>) doc.getAttribute(protocolRecent);
|
ArrayList<Long> cntRecent = (ArrayList<Long>) doc.getAttribute(protocolRecent);
|
||||||
Long[] cntRecentsSrc = cntRecent.toArray(new Long[cntRecent.size()]);
|
Long[] cntRecentsSrc = cntRecent.toArray(new Long[0]);
|
||||||
Long[] cntRecentsDst = new Long[RECENT_COUNT_HOUR];
|
Long[] cntRecentsDst = new Long[RECENT_COUNT_HOUR];
|
||||||
System.arraycopy(cntRecentsSrc, 0, cntRecentsDst, 1, cntRecentsSrc.length - 1);
|
System.arraycopy(cntRecentsSrc, 0, cntRecentsDst, 1, cntRecentsSrc.length - 1);
|
||||||
cntRecentsDst[0] = 0L;
|
cntRecentsDst[0] = 0L;
|
||||||
|
|||||||
@@ -16,6 +16,7 @@ import org.slf4j.LoggerFactory;
|
|||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Collection;
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
public class ArangoDBConnect {
|
public class ArangoDBConnect {
|
||||||
@@ -71,7 +72,7 @@ public class ArangoDBConnect {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public <T> void overwrite(ArrayList<T> docOverwrite,String collectionName){
|
public <T> void overwrite(List<T> docOverwrite, String collectionName){
|
||||||
ArangoDatabase database = getDatabase();
|
ArangoDatabase database = getDatabase();
|
||||||
try {
|
try {
|
||||||
ArangoCollection collection = database.collection(collectionName);
|
ArangoCollection collection = database.collection(collectionName);
|
||||||
|
|||||||
@@ -1,10 +1,25 @@
|
|||||||
package cn.ac.iie;
|
package cn.ac.iie;
|
||||||
|
|
||||||
|
import cn.ac.iie.utils.ArangoDBConnect;
|
||||||
|
import com.arangodb.ArangoCursor;
|
||||||
|
import com.arangodb.entity.BaseEdgeDocument;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Arrays;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
public class TestList {
|
public class TestList {
|
||||||
public static void main(String[] args) {
|
public static void main(String[] args) {
|
||||||
|
ArangoDBConnect arangoConnect = ArangoDBConnect.getInstance();
|
||||||
|
ArangoCursor<BaseEdgeDocument> documents = arangoConnect.executorQuery("FOR doc IN R_LOCATE_FQDN2IP filter doc.FIRST_FOUND_TIME >= 1596080839 and doc.FIRST_FOUND_TIME <= 1596395473 RETURN doc", BaseEdgeDocument.class);
|
||||||
|
List<BaseEdgeDocument> baseEdgeDocuments = documents.asListRemaining();
|
||||||
|
for (BaseEdgeDocument doc: baseEdgeDocuments){
|
||||||
|
doc.updateAttribute("PROTOCOL_TYPE","123");
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/*
|
||||||
ArrayList<Integer> integers = new ArrayList<>();
|
ArrayList<Integer> integers = new ArrayList<>();
|
||||||
integers.add(10);
|
integers.add(10);
|
||||||
integers.add(8);
|
integers.add(8);
|
||||||
@@ -14,11 +29,17 @@ public class TestList {
|
|||||||
integers.add(4);
|
integers.add(4);
|
||||||
integers.add(4);
|
integers.add(4);
|
||||||
integers.add(12);
|
integers.add(12);
|
||||||
|
|
||||||
|
Integer[] objects = integers.toArray(new Integer[2]);
|
||||||
|
System.out.println(Arrays.toString(objects));
|
||||||
|
|
||||||
|
|
||||||
Collections.sort(integers);
|
Collections.sort(integers);
|
||||||
System.out.println(integers);
|
System.out.println(integers);
|
||||||
integers.add(5);
|
integers.add(5);
|
||||||
Collections.sort(integers);
|
Collections.sort(integers);
|
||||||
System.out.println(integers);
|
System.out.println(integers);
|
||||||
System.out.println(integers.indexOf(5));
|
System.out.println(integers.indexOf(5));
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user