修改读取client IP空指针异常bug
This commit is contained in:
@@ -97,6 +97,11 @@ public class ReadHistoryArangoData<T extends BaseDocument> extends Thread {
|
|||||||
private void deleteDistinctClientIpByTime(T doc) {
|
private void deleteDistinctClientIpByTime(T doc) {
|
||||||
ArrayList<String> distCip = (ArrayList<String>) doc.getAttribute("DIST_CIP");
|
ArrayList<String> distCip = (ArrayList<String>) doc.getAttribute("DIST_CIP");
|
||||||
ArrayList<Long> distCipTs = (ArrayList<Long>) doc.getAttribute("DIST_CIP_TS");
|
ArrayList<Long> distCipTs = (ArrayList<Long>) doc.getAttribute("DIST_CIP_TS");
|
||||||
|
if (distCip == null || distCip.isEmpty()){
|
||||||
|
doc.updateAttribute("DIST_CIP", new String[0]);
|
||||||
|
doc.updateAttribute("DIST_CIP_TS", new long[0]);
|
||||||
|
return;
|
||||||
|
}
|
||||||
distCipTs.add(currentHour - RECENT_COUNT_HOUR * 3600);
|
distCipTs.add(currentHour - RECENT_COUNT_HOUR * 3600);
|
||||||
Collections.sort(distCipTs);
|
Collections.sort(distCipTs);
|
||||||
Collections.reverse(distCipTs);
|
Collections.reverse(distCipTs);
|
||||||
|
|||||||
Reference in New Issue
Block a user