|
14 | 14 | import java.util.Map.Entry;
|
15 | 15 | import java.util.Set;
|
16 | 16 | import java.util.stream.Collectors;
|
| 17 | +import java.util.Arrays; |
17 | 18 |
|
18 | 19 | import javax.net.ssl.HostnameVerifier;
|
19 | 20 | import javax.net.ssl.SSLParameters;
|
@@ -4412,18 +4413,19 @@ public ScanResult<byte[]> scan(final byte[] cursor, final ScanParams params, fin
|
4412 | 4413 | return connection.executeCommand(commandObjects.scan(cursor, params, type));
|
4413 | 4414 | }
|
4414 | 4415 |
|
4415 |
| - @Override |
4416 |
| - public ScanResult<Map.Entry<byte[], byte[]>> hscan(final byte[] key, final byte[] cursor) { |
4417 |
| - return hscan(key, cursor, new ScanParams()); |
4418 |
| - } |
4419 |
| - |
4420 | 4416 | @Override
|
4421 | 4417 | public ScanResult<Map.Entry<byte[], byte[]>> hscan(final byte[] key, final byte[] cursor,
|
4422 | 4418 | final ScanParams params) {
|
4423 | 4419 | checkIsInMultiOrPipeline();
|
4424 | 4420 | return connection.executeCommand(commandObjects.hscan(key, cursor, params));
|
4425 | 4421 | }
|
4426 | 4422 |
|
| 4423 | + @Override |
| 4424 | + public ScanResult<byte[]> hscanNoValues(final byte[] key, final byte[] cursor, final ScanParams params) { |
| 4425 | + checkIsInMultiOrPipeline(); |
| 4426 | + return connection.executeCommand(commandObjects.hscanNoValues(key, cursor, params)); |
| 4427 | + } |
| 4428 | + |
4427 | 4429 | @Override
|
4428 | 4430 | public ScanResult<byte[]> sscan(final byte[] key, final byte[] cursor) {
|
4429 | 4431 | return sscan(key, cursor, new ScanParams());
|
@@ -8616,6 +8618,12 @@ public ScanResult<Map.Entry<String, String>> hscan(final String key, final Strin
|
8616 | 8618 | return connection.executeCommand(commandObjects.hscan(key, cursor, params));
|
8617 | 8619 | }
|
8618 | 8620 |
|
| 8621 | + @Override |
| 8622 | + public ScanResult<String> hscanNoValues(final String key, final String cursor, final ScanParams params) { |
| 8623 | + checkIsInMultiOrPipeline(); |
| 8624 | + return connection.executeCommand(commandObjects.hscanNoValues(key, cursor, params)); |
| 8625 | + } |
| 8626 | + |
8619 | 8627 | @Override
|
8620 | 8628 | public ScanResult<String> sscan(final String key, final String cursor, final ScanParams params) {
|
8621 | 8629 | checkIsInMultiOrPipeline();
|
@@ -9280,6 +9288,26 @@ public String latencyDoctor() {
|
9280 | 9288 | return connection.getBulkReply();
|
9281 | 9289 | }
|
9282 | 9290 |
|
| 9291 | + public Map<String, LatencyLatestInfo> latencyLatest() { |
| 9292 | + checkIsInMultiOrPipeline(); |
| 9293 | + connection.sendCommand(LATENCY, LATEST); |
| 9294 | + return BuilderFactory.LATENCY_LATEST_RESPONSE.build(connection.getOne()); |
| 9295 | + } |
| 9296 | + |
| 9297 | + public List<LatencyHistoryInfo> latencyHistory(LatencyEvent event) { |
| 9298 | + checkIsInMultiOrPipeline(); |
| 9299 | + connection.sendCommand(new CommandArguments(LATENCY).add(HISTORY).add(event)); |
| 9300 | + return BuilderFactory.LATENCY_HISTORY_RESPONSE.build(connection.getOne()); |
| 9301 | + } |
| 9302 | + |
| 9303 | + public long latencyReset(LatencyEvent... events) { |
| 9304 | + checkIsInMultiOrPipeline(); |
| 9305 | + CommandArguments arguments = new CommandArguments(LATENCY).add(Keyword.RESET); |
| 9306 | + Arrays.stream(events).forEach(arguments::add); |
| 9307 | + connection.sendCommand(arguments); |
| 9308 | + return connection.getIntegerReply(); |
| 9309 | + } |
| 9310 | + |
9283 | 9311 | @Override
|
9284 | 9312 | public StreamEntryID xadd(final String key, final StreamEntryID id, final Map<String, String> hash) {
|
9285 | 9313 | checkIsInMultiOrPipeline();
|
|
0 commit comments