Skip to content

Commit

Permalink
address comments - part 1
Browse files Browse the repository at this point in the history
Signed-off-by: TJ Zhang <[email protected]>
  • Loading branch information
TJ Zhang committed Sep 12, 2024
1 parent 2775912 commit e189b15
Show file tree
Hide file tree
Showing 11 changed files with 649 additions and 418 deletions.
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,7 @@
* Node: Added binary variant to stream commands ([#2200](https://github.com/valkey-io/valkey-glide/pull/2200), [#2222](https://github.com/valkey-io/valkey-glide/pull/2222))
* Python, Node, Java: change BITCOUNT end param to optional ([#2248](https://github.com/valkey-io/valkey-glide/pull/2248))
* Python: Add Script commands ([#2208](https://github.com/valkey-io/valkey-glide/pull/2208))
* Java: Add Script commands ([#2261](https://github.com/valkey-io/valkey-glide/pull/2261))

#### Breaking Changes
* Node: (Refactor) Convert classes to types ([#2005](https://github.com/valkey-io/valkey-glide/pull/2005))
Expand Down
77 changes: 0 additions & 77 deletions java/client/src/main/java/glide/api/BaseClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -110,9 +110,6 @@
import static command_request.CommandRequestOuterClass.RequestType.SScan;
import static command_request.CommandRequestOuterClass.RequestType.SUnion;
import static command_request.CommandRequestOuterClass.RequestType.SUnionStore;
import static command_request.CommandRequestOuterClass.RequestType.ScriptExists;
import static command_request.CommandRequestOuterClass.RequestType.ScriptFlush;
import static command_request.CommandRequestOuterClass.RequestType.ScriptKill;
import static command_request.CommandRequestOuterClass.RequestType.Set;
import static command_request.CommandRequestOuterClass.RequestType.SetBit;
import static command_request.CommandRequestOuterClass.RequestType.SetRange;
Expand Down Expand Up @@ -214,9 +211,7 @@
import glide.api.models.ClusterValue;
import glide.api.models.GlideString;
import glide.api.models.PubSubMessage;
import glide.api.models.Script;
import glide.api.models.commands.ExpireOptions;
import glide.api.models.commands.FlushMode;
import glide.api.models.commands.GetExOptions;
import glide.api.models.commands.LInsertOptions.InsertPosition;
import glide.api.models.commands.LPosOptions;
Expand All @@ -228,8 +223,6 @@
import glide.api.models.commands.RangeOptions.ScoredRangeQuery;
import glide.api.models.commands.RestoreOptions;
import glide.api.models.commands.ScoreFilter;
import glide.api.models.commands.ScriptOptions;
import glide.api.models.commands.ScriptOptionsGlideString;
import glide.api.models.commands.SetOptions;
import glide.api.models.commands.WeightAggregateOptions.Aggregate;
import glide.api.models.commands.WeightAggregateOptions.KeyArray;
Expand Down Expand Up @@ -283,7 +276,6 @@
import java.util.Arrays;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Optional;
import java.util.Set;
Expand Down Expand Up @@ -5026,73 +5018,4 @@ public CompletableFuture<Long> wait(long numreplicas, long timeout) {
new String[] {Long.toString(numreplicas), Long.toString(timeout)},
this::handleLongResponse);
}

@Override
public CompletableFuture<Object> invokeScript(@NonNull Script script) {
if (script.getBinaryOutput()) {
return commandManager.submitScript(
script, List.of(), List.of(), this::handleBinaryObjectOrNullResponse);
} else {
return commandManager.submitScript(
script, List.of(), List.of(), this::handleObjectOrNullResponse);
}
}

@Override
public CompletableFuture<Object> invokeScript(
@NonNull Script script, @NonNull ScriptOptions options) {
if (script.getBinaryOutput()) {
return commandManager.submitScript(
script,
options.getKeys().stream().map(GlideString::gs).collect(Collectors.toList()),
options.getArgs().stream().map(GlideString::gs).collect(Collectors.toList()),
this::handleBinaryObjectOrNullResponse);
} else {
return commandManager.submitScript(
script,
options.getKeys().stream().map(GlideString::gs).collect(Collectors.toList()),
options.getArgs().stream().map(GlideString::gs).collect(Collectors.toList()),
this::handleObjectOrNullResponse);
}
}

@Override
public CompletableFuture<Object> invokeScript(
@NonNull Script script, @NonNull ScriptOptionsGlideString options) {
if (script.getBinaryOutput()) {
return commandManager.submitScript(
script, options.getKeys(), options.getArgs(), this::handleBinaryObjectOrNullResponse);
} else {
return commandManager.submitScript(
script, options.getKeys(), options.getArgs(), this::handleObjectOrNullResponse);
}
}

@Override
public CompletableFuture<Boolean[]> scriptExists(@NonNull String[] sha1s) {
return commandManager.submitNewCommand(
ScriptExists, sha1s, response -> castArray(handleArrayResponse(response), Boolean.class));
}

@Override
public CompletableFuture<Boolean[]> scriptExists(@NonNull GlideString[] sha1s) {
return commandManager.submitNewCommand(
ScriptExists, sha1s, response -> castArray(handleArrayResponse(response), Boolean.class));
}

@Override
public CompletableFuture<String> scriptFlush() {
return commandManager.submitNewCommand(ScriptFlush, new String[0], this::handleStringResponse);
}

@Override
public CompletableFuture<String> scriptFlush(FlushMode flushMode) {
return commandManager.submitNewCommand(
ScriptFlush, new String[] {flushMode.toString()}, this::handleStringResponse);
}

@Override
public CompletableFuture<String> scriptKill() {
return commandManager.submitNewCommand(ScriptKill, new String[0], this::handleStringResponse);
}
}
77 changes: 77 additions & 0 deletions java/client/src/main/java/glide/api/GlideClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,9 @@
import static command_request.CommandRequestOuterClass.RequestType.Ping;
import static command_request.CommandRequestOuterClass.RequestType.RandomKey;
import static command_request.CommandRequestOuterClass.RequestType.Scan;
import static command_request.CommandRequestOuterClass.RequestType.ScriptExists;
import static command_request.CommandRequestOuterClass.RequestType.ScriptFlush;
import static command_request.CommandRequestOuterClass.RequestType.ScriptKill;
import static command_request.CommandRequestOuterClass.RequestType.Select;
import static command_request.CommandRequestOuterClass.RequestType.Sort;
import static command_request.CommandRequestOuterClass.RequestType.SortReadOnly;
Expand All @@ -48,18 +51,23 @@
import glide.api.commands.ServerManagementCommands;
import glide.api.commands.TransactionsCommands;
import glide.api.models.GlideString;
import glide.api.models.Script;
import glide.api.models.Transaction;
import glide.api.models.commands.FlushMode;
import glide.api.models.commands.InfoOptions;
import glide.api.models.commands.ScriptOptions;
import glide.api.models.commands.ScriptOptionsGlideString;
import glide.api.models.commands.SortOptions;
import glide.api.models.commands.SortOptionsBinary;
import glide.api.models.commands.function.FunctionRestorePolicy;
import glide.api.models.commands.scan.ScanOptions;
import glide.api.models.configuration.GlideClientConfiguration;
import glide.utils.ArgsBuilder;
import java.util.Arrays;
import java.util.List;
import java.util.Map;
import java.util.concurrent.CompletableFuture;
import java.util.stream.Collectors;
import lombok.NonNull;
import org.apache.commons.lang3.ArrayUtils;

Expand Down Expand Up @@ -564,4 +572,73 @@ public CompletableFuture<Object[]> scan(
GlideString[] arguments = new ArgsBuilder().add(cursor).add(options.toArgs()).toArray();
return commandManager.submitNewCommand(Scan, arguments, this::handleArrayResponseBinary);
}

@Override
public CompletableFuture<Object> invokeScript(@NonNull Script script) {
if (script.getBinaryOutput()) {
return commandManager.submitScript(
script, List.of(), List.of(), this::handleBinaryObjectOrNullResponse);
} else {
return commandManager.submitScript(
script, List.of(), List.of(), this::handleObjectOrNullResponse);
}
}

@Override
public CompletableFuture<Object> invokeScript(
@NonNull Script script, @NonNull ScriptOptions options) {
if (script.getBinaryOutput()) {
return commandManager.submitScript(
script,
options.getKeys().stream().map(GlideString::gs).collect(Collectors.toList()),
options.getArgs().stream().map(GlideString::gs).collect(Collectors.toList()),
this::handleBinaryObjectOrNullResponse);
} else {
return commandManager.submitScript(
script,
options.getKeys().stream().map(GlideString::gs).collect(Collectors.toList()),
options.getArgs().stream().map(GlideString::gs).collect(Collectors.toList()),
this::handleObjectOrNullResponse);
}
}

@Override
public CompletableFuture<Object> invokeScript(
@NonNull Script script, @NonNull ScriptOptionsGlideString options) {
if (script.getBinaryOutput()) {
return commandManager.submitScript(
script, options.getKeys(), options.getArgs(), this::handleBinaryObjectOrNullResponse);
} else {
return commandManager.submitScript(
script, options.getKeys(), options.getArgs(), this::handleObjectOrNullResponse);
}
}

@Override
public CompletableFuture<Boolean[]> scriptExists(@NonNull String[] sha1s) {
return commandManager.submitNewCommand(
ScriptExists, sha1s, response -> castArray(handleArrayResponse(response), Boolean.class));
}

@Override
public CompletableFuture<Boolean[]> scriptExists(@NonNull GlideString[] sha1s) {
return commandManager.submitNewCommand(
ScriptExists, sha1s, response -> castArray(handleArrayResponse(response), Boolean.class));
}

@Override
public CompletableFuture<String> scriptFlush() {
return commandManager.submitNewCommand(ScriptFlush, new String[0], this::handleStringResponse);
}

@Override
public CompletableFuture<String> scriptFlush(@NonNull FlushMode flushMode) {
return commandManager.submitNewCommand(
ScriptFlush, new String[] {flushMode.toString()}, this::handleStringResponse);
}

@Override
public CompletableFuture<String> scriptKill() {
return commandManager.submitNewCommand(ScriptKill, new String[0], this::handleStringResponse);
}
}
88 changes: 80 additions & 8 deletions java/client/src/main/java/glide/api/GlideClusterClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,8 @@
import glide.api.models.Script;
import glide.api.models.commands.FlushMode;
import glide.api.models.commands.InfoOptions;
import glide.api.models.commands.ScriptOptions;
import glide.api.models.commands.ScriptOptionsGlideString;
import glide.api.models.commands.SortClusterOptions;
import glide.api.models.commands.function.FunctionRestorePolicy;
import glide.api.models.commands.scan.ClusterScanCursor;
Expand Down Expand Up @@ -953,7 +955,48 @@ public CompletableFuture<String> functionKill(@NonNull Route route) {
}

@Override
public CompletableFuture<Object> invokeScript(@NonNull Script script, Route route) {
public CompletableFuture<Object> invokeScript(@NonNull Script script) {
if (script.getBinaryOutput()) {
return commandManager.submitScript(
script, List.of(), List.of(), this::handleBinaryObjectOrNullResponse);
} else {
return commandManager.submitScript(
script, List.of(), List.of(), this::handleObjectOrNullResponse);
}
}

@Override
public CompletableFuture<Object> invokeScript(
@NonNull Script script, @NonNull ScriptOptions options) {
if (script.getBinaryOutput()) {
return commandManager.submitScript(
script,
options.getKeys().stream().map(GlideString::gs).collect(Collectors.toList()),
options.getArgs().stream().map(GlideString::gs).collect(Collectors.toList()),
this::handleBinaryObjectOrNullResponse);
} else {
return commandManager.submitScript(
script,
options.getKeys().stream().map(GlideString::gs).collect(Collectors.toList()),
options.getArgs().stream().map(GlideString::gs).collect(Collectors.toList()),
this::handleObjectOrNullResponse);
}
}

@Override
public CompletableFuture<Object> invokeScript(
@NonNull Script script, @NonNull ScriptOptionsGlideString options) {
if (script.getBinaryOutput()) {
return commandManager.submitScript(
script, options.getKeys(), options.getArgs(), this::handleBinaryObjectOrNullResponse);
} else {
return commandManager.submitScript(
script, options.getKeys(), options.getArgs(), this::handleObjectOrNullResponse);
}
}

@Override
public CompletableFuture<Object> invokeScript(@NonNull Script script, @NonNull Route route) {
if (script.getBinaryOutput()) {
return commandManager.submitScript(
script, List.of(), route, this::handleBinaryObjectOrNullResponse);
Expand All @@ -965,7 +1008,7 @@ public CompletableFuture<Object> invokeScript(@NonNull Script script, Route rout

@Override
public CompletableFuture<Object> invokeScript(
@NonNull Script script, @NonNull List<String> args, Route route) {
@NonNull Script script, @NonNull List<String> args, @NonNull Route route) {
if (script.getBinaryOutput()) {
return commandManager.submitScript(
script,
Expand All @@ -983,7 +1026,7 @@ public CompletableFuture<Object> invokeScript(

@Override
public CompletableFuture<Object> invokeScriptBinary(
@NonNull Script script, @NonNull List<GlideString> args, Route route) {
@NonNull Script script, @NonNull List<GlideString> args, @NonNull Route route) {
if (script.getBinaryOutput()) {
return commandManager.submitScript(
script, args, route, this::handleBinaryObjectOrNullResponse);
Expand All @@ -993,7 +1036,19 @@ public CompletableFuture<Object> invokeScriptBinary(
}

@Override
public CompletableFuture<Boolean[]> scriptExists(@NonNull String[] sha1s, Route route) {
public CompletableFuture<Boolean[]> scriptExists(@NonNull String[] sha1s) {
return commandManager.submitNewCommand(
ScriptExists, sha1s, response -> castArray(handleArrayResponse(response), Boolean.class));
}

@Override
public CompletableFuture<Boolean[]> scriptExists(@NonNull GlideString[] sha1s) {
return commandManager.submitNewCommand(
ScriptExists, sha1s, response -> castArray(handleArrayResponse(response), Boolean.class));
}

@Override
public CompletableFuture<Boolean[]> scriptExists(@NonNull String[] sha1s, @NonNull Route route) {
return commandManager.submitNewCommand(
ScriptExists,
sha1s,
Expand All @@ -1002,7 +1057,8 @@ public CompletableFuture<Boolean[]> scriptExists(@NonNull String[] sha1s, Route
}

@Override
public CompletableFuture<Boolean[]> scriptExists(@NonNull GlideString[] sha1s, Route route) {
public CompletableFuture<Boolean[]> scriptExists(
@NonNull GlideString[] sha1s, @NonNull Route route) {
return commandManager.submitNewCommand(
ScriptExists,
sha1s,
Expand All @@ -1011,19 +1067,35 @@ public CompletableFuture<Boolean[]> scriptExists(@NonNull GlideString[] sha1s, R
}

@Override
public CompletableFuture<String> scriptFlush(Route route) {
public CompletableFuture<String> scriptFlush() {
return commandManager.submitNewCommand(ScriptFlush, new String[0], this::handleStringResponse);
}

@Override
public CompletableFuture<String> scriptFlush(@NonNull FlushMode flushMode) {
return commandManager.submitNewCommand(
ScriptFlush, new String[] {flushMode.toString()}, this::handleStringResponse);
}

@Override
public CompletableFuture<String> scriptFlush(@NonNull Route route) {
return commandManager.submitNewCommand(
ScriptFlush, new String[0], route, this::handleStringResponse);
}

@Override
public CompletableFuture<String> scriptFlush(FlushMode flushMode, Route route) {
public CompletableFuture<String> scriptFlush(@NonNull FlushMode flushMode, @NonNull Route route) {
return commandManager.submitNewCommand(
ScriptFlush, new String[] {flushMode.toString()}, route, this::handleStringResponse);
}

@Override
public CompletableFuture<String> scriptKill(Route route) {
public CompletableFuture<String> scriptKill() {
return commandManager.submitNewCommand(ScriptKill, new String[0], this::handleStringResponse);
}

@Override
public CompletableFuture<String> scriptKill(@NonNull Route route) {
return commandManager.submitNewCommand(
ScriptKill, new String[0], route, this::handleStringResponse);
}
Expand Down
Loading

0 comments on commit e189b15

Please sign in to comment.