@@ -911,15 +911,18 @@ function uploadFile(params, callback) {
911
911
var fileInfo = { TaskId : '' } ;
912
912
913
913
// 上传链路
914
- if ( self . options . EnableTracker ) {
914
+ if ( self . options . EnableReporter ) {
915
915
const accelerate =
916
916
self . options . UseAccelerate ||
917
917
( typeof self . options . Domain === 'string' && self . options . Domain . includes ( 'accelerate.' ) ) ;
918
+ const realApi = FileSize > SliceSize ? 'sliceUploadFile' : 'putObject' ;
918
919
params . tracker = new Tracker ( {
919
- Beacon : self . options . Beacon ,
920
+ Beacon : self . options . BeaconReporter ,
921
+ clsReporter : self . options . ClsReporter ,
920
922
bucket : params . Bucket ,
921
923
region : params . Region ,
922
924
apiName : 'uploadFile' ,
925
+ realApi,
923
926
fileKey : params . Key ,
924
927
fileSize : FileSize ,
925
928
accelerate,
@@ -951,7 +954,7 @@ function uploadFile(params, callback) {
951
954
var _onFileFinish = params . onFileFinish ;
952
955
var onFileFinish = function ( err , data ) {
953
956
// 格式化上报参数并上报
954
- params . tracker && params . tracker . formatResult ( err , data ) ;
957
+ params . tracker && params . tracker . report ( err , data ) ;
955
958
_onFileFinish && _onFileFinish ( err , data , fileInfo ) ;
956
959
callback && callback ( err , data ) ;
957
960
} ;
@@ -998,8 +1001,6 @@ function uploadFiles(params, callback) {
998
1001
var taskList = [ ] ;
999
1002
util . each ( params . files , function ( fileParams , index ) {
1000
1003
( function ( ) {
1001
- // 对齐 nodejs 缩进
1002
-
1003
1004
var Body = fileParams . Body ;
1004
1005
var FileSize = Body . size || Body . length || 0 ;
1005
1006
var fileInfo = { Index : index , TaskId : '' } ;
@@ -1013,15 +1014,18 @@ function uploadFiles(params, callback) {
1013
1014
TotalSize += FileSize ;
1014
1015
1015
1016
// 单个文件上传链路
1016
- if ( self . options . EnableTracker ) {
1017
+ if ( self . options . EnableReporter ) {
1017
1018
const accelerate =
1018
1019
self . options . UseAccelerate ||
1019
1020
( typeof self . options . Domain === 'string' && self . options . Domain . includes ( 'accelerate.' ) ) ;
1021
+ const realApi = FileSize > SliceSize ? 'sliceUploadFile' : 'putObject' ;
1020
1022
fileParams . tracker = new Tracker ( {
1021
- Beacon : self . options . Beacon ,
1023
+ Beacon : self . options . BeaconReporter ,
1024
+ clsReporter : self . options . ClsReporter ,
1022
1025
bucket : fileParams . Bucket ,
1023
1026
region : fileParams . Region ,
1024
1027
apiName : 'uploadFiles' ,
1028
+ realApi,
1025
1029
fileKey : fileParams . Key ,
1026
1030
fileSize : FileSize ,
1027
1031
accelerate,
@@ -1064,7 +1068,7 @@ function uploadFiles(params, callback) {
1064
1068
var _onFileFinish = fileParams . onFileFinish ;
1065
1069
var onFileFinish = function ( err , data ) {
1066
1070
// 格式化上报参数并上报
1067
- fileParams . tracker && fileParams . tracker . formatResult ( err , data ) ;
1071
+ fileParams . tracker && fileParams . tracker . report ( err , data ) ;
1068
1072
_onFileFinish && _onFileFinish ( err , data ) ;
1069
1073
onTotalFileFinish && onTotalFileFinish ( err , data , fileInfo ) ;
1070
1074
} ;
@@ -1135,6 +1139,7 @@ function sliceCopyFile(params, callback) {
1135
1139
Key : Key ,
1136
1140
UploadId : UploadData . UploadId ,
1137
1141
Parts : Parts ,
1142
+ tracker : params . tracker ,
1138
1143
calledBySdk : 'sliceCopyFile' ,
1139
1144
} ,
1140
1145
tryCallback
@@ -1185,6 +1190,8 @@ function sliceCopyFile(params, callback) {
1185
1190
UploadId : UploadData . UploadId ,
1186
1191
PartNumber : PartNumber ,
1187
1192
CopySourceRange : CopySourceRange ,
1193
+ tracker : params . tracker ,
1194
+ calledBySdk : 'sliceCopyFile' ,
1188
1195
} ,
1189
1196
tryCallback
1190
1197
) ;
@@ -1217,6 +1224,8 @@ function sliceCopyFile(params, callback) {
1217
1224
Region : Region ,
1218
1225
Key : Key ,
1219
1226
Headers : TargetHeader ,
1227
+ tracker : params . tracker ,
1228
+ calledBySdk : 'sliceCopyFile' ,
1220
1229
} ,
1221
1230
function ( err , data ) {
1222
1231
if ( err ) return callback ( err ) ;
@@ -1245,6 +1254,8 @@ function sliceCopyFile(params, callback) {
1245
1254
Region : Region ,
1246
1255
Key : Key ,
1247
1256
UploadId : UploadId ,
1257
+ tracker : params . tracker ,
1258
+ calledBySdk : 'sliceCopyFile' ,
1248
1259
} ,
1249
1260
function ( err , PartListData ) {
1250
1261
if ( err ) {
@@ -1341,6 +1352,8 @@ function sliceCopyFile(params, callback) {
1341
1352
Bucket : SourceBucket ,
1342
1353
Region : SourceRegion ,
1343
1354
Key : SourceKey ,
1355
+ tracker : params . tracker ,
1356
+ calledBySdk : 'sliceCopyFile' ,
1344
1357
} ,
1345
1358
function ( err , data ) {
1346
1359
if ( err ) {
@@ -1364,14 +1377,16 @@ function sliceCopyFile(params, callback) {
1364
1377
return ;
1365
1378
}
1366
1379
1380
+ params . tracker && params . tracker . setParams ( { httpSize : FileSize } ) ;
1381
+
1367
1382
onProgress = util . throttleOnProgress . call ( self , FileSize , params . onProgress ) ;
1368
1383
1369
1384
// 开始上传
1370
1385
if ( FileSize <= CopySliceSize ) {
1371
1386
if ( ! params . Headers [ 'x-cos-metadata-directive' ] ) {
1372
1387
params . Headers [ 'x-cos-metadata-directive' ] = 'Copy' ;
1373
1388
}
1374
- self . putObjectCopy ( params , function ( err , data ) {
1389
+ self . putObjectCopy ( Object . assign ( params , { calledBySdk : 'sliceCopyFile' } ) , function ( err , data ) {
1375
1390
if ( err ) {
1376
1391
onProgress ( null , true ) ;
1377
1392
return callback ( err ) ;
@@ -1429,6 +1444,8 @@ function copySliceItem(params, callback) {
1429
1444
UploadId : UploadId ,
1430
1445
PartNumber : PartNumber ,
1431
1446
CopySourceRange : CopySourceRange ,
1447
+ tracker : params . tracker ,
1448
+ calledBySdk : params . calledBySdk ,
1432
1449
} ,
1433
1450
function ( err , data ) {
1434
1451
tryCallback ( err || null , data ) ;
0 commit comments