in src/main/java/com/aliyun/openservices/aliyun/log/producer/internals/SendProducerBatchTask.java [149:179]
private PutLogsRequest buildPutLogsRequest(ProducerBatch batch) {
PutLogsRequest request;
if (batch.getShardHash() != null && !batch.getShardHash().isEmpty()) {
request =
new PutLogsRequest(
batch.getProject(),
batch.getLogStore(),
batch.getTopic(),
batch.getSource(),
batch.getLogItems(),
batch.getShardHash());
} else {
request =
new PutLogsRequest(
batch.getProject(),
batch.getLogStore(),
batch.getTopic(),
batch.getSource(),
batch.getLogItems());
}
List<TagContent> tags = new ArrayList<TagContent>();
tags.add(new TagContent(TAG_PACK_ID, batch.getPackageId()));
request.SetTags(tags);
if (producerConfig.getLogFormat() == ProducerConfig.LogFormat.PROTOBUF) {
request.setContentType(Consts.CONST_PROTO_BUF);
} else {
request.setContentType(Consts.CONST_SLS_JSON);
}
request.setProcessor(producerConfig.getProcessor());
return request;
}