Commit 6a3e68fc by shenjunjie

修复非channelRecord批量操作bug2

parent ed6da81b
...@@ -76,13 +76,13 @@ public class ChannelEsDao extends EsClientDao { ...@@ -76,13 +76,13 @@ public class ChannelEsDao extends EsClientDao {
public void upsertChannelRecord(List<ChannelRecord> channelRecords) { public void upsertChannelRecord(List<ChannelRecord> channelRecords) {
String index = getChannelRecordIndexes().get(0); String index = getChannelRecordIndexes().get(0);
// 打印统计时间
AtomicLong startTime = new AtomicLong(-1);
AtomicLong endTime = new AtomicLong(-1);
for (List<ChannelRecord> records : ListUtils.partition(channelRecords, 100)) { for (List<ChannelRecord> records : ListUtils.partition(channelRecords, 100)) {
// 打印统计时间
AtomicLong atomicStartTime = new AtomicLong(-1);
AtomicLong atomicEndTime = new AtomicLong(-1);
BulkRequest bulkRequest = new BulkRequest(); BulkRequest bulkRequest = new BulkRequest();
for (ChannelRecord record : records) { for (ChannelRecord record : records) {
bulkRequest.add(createChannelRecordIndexRequest(record, index, startTime, endTime)); bulkRequest.add(createChannelRecordIndexRequest(record, index, atomicStartTime, atomicEndTime));
} }
BulkResponse bulkResponse; BulkResponse bulkResponse;
try { try {
...@@ -98,6 +98,8 @@ public class ChannelEsDao extends EsClientDao { ...@@ -98,6 +98,8 @@ public class ChannelEsDao extends EsClientDao {
// 重试三次后失败拆分channelRecords // 重试三次后失败拆分channelRecords
bulkResponse = upsertChannelRecordLimit(records, index, 10); bulkResponse = upsertChannelRecordLimit(records, index, 10);
} }
Long startTime = atomicStartTime.get();
Long endTime = atomicEndTime.get();
if (null == bulkResponse) { if (null == bulkResponse) {
log.error("upsertRecord批量操作重试后失败,index:{},rangeTime:{}", index, startTime + "-" + endTime); log.error("upsertRecord批量操作重试后失败,index:{},rangeTime:{}", index, startTime + "-" + endTime);
} else if (bulkResponse.hasFailures()) { } else if (bulkResponse.hasFailures()) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment