Skip to content

Commit 3dffe84

Browse files
authored
Merge pull request #35 from aliyun/v5.13.12
update version to 5.13.12
2 parents 517cd79 + 5a1d551 commit 3dffe84

File tree

104 files changed

+7356
-1210
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

104 files changed

+7356
-1210
lines changed

pom.xml

+252-249
Large diffs are not rendered by default.

src/main/java/com/alicloud/openservices/tablestore/AsyncTimeseriesClient.java

+14
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,20 @@ public Future<DeleteTimeseriesMetaResponse> deleteTimeseriesMeta(DeleteTimeserie
190190
return internalClient.deleteTimeseriesMeta(request, callback);
191191
}
192192

193+
@Override
194+
public Future<SplitTimeseriesScanTaskResponse> splitTimeseriesScanTask(SplitTimeseriesScanTaskRequest request,
195+
TableStoreCallback<SplitTimeseriesScanTaskRequest, SplitTimeseriesScanTaskResponse> callback)
196+
throws TableStoreException, ClientException {
197+
return internalClient.splitTimeseriesScanTask(request, callback);
198+
}
199+
200+
@Override
201+
public Future<ScanTimeseriesDataResponse> scanTimeseriesData(ScanTimeseriesDataRequest request,
202+
TableStoreCallback<ScanTimeseriesDataRequest, ScanTimeseriesDataResponse> callback)
203+
throws TableStoreException, ClientException {
204+
return internalClient.scanTimeseriesData(request, callback);
205+
}
206+
193207
public void shutdown() {
194208
this.internalClient.shutdown();
195209
}

src/main/java/com/alicloud/openservices/tablestore/AsyncTimeseriesClientInterface.java

+8
Original file line numberDiff line numberDiff line change
@@ -39,4 +39,12 @@ Future<UpdateTimeseriesMetaResponse> updateTimeseriesMeta(UpdateTimeseriesMetaRe
3939
Future<DeleteTimeseriesMetaResponse> deleteTimeseriesMeta(DeleteTimeseriesMetaRequest request,
4040
TableStoreCallback<DeleteTimeseriesMetaRequest, DeleteTimeseriesMetaResponse> callback)
4141
throws TableStoreException, ClientException;
42+
43+
Future<SplitTimeseriesScanTaskResponse> splitTimeseriesScanTask(SplitTimeseriesScanTaskRequest request,
44+
TableStoreCallback<SplitTimeseriesScanTaskRequest, SplitTimeseriesScanTaskResponse> callback)
45+
throws TableStoreException, ClientException;
46+
47+
Future<ScanTimeseriesDataResponse> scanTimeseriesData(ScanTimeseriesDataRequest request,
48+
TableStoreCallback<ScanTimeseriesDataRequest, ScanTimeseriesDataResponse> callback)
49+
throws TableStoreException, ClientException;
4250
}

src/main/java/com/alicloud/openservices/tablestore/ClientConfiguration.java

+86-40
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,17 @@ public class ClientConfiguration {
3636

3737
private TimeseriesConfiguration timeseriesConfiguration;
3838

39+
/**
40+
* 是否开启链路追踪 默认不开启
41+
*/
42+
private boolean enableRequestTracer = false;
43+
44+
45+
/**
46+
* 链路追踪系统接口
47+
*/
48+
private RequestTracer requestTracer;
49+
3950
/**
4051
* 构造新实例。
4152
*/
@@ -45,15 +56,16 @@ public ClientConfiguration() {
4556

4657
/**
4758
* 设置是否需要对请求数据进行压缩
48-
* @param enableRequestCompression
49-
* 是否需要压缩(true/false)
59+
*
60+
* @param enableRequestCompression 是否需要压缩(true/false)
5061
*/
5162
public void setEnableRequestCompression(boolean enableRequestCompression) {
5263
this.enableRequestCompression = enableRequestCompression;
53-
}
64+
}
5465

5566
/**
5667
* 返回是否需要对请求数据进行压缩
68+
*
5769
* @return 是否需要对request进行压缩
5870
*/
5971
public boolean isEnableRequestCompression() {
@@ -62,36 +74,36 @@ public boolean isEnableRequestCompression() {
6274

6375
/**
6476
* 是否需要告知TableStore对返回的响应内容进行压缩
65-
* @param enableResponseCompression
66-
* 是否告知TableStore对返回的响应内容进行压缩
77+
*
78+
* @param enableResponseCompression 是否告知TableStore对返回的响应内容进行压缩
6779
*/
6880
public void setEnableResponseCompression(boolean enableResponseCompression) {
6981
this.enableResponseCompression = enableResponseCompression;
7082
}
71-
83+
7284
/**
7385
* 返回是否需要告知TableStore对返回的响应内容进行压缩
74-
* @return
75-
* 是否需要告知TableStore对返回的响应内容进行压缩
76-
*/
86+
*
87+
* @return 是否需要告知TableStore对返回的响应内容进行压缩
88+
*/
7789
public boolean isEnableResponseCompression() {
7890
return enableResponseCompression;
7991
}
80-
92+
8193
/**
8294
* 返回是否需要对响应进行验证
83-
* @return
84-
* 是否需要对响应进行验证
95+
*
96+
* @return 是否需要对响应进行验证
8597
*/
8698
public boolean isEnableResponseValidation() {
8799
return enableResponseValidation;
88100
}
89-
101+
90102
/**
91-
* 是否需要对响应进行验证, 如果需要验证,
103+
* 是否需要对响应进行验证, 如果需要验证,
92104
* Client会验证头信息完整性、结果是否过期、授权信息是否正确
93-
* @param enableResponseValidation
94-
* 是否需要对响应进行验证
105+
*
106+
* @param enableResponseValidation 是否需要对响应进行验证
95107
*/
96108
public void setEnableResponseValidation(boolean enableResponseValidation) {
97109
this.enableResponseValidation = enableResponseValidation;
@@ -279,7 +291,7 @@ public void setTimeThresholdOfServerTracer(int timeThresholdOfServerTracer) {
279291

280292
/**
281293
* 返回代理服务器主机地址。
282-
*
294+
*
283295
* @return 代理服务器主机地址。
284296
*/
285297
public String getProxyHost() {
@@ -288,17 +300,16 @@ public String getProxyHost() {
288300

289301
/**
290302
* 设置代理服务器主机地址。
291-
*
292-
* @param proxyHost
293-
* 代理服务器主机地址。
303+
*
304+
* @param proxyHost 代理服务器主机地址。
294305
*/
295306
public void setProxyHost(String proxyHost) {
296307
this.proxyHost = proxyHost;
297308
}
298309

299310
/**
300311
* 返回代理服务器端口。
301-
*
312+
*
302313
* @return 代理服务器端口。
303314
*/
304315
public int getProxyPort() {
@@ -307,17 +318,16 @@ public int getProxyPort() {
307318

308319
/**
309320
* 设置代理服务器端口。
310-
*
311-
* @param proxyPort
312-
* 代理服务器端口。
321+
*
322+
* @param proxyPort 代理服务器端口。
313323
*/
314324
public void setProxyPort(int proxyPort) {
315325
this.proxyPort = proxyPort;
316326
}
317327

318328
/**
319329
* 返回代理服务器验证的用户名。
320-
*
330+
*
321331
* @return 用户名。
322332
*/
323333
public String getProxyUsername() {
@@ -326,17 +336,16 @@ public String getProxyUsername() {
326336

327337
/**
328338
* 设置代理服务器验证的用户名。
329-
*
330-
* @param proxyUsername
331-
* 用户名。
339+
*
340+
* @param proxyUsername 用户名。
332341
*/
333342
public void setProxyUsername(String proxyUsername) {
334343
this.proxyUsername = proxyUsername;
335344
}
336345

337346
/**
338347
* 返回代理服务器验证的密码。
339-
*
348+
*
340349
* @return 密码。
341350
*/
342351
public String getProxyPassword() {
@@ -345,17 +354,16 @@ public String getProxyPassword() {
345354

346355
/**
347356
* 设置代理服务器验证的密码。
348-
*
349-
* @param proxyPassword
350-
* 密码。
357+
*
358+
* @param proxyPassword 密码。
351359
*/
352360
public void setProxyPassword(String proxyPassword) {
353361
this.proxyPassword = proxyPassword;
354362
}
355363

356364
/**
357365
* 返回访问NTLM验证的代理服务器的Windows域名(可选)。
358-
*
366+
*
359367
* @return 域名。
360368
*/
361369
public String getProxyDomain() {
@@ -364,17 +372,16 @@ public String getProxyDomain() {
364372

365373
/**
366374
* 设置访问NTLM验证的代理服务器的Windows域名(可选)。
367-
*
368-
* @param proxyDomain
369-
* 域名。
375+
*
376+
* @param proxyDomain 域名。
370377
*/
371378
public void setProxyDomain(String proxyDomain) {
372379
this.proxyDomain = proxyDomain;
373380
}
374381

375382
/**
376383
* 返回NTLM代理服务器的Windows工作站名称。
377-
*
384+
*
378385
* @return NTLM代理服务器的Windows工作站名称。
379386
*/
380387
public String getProxyWorkstation() {
@@ -383,16 +390,16 @@ public String getProxyWorkstation() {
383390

384391
/**
385392
* 设置NTLM代理服务器的Windows工作站名称。 (可选,如果代理服务器非NTLM,不需要设置该参数)。
386-
*
387-
* @param proxyWorkstation
388-
* NTLM代理服务器的Windows工作站名称。
393+
*
394+
* @param proxyWorkstation NTLM代理服务器的Windows工作站名称。
389395
*/
390396
public void setProxyWorkstation(String proxyWorkstation) {
391397
this.proxyWorkstation = proxyWorkstation;
392398
}
393399

394400
/**
395401
* 获取同步Client内等待异步调用返回的最大超时时间。
402+
*
396403
* @return
397404
*/
398405
public long getSyncClientWaitFutureTimeoutInMillis() {
@@ -401,6 +408,7 @@ public long getSyncClientWaitFutureTimeoutInMillis() {
401408

402409
/**
403410
* 设置同步Client内等待异步调用返回的最大超时时间。
411+
*
404412
* @param syncClientWaitFutureTimeoutInMillis
405413
*/
406414
public void setSyncClientWaitFutureTimeoutInMillis(long syncClientWaitFutureTimeoutInMillis) {
@@ -409,6 +417,7 @@ public void setSyncClientWaitFutureTimeoutInMillis(long syncClientWaitFutureTime
409417

410418
/**
411419
* 获取时序Client的配置。
420+
*
412421
* @return
413422
*/
414423
public TimeseriesConfiguration getTimeseriesConfiguration() {
@@ -417,6 +426,7 @@ public TimeseriesConfiguration getTimeseriesConfiguration() {
417426

418427
/**
419428
* 设置时序Client的配置。
429+
*
420430
* @param timeseriesConfiguration
421431
*/
422432
public void setTimeseriesConfiguration(TimeseriesConfiguration timeseriesConfiguration) {
@@ -429,9 +439,45 @@ public int getConnectionRequestTimeoutInMillisecond() {
429439

430440
/**
431441
* 设置HttpAsyncClient的ConnectionRequestTimeout配置。
442+
*
432443
* @param connectionRequestTimeoutInMillisecond
433444
*/
434445
public void setConnectionRequestTimeoutInMillisecond(int connectionRequestTimeoutInMillisecond) {
435446
this.connectionRequestTimeoutInMillisecond = connectionRequestTimeoutInMillisecond;
436447
}
448+
449+
/**
450+
* 获取链路追踪系统开启状态。
451+
*/
452+
public boolean isEnableRequestTracer() {
453+
return enableRequestTracer;
454+
}
455+
456+
/**
457+
* 设置链路链路追踪系统是否开启
458+
*
459+
* @param enableRequestTracer
460+
*/
461+
public void setEnableRequestTracer(boolean enableRequestTracer) {
462+
this.enableRequestTracer = enableRequestTracer;
463+
}
464+
465+
466+
/**
467+
* 设置接入链路追踪系统接口
468+
*
469+
* @param requestTracer 链路追踪系统接口
470+
*/
471+
public void setRequestTracer(RequestTracer requestTracer) {
472+
this.requestTracer = requestTracer;
473+
}
474+
475+
/**
476+
* 获取链路追踪系统接口
477+
*
478+
* @return 链路追踪系统接口实现
479+
*/
480+
public RequestTracer getRequestTracer() {
481+
return requestTracer;
482+
}
437483
}

src/main/java/com/alicloud/openservices/tablestore/InternalClient.java

+52
Original file line numberDiff line numberDiff line change
@@ -1745,6 +1745,58 @@ public Future<DeleteTimeseriesMetaResponse> deleteTimeseriesMeta(DeleteTimeserie
17451745
return f;
17461746
}
17471747

1748+
public Future<SplitTimeseriesScanTaskResponse> splitTimeseriesScanTask(
1749+
SplitTimeseriesScanTaskRequest request,
1750+
TableStoreCallback<SplitTimeseriesScanTaskRequest, SplitTimeseriesScanTaskResponse> callback) {
1751+
Preconditions.checkNotNull(request);
1752+
1753+
TraceLogger tracer = getTraceLogger();
1754+
RetryStrategy retry = this.retryStrategy.clone();
1755+
SplitTimeseriesScanTaskLauncher launcher = launcherFactory.splitTimeseriesScanTask(tracer, retry, request);
1756+
1757+
AsyncCompletion<SplitTimeseriesScanTaskRequest, SplitTimeseriesScanTaskResponse> completion =
1758+
new AsyncCompletion<SplitTimeseriesScanTaskRequest, SplitTimeseriesScanTaskResponse>(
1759+
launcher, request, tracer, callbackExecutor, retry, retryExecutor);
1760+
CallbackImpledFuture<SplitTimeseriesScanTaskRequest, SplitTimeseriesScanTaskResponse> f =
1761+
new CallbackImpledFuture<SplitTimeseriesScanTaskRequest, SplitTimeseriesScanTaskResponse>();
1762+
completion.watchBy(f);
1763+
if (callback != null) {
1764+
// user callback must be triggered after completion of the return
1765+
// future.
1766+
f.watchBy(callback);
1767+
}
1768+
1769+
launcher.fire(request, completion);
1770+
1771+
return f;
1772+
}
1773+
1774+
public Future<ScanTimeseriesDataResponse> scanTimeseriesData(
1775+
ScanTimeseriesDataRequest request,
1776+
TableStoreCallback<ScanTimeseriesDataRequest, ScanTimeseriesDataResponse> callback) {
1777+
Preconditions.checkNotNull(request);
1778+
1779+
TraceLogger tracer = getTraceLogger();
1780+
RetryStrategy retry = this.retryStrategy.clone();
1781+
ScanTimeseriesDataLauncher launcher = launcherFactory.scanTimeseriesData(tracer, retry, request);
1782+
1783+
AsyncCompletion<ScanTimeseriesDataRequest, ScanTimeseriesDataResponse> completion =
1784+
new AsyncCompletion<ScanTimeseriesDataRequest, ScanTimeseriesDataResponse>(
1785+
launcher, request, tracer, callbackExecutor, retry, retryExecutor);
1786+
CallbackImpledFuture<ScanTimeseriesDataRequest, ScanTimeseriesDataResponse> f =
1787+
new CallbackImpledFuture<ScanTimeseriesDataRequest, ScanTimeseriesDataResponse>();
1788+
completion.watchBy(f);
1789+
if (callback != null) {
1790+
// user callback must be triggered after completion of the return
1791+
// future.
1792+
f.watchBy(callback);
1793+
}
1794+
1795+
launcher.fire(request, completion);
1796+
1797+
return f;
1798+
}
1799+
17481800
public void setCredentials(ServiceCredentials credentials) {
17491801
CredentialsProvider newCrdsProvider = CredentialsProviderFactory.newDefaultCredentialProvider(credentials.getAccessKeyId(),
17501802
credentials.getAccessKeySecret(), credentials.getSecurityToken());

0 commit comments

Comments
 (0)