|
@@ -111,10 +111,11 @@ public class BaiduRtaService {
|
|
|
log.info("[RTA][{}][未命中][请求] requestId={} body={}", mediaLabel(media), requestId, requestBody);
|
|
log.info("[RTA][{}][未命中][请求] requestId={} body={}", mediaLabel(media), requestId, requestBody);
|
|
|
log.info("[RTA][{}][未命中][返回] requestId={} status={} headers={} body={}",
|
|
log.info("[RTA][{}][未命中][返回] requestId={} status={} headers={} body={}",
|
|
|
mediaLabel(media), requestId, response.statusCode(), response.headers().map(), responseBody);
|
|
mediaLabel(media), requestId, response.statusCode(), response.headers().map(), responseBody);
|
|
|
- return BaiduRtaDecision.of(false, null, requestId, tu, requestOrderId, null, latencyMs, "httpStatus=" + response.statusCode());
|
|
|
|
|
|
|
+ return BaiduRtaDecision.of(false, null, null, requestId, tu, requestOrderId, null, latencyMs, "httpStatus=" + response.statusCode());
|
|
|
}
|
|
}
|
|
|
JsonNode root = objectMapper.readTree(responseBody);
|
|
JsonNode root = objectMapper.readTree(responseBody);
|
|
|
Integer code = root.hasNonNull("code") ? root.get("code").asInt() : null;
|
|
Integer code = root.hasNonNull("code") ? root.get("code").asInt() : null;
|
|
|
|
|
+ String qk = root.hasNonNull("qk") ? trimToNull(root.get("qk").asText()) : null;
|
|
|
String orderIds = root.hasNonNull("order_id") ? trimToNull(root.get("order_id").asText()) : null;
|
|
String orderIds = root.hasNonNull("order_id") ? trimToNull(root.get("order_id").asText()) : null;
|
|
|
boolean matched = code != null && code == 200 && orderIds != null && !orderIds.isBlank();
|
|
boolean matched = code != null && code == 200 && orderIds != null && !orderIds.isBlank();
|
|
|
if (code != null && code == 4010 && latencyMs > 2_000L) {
|
|
if (code != null && code == 4010 && latencyMs > 2_000L) {
|
|
@@ -129,14 +130,14 @@ public class BaiduRtaService {
|
|
|
log.info("[RTA][{}][命中] requestId={} matched=true allowBid=true code={} requestOrderIds={} responseOrderIds={} latencyMs={} msg=命中,参与竞价",
|
|
log.info("[RTA][{}][命中] requestId={} matched=true allowBid=true code={} requestOrderIds={} responseOrderIds={} latencyMs={} msg=命中,参与竞价",
|
|
|
mediaLabel(media), requestId, code, requestOrderId, orderIds, latencyMs);
|
|
mediaLabel(media), requestId, code, requestOrderId, orderIds, latencyMs);
|
|
|
}
|
|
}
|
|
|
- return BaiduRtaDecision.of(matched, code, requestId, tu, requestOrderId, orderIds, latencyMs, null);
|
|
|
|
|
|
|
+ return BaiduRtaDecision.of(matched, code, qk, requestId, tu, requestOrderId, orderIds, latencyMs, null);
|
|
|
} catch (Exception e) {
|
|
} catch (Exception e) {
|
|
|
long latencyMs = (System.nanoTime() - startedAt) / 1_000_000L;
|
|
long latencyMs = (System.nanoTime() - startedAt) / 1_000_000L;
|
|
|
String error = e.getClass().getSimpleName() + ": " + (e.getMessage() == null ? "" : e.getMessage());
|
|
String error = e.getClass().getSimpleName() + ": " + (e.getMessage() == null ? "" : e.getMessage());
|
|
|
log.warn("[RTA][{}][异常] requestId={} matched=false allowBid=false code=null requestOrderIds={} responseOrderIds=null latencyMs={} errorType={} errorMessage={}",
|
|
log.warn("[RTA][{}][异常] requestId={} matched=false allowBid=false code=null requestOrderIds={} responseOrderIds=null latencyMs={} errorType={} errorMessage={}",
|
|
|
mediaLabel(media), requestId, requestOrderId, latencyMs, e.getClass().getName(), e.getMessage(), e);
|
|
mediaLabel(media), requestId, requestOrderId, latencyMs, e.getClass().getName(), e.getMessage(), e);
|
|
|
log.info("[RTA][{}][未命中][请求] requestId={} body={}", mediaLabel(media), requestId, toJson(body));
|
|
log.info("[RTA][{}][未命中][请求] requestId={} body={}", mediaLabel(media), requestId, toJson(body));
|
|
|
- return BaiduRtaDecision.of(false, null, requestId, tu, requestOrderId, null, latencyMs, error);
|
|
|
|
|
|
|
+ return BaiduRtaDecision.of(false, null, null, requestId, tu, requestOrderId, null, latencyMs, error);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|