@@ -393,7 +393,7 @@ + (void)complete:(NSString *)token
393393 taskMetrics : (QNUploadTaskMetrics *)taskMetrics
394394 complete : (QNUpCompletionHandler)completionHandler {
395395
396- [QNUploadManager reportQuality: responseInfo taskMetrics: taskMetrics token: token];
396+ [QNUploadManager reportQuality: key responseInfo: responseInfo taskMetrics: taskMetrics token: token];
397397
398398 QNAsyncRunInMain (^{
399399 if (completionHandler) {
@@ -404,16 +404,21 @@ + (void)complete:(NSString *)token
404404
405405
406406// MARK:-- 统计quality日志
407- + (void )reportQuality : (QNResponseInfo *)info
407+ + (void )reportQuality : (NSString *)key
408+ responseInfo : (QNResponseInfo *)responseInfo
408409 taskMetrics : (QNUploadTaskMetrics *)taskMetrics
409410 token : (NSString *)token {
410411
412+ QNUpToken *upToken = [QNUpToken parse: token];
411413 QNUploadTaskMetrics *taskMetricsP = taskMetrics ?: [QNUploadTaskMetrics emptyMetrics ];
412414
413415 QNReportItem *item = [QNReportItem item ];
414416 [item setReportValue: QNReportLogTypeQuality forKey: QNReportQualityKeyLogType];
415417 [item setReportValue: @([[NSDate date ] timeIntervalSince1970 ]) forKey: QNReportQualityKeyUpTime];
416- [item setReportValue: info.qualityResult forKey: QNReportQualityKeyResult];
418+ [item setReportValue: responseInfo.qualityResult forKey: QNReportQualityKeyResult];
419+ [item setReportValue: upToken.bucket forKey: QNReportQualityKeyTargetBucket];
420+ [item setReportValue: key forKey: QNReportQualityKeyTargetKey];
421+ [item setReportValue: taskMetricsP.totalElapsedTime forKey: QNReportQualityKeyTotalElapsedTime];
417422 [item setReportValue: taskMetricsP.totalElapsedTime forKey: QNReportQualityKeyTotalElapsedTime];
418423 [item setReportValue: taskMetricsP.requestCount forKey: QNReportQualityKeyRequestsCount];
419424 [item setReportValue: taskMetricsP.regionCount forKey: QNReportQualityKeyRegionsCount];
0 commit comments