Skip to content

Commit daf7fb6

Browse files
author
JemyCheung
committed
resumeUp[ci skip]
1 parent 0db1242 commit daf7fb6

File tree

6 files changed

+37
-7
lines changed

6 files changed

+37
-7
lines changed

library/src/main/java/com/qiniu/android/collect/UploadInfoElement.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -427,6 +427,9 @@ public static class UploadQuality {
427427
private String log_type;
428428
private String result;
429429
private long total_elapsed_time;
430+
/**
431+
* 在未实现双活之前总是 = 1;
432+
*/
430433
private long requests_counts;
431434
private long regions_counts;
432435
private long bytes_sent;
@@ -435,6 +438,7 @@ public static class UploadQuality {
435438

436439
UploadQuality() {
437440
this.log_type = "quality";
441+
this.regions_counts = 1L;
438442
}
439443

440444
public void setLog_type(String log_type) {

library/src/main/java/com/qiniu/android/http/ResponseInfo.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ public final class ResponseInfo {
100100
public final UpToken upToken;
101101

102102
public final long totalSize;
103-
public static long regions_count;
104103
public static long bytes_sent;
105104
public static long requests_count;
106105

@@ -159,7 +158,7 @@ public String toRecordMsg() {
159158
logHandler.send("remote_ip", ip);
160159
logHandler.send("port", port);
161160
if (upToken.token != "" && upToken.token != null) {
162-
logHandler.send("target_bucket", StringUtils.getScope(upToken.token));
161+
logHandler.send("target_bucket", StringUtils.getBucket(upToken.token));
163162
}
164163
logHandler.send("bytes_sent", (long) sent);
165164
List<InetAddress> resolveResults = DnsPrefetcher.getDnsPrefetcher().getInetAddressByHost(host);

library/src/main/java/com/qiniu/android/storage/ResumeUploader.java

Lines changed: 31 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,17 @@
22

33
import com.qiniu.android.collect.LogHandler;
44
import com.qiniu.android.collect.UploadInfo;
5+
import com.qiniu.android.collect.UploadInfoCollector;
56
import com.qiniu.android.collect.UploadInfoElement;
67
import com.qiniu.android.collect.UploadInfoElementCollector;
78
import com.qiniu.android.http.Client;
89
import com.qiniu.android.http.CompletionHandler;
10+
import com.qiniu.android.http.DnsPrefetcher;
911
import com.qiniu.android.http.ProgressHandler;
1012
import com.qiniu.android.http.ResponseInfo;
1113
import com.qiniu.android.utils.AndroidNetwork;
1214
import com.qiniu.android.utils.Crc32;
15+
import com.qiniu.android.utils.Json;
1316
import com.qiniu.android.utils.StringMap;
1417
import com.qiniu.android.utils.StringUtils;
1518
import com.qiniu.android.utils.UrlSafeBase64;
@@ -279,7 +282,34 @@ public void onProgress(long bytesWritten, long totalSize) {
279282
// 分片上传,七牛响应内容固定,若缺少reqId,可通过响应体判断
280283
CompletionHandler complete = new CompletionHandler() {
281284
@Override
282-
public void complete(ResponseInfo info, JSONObject response) {
285+
public void complete(final ResponseInfo info, JSONObject response) {
286+
//分块上传统计,每一片上传后,此处记录
287+
final long tid = android.os.Process.myTid();
288+
UploadInfoCollector.handleHttp(token,
289+
// 延迟序列化.如果判断不记录,则不执行序列化
290+
new UploadInfoCollector.RecordMsg() {
291+
@Override
292+
public String toRecordMsg() {
293+
//所有请求先记录,无论失败与否
294+
LogHandler logHandler = UploadInfoElementCollector.getUplogHandler(UploadInfo.getBlockInfo());
295+
//current_region_id 双活时upHost对应区域可能变
296+
UpToken.setCurrent_region_id(logHandler, upHost);
297+
//target_region_id
298+
logHandler.send("target_region_id", DnsPrefetcher.target_region_id);
299+
logHandler.send("total_elapsed_time", info.duration);
300+
logHandler.send("bytes_sent", info.sent);
301+
logHandler.send("recovered_from", recover_from);
302+
logHandler.send("file_size", totalSize);
303+
logHandler.send("pid", (long) android.os.Process.myPid());
304+
logHandler.send("tid", tid);
305+
logHandler.send("up_api_version", 1);
306+
logHandler.send("up_time", System.currentTimeMillis() / 1000);
307+
UploadInfoElement.BlockInfo blockInfo = (UploadInfoElement.BlockInfo) logHandler.getUploadInfo();
308+
String upBlock = Json.object2Json(blockInfo);
309+
return upBlock;
310+
}
311+
});
312+
283313
if (info.isNetworkBroken() && !AndroidNetwork.isNetWorkReady()) {
284314
options.netReadyHandler.waitReady();
285315
if (!AndroidNetwork.isNetWorkReady()) {

library/src/main/java/com/qiniu/android/storage/ResumeUploaderFast.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,6 @@ public void complete(ResponseInfo info, JSONObject response) {
373373
retried.addAndGet(1);
374374
return;
375375
}
376-
info.regions_count = retried.get();
377376
completionHandler.complete(key, info, response);
378377
}
379378
};

library/src/main/java/com/qiniu/android/storage/UploadManager.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -346,11 +346,9 @@ public String toRecordMsg() {
346346
logHandler.send("result", UploadInfoElement.resultCode(res.statusCode));
347347
logHandler.send("total_elapsed_time", after - before);
348348
logHandler.send("requests_counts", res.requests_count);
349-
logHandler.send("regions_counts", res.regions_count);
350349
logHandler.send("bytes_sent", res.bytes_sent);
351350

352351
logHandler.send("up_time", System.currentTimeMillis() / 1000);
353-
ResponseInfo.regions_count = 0L;
354352
ResponseInfo.requests_count = 0L;
355353
ResponseInfo.bytes_sent = 0L;
356354

library/src/main/java/com/qiniu/android/utils/StringUtils.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -199,7 +199,7 @@ public static String getAkAndScope(String token) {
199199
return null;
200200
}
201201

202-
public static String getScope(String token) {
202+
public static String getBucket(String token) {
203203
String[] strings = token.split(":");
204204
String policy = null;
205205
try {

0 commit comments

Comments
 (0)