Skip to content

Commit 6a51fa1

Browse files
authored
Merge pull request #427 from qiniu/develop
Develop
2 parents a830bb6 + db23d59 commit 6a51fa1

20 files changed

+116
-55
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
11
#Changelog
2+
## 8.0.3 (2020-09-25)
3+
* 优化日志统计
4+
* 优化内存峰值
5+
26
## 8.0.2 (2020-09-14)
37
* 优化日志流程
48

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ https://github.com/qiniudemo/qiniu-lab-android
2727
| 7.0.7 | Android 2.2+ | android-async-http 1.4.8 |
2828

2929
### 注意
30-
* 推荐使用最新版:8.0.2
30+
* 推荐使用最新版:8.0.3
3131
* AndroidNetwork.getMobileDbm()可以获取手机信号强度,需要如下权限(API>=18时生效)
3232
```
3333
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

library/library.iml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@
3333
<content url="file://$MODULE_DIR$">
3434
<sourceFolder url="file://$MODULE_DIR$/build/generated/renderscript_source_output_dir/debug/compileDebugRenderscript/out" isTestSource="false" generated="true" />
3535
<sourceFolder url="file://$MODULE_DIR$/build/generated/source/buildConfig/debug" isTestSource="false" generated="true" />
36-
<sourceFolder url="file://$MODULE_DIR$/build/generated/ap_generated_sources/debug/out" isTestSource="false" generated="true" />
3736
<sourceFolder url="file://$MODULE_DIR$/build/generated/aidl_source_output_dir/debug/compileDebugAidl/out" isTestSource="false" generated="true" />
37+
<sourceFolder url="file://$MODULE_DIR$/build/generated/ap_generated_sources/debug/out" isTestSource="false" generated="true" />
3838
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/rs/debug" type="java-resource" generated="true" />
3939
<sourceFolder url="file://$MODULE_DIR$/build/generated/res/resValues/debug" type="java-resource" generated="true" />
4040
<sourceFolder url="file://$MODULE_DIR$/build/generated/ap_generated_sources/debugAndroidTest/out" isTestSource="true" generated="true" />

library/src/androidTest/java/com/qiniu/android/UploadReportItemTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public void testReportErrorType(){
6363
responseInfo = createResponseInfo(ResponseInfo.NetworkSSLError);
6464
assertTrue(ReportItem.qualityResult(responseInfo).equals("ssl_error"));
6565

66-
responseInfo = createResponseInfo(ResponseInfo.PasrseError);
66+
responseInfo = createResponseInfo(ResponseInfo.ParseError);
6767
assertTrue(ReportItem.qualityResult(responseInfo).equals("parse_error"));
6868

6969
responseInfo = createResponseInfo(ResponseInfo.MaliciousResponseError);

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,8 @@ public String toJson(){
9898
public static final String QualityKeyLogType = "log_type";
9999
public static final String QualityKeyUpTime = "up_time";
100100
public static final String QualityKeyResult = "result";
101+
public static final String QualityKeyTargetBucket = "target_bucket";
102+
public static final String QualityKeyTargetKey = "target_key";
101103
public static final String QualityKeyTotalElapsedTime = "total_elapsed_time";
102104
public static final String QualityKeyRequestsCount = "requests_count";
103105
public static final String QualityKeyRegionsCount = "regions_count";
@@ -135,7 +137,7 @@ public static String requestReportErrorType(ResponseInfo responseInfo){
135137
errorType = "transmission_error";
136138
} else if (responseInfo.statusCode == ResponseInfo.NetworkSSLError){
137139
errorType = "ssl_error";
138-
} else if (responseInfo.statusCode == ResponseInfo.PasrseError){
140+
} else if (responseInfo.statusCode == ResponseInfo.ParseError){
139141
errorType = "parse_error";
140142
} else if (responseInfo.statusCode == ResponseInfo.MaliciousResponseError){
141143
errorType = "malicious_response";

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,8 @@ public void complete(ResponseInfo responseInfo, UploadRegionRequestMetrics reque
182182
cleanTempLogFile();
183183
}
184184
isReporting = false;
185+
186+
destroyTransactionResource();
185187
}
186188
});
187189

@@ -233,4 +235,7 @@ private RequestTransaction createUploadRequestTransaction(String tokenString){
233235
return transaction;
234236
}
235237

238+
private void destroyTransactionResource(){
239+
transaction = null;
240+
}
236241
}

library/src/main/java/com/qiniu/android/common/Constants.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33

44
public final class Constants {
5-
public static final String VERSION = "8.0.2";
5+
public static final String VERSION = "8.0.3";
66

77
public static final String UTF_8 = "utf-8";
88
}

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

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,9 @@
1414
* 定义HTTP请求的日志信息和常规方法
1515
*/
1616
public final class ResponseInfo {
17+
@Deprecated
1718
public static final int ResquestSuccess = 200;
19+
public static final int RequestSuccess = 200;
1820
public static final int ZeroSizeFile = -6;
1921
public static final int InvalidToken = -5;
2022
public static final int InvalidArgument = -4;
@@ -36,7 +38,9 @@ public final class ResponseInfo {
3638
public static final int NetworkSSLError = -1200;
3739
public static final int NetworkProtocolError = 100;
3840
public static final int NetworkSlow = -1009;
39-
public static final int PasrseError= -1015;
41+
public static final int ParseError = -1015;
42+
@Deprecated
43+
public static final int PasrseError = -1015;
4044

4145
// -->
4246
/**
@@ -195,7 +199,7 @@ public boolean isCancelled() {
195199
}
196200

197201
public boolean isOK() {
198-
return statusCode == ResquestSuccess && error == null && (hasReqId() || response != null);
202+
return statusCode == RequestSuccess && error == null && (hasReqId() || response != null);
199203
}
200204

201205
public boolean couldRetry(){

library/src/main/java/com/qiniu/android/http/metrics/UploadSingleRequestMetrics.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,12 @@ public Long totalResponseTime(){
6666
return time(responseStartDate, responseEndDate);
6767
}
6868

69+
public void setRequest(Request request){
70+
if (request != null){
71+
this.request = new Request(request.urlString, request.httpMethod, request.allHeaders, null, request.timeout);
72+
}
73+
}
74+
6975
public Long totalBytes(){
7076
long headerLength = 0;
7177
long bodyLength = 0 ;

library/src/main/java/com/qiniu/android/http/request/HttpRegionRequest.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ private void performRequest(IUploadServer server,
9696
} else {
9797
toSkipDns = true;
9898
}
99-
Request request = new Request(urlString, method, header, data, config.connectTimeout);
99+
final Request request = new Request(urlString, method, header, data, config.connectTimeout);
100100
request.host = serverHost;
101101
request.ip = serverIP;
102102
request.uploadServer = server;
@@ -112,11 +112,14 @@ public void complete(ResponseInfo responseInfo, ArrayList<UploadSingleRequestMet
112112

113113
IUploadServer newServer = getNextServer(responseInfo);
114114
if (newServer != null){
115-
performRequest(newServer, action, isAsync, data, header, method, shouldRetryHandler, progressHandler, completeHandler);
115+
performRequest(newServer, action, isAsync, request.httpBody, header, method, shouldRetryHandler, progressHandler, completeHandler);
116+
request.httpBody = null;
116117
} else {
118+
request.httpBody = null;
117119
completeAction(responseInfo, response, completeHandler);
118120
}
119121
} else {
122+
request.httpBody = null;
120123
completeAction(responseInfo, response, completeHandler);
121124
}
122125
}
@@ -129,6 +132,7 @@ private void completeAction(ResponseInfo responseInfo,
129132
JSONObject response,
130133
RequestCompleteHandler completeHandler){
131134

135+
singleRequest = null;
132136
if (completeHandler != null){
133137
completeHandler.complete(responseInfo, requestMetrics, response);
134138
}

0 commit comments

Comments
 (0)