Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Java client jni netty #32

Merged
merged 50 commits into from
Nov 22, 2023
Merged

Conversation

Yury-Fridlyand
Copy link

@Yury-Fridlyand Yury-Fridlyand commented Nov 1, 2023

Simple loop benchmarking (1k iterations in nanosec):
Sync

set:    848 778 726
get NE: 771 751 075
get E:  764 494 446

Async

set:      3 134 435
get NE:   7 319 992
get E:    2 087 000

client num_of_tasks data_size client_count tps get_non_existing_average_latency get_existing_average_latency set_average_latency
JNI Netty sync 100 100 1 20646.4662 0.0047044 0.004682357 0.004678821
JNI Netty sync 100 4000 1 15309.82574 0.006244713 0.006250695 0.006260645
JNI Netty sync 100 100 2 24270.17501 0.003956047 0.004007433 0.00404049
JNI Netty sync 100 4000 2 13279.11356 0.007451093 0.007315314 0.007171317
JNI Netty async 100 100 1 26854.87558 0.003518068 0.003552812 0.003543428
JNI Netty async 100 4000 1 15823.66728 0.006050023 0.006063392 0.006054922
JNI Netty async 100 100 2 31124.69244 0.003041255 0.003108889 0.003148461
JNI Netty async 100 4000 2 16343.35989 0.00580864 0.005912516 0.005825303
Lettuce 100 100 1 28248.58275 0.003453353 0.003430388 0.003475753
Lettuce 100 4000 1 15904.47752 0.006015748 0.005968713 0.006009756
Lettuce 100 100 2 48789.68916 0.001933195 0.001937523 0.001931416
Lettuce 100 4000 2 17857.90156 0.005215187 0.005254243 0.005267795
Lettuce Async 100 100 1 49976.97139 0.001883197 0.001898657 0.00188867
Lettuce Async 100 4000 1 24963.30556 0.003712727 0.003703818 0.003694612
Lettuce Async 100 100 2 80851.0628 0.001149271 0.00115979 0.001160054
Lettuce Async 100 4000 2 27150.45807 0.003380813 0.003363312 0.003414185

acarbonetto and others added 30 commits October 10, 2023 08:23
Signed-off-by: acarbonetto <[email protected]>
Signed-off-by: acarbonetto <[email protected]>
Signed-off-by: acarbonetto <[email protected]>
Signed-off-by: acarbonetto <[email protected]>
Signed-off-by: acarbonetto <[email protected]>
Signed-off-by: acarbonetto <[email protected]>
Signed-off-by: acarbonetto <[email protected]>
Signed-off-by: acarbonetto <[email protected]>
Signed-off-by: acarbonetto <[email protected]>
Signed-off-by: acarbonetto <[email protected]>
Signed-off-by: acarbonetto <[email protected]>
Signed-off-by: acarbonetto <[email protected]>
Signed-off-by: Yury-Fridlyand <[email protected]>
Signed-off-by: Yury-Fridlyand <[email protected]>
Signed-off-by: Yury-Fridlyand <[email protected]>
Signed-off-by: Yury-Fridlyand <[email protected]>
Signed-off-by: Yury-Fridlyand <[email protected]>
}

public JniNettyClient(boolean async) {
name += async ? " async" : " sync";

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

probably don't need this

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I use it only to distinguish clients in benchmarking.

private static String getSocket() {
try {
return RedisClient.startSocketListenerExternal();
} catch (Exception | UnsatisfiedLinkError e) {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Exception catches everything

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nothing works without a UDS.

// TODO surround parsing with try-catch
var response = Response.parseFrom(bytes);
//System.out.printf("== Received response with callback %d%n", response.getCallbackIdx());
responses.get(response.getCallbackIdx()).complete(response);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should remove completed responses from the array at some point.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@@ -148,14 +148,15 @@ public static void printResults(
public static void testClientSetGet(
Supplier<Client> clientCreator, BenchmarkingApp.RunConfiguration config, boolean async) {
for (int concurrentNum : config.concurrentTasks) {
int iterations =
int iterations = 100000;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

revert

Yury-Fridlyand and others added 3 commits November 15, 2023 17:48
Signed-off-by: Yury-Fridlyand <[email protected]>
* Client optimizations.

Signed-off-by: Yury-Fridlyand <[email protected]>

* minor cleanup.

Signed-off-by: Yury-Fridlyand <[email protected]>

* Optimize building a command.

Signed-off-by: Yury-Fridlyand <[email protected]>

* Typo fix.

Signed-off-by: Yury-Fridlyand <[email protected]>

* Minor rename.

Signed-off-by: Yury-Fridlyand <[email protected]>

* Clean up Redis close connection

Signed-off-by: Andrew Carbonetto <[email protected]>

* Clean up Redis close connection

Signed-off-by: Andrew Carbonetto <[email protected]>

* Minor changes.

Signed-off-by: Yury-Fridlyand <[email protected]>

* Add todos to closeConnection()

Signed-off-by: Andrew Carbonetto <[email protected]>

---------

Signed-off-by: Yury-Fridlyand <[email protected]>
Signed-off-by: Andrew Carbonetto <[email protected]>
Co-authored-by: Andrew Carbonetto <[email protected]>
@Yury-Fridlyand Yury-Fridlyand changed the base branch from java-client-jni to java_benchmarks November 16, 2023 21:02
@Yury-Fridlyand Yury-Fridlyand marked this pull request as ready for review November 16, 2023 21:02
benchmarks/utilities/csv_exporter.py Outdated Show resolved Hide resolved
java/Cargo.toml Show resolved Hide resolved
java/benchmarks/build.gradle Outdated Show resolved Hide resolved
}

public <T> T waitForResult(Future<T> future) {
return waitForResult(future, DEFAULT_TIMEOUT_MILLISECONDS);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why not use the default implementation?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This client has no default implementation. The benchmarking client has it.
BTW this function is used for testing only, maybe we will remove it completely.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That would be good...

java/client/src/main/java/javababushka/RustWrapper.java Outdated Show resolved Hide resolved
java/src/lib.rs Show resolved Hide resolved
java/src/lib.rs Show resolved Hide resolved
Signed-off-by: Yury-Fridlyand <[email protected]>
Signed-off-by: Yury-Fridlyand <[email protected]>
Signed-off-by: Yury-Fridlyand <[email protected]>
Signed-off-by: Yury-Fridlyand <[email protected]>
Signed-off-by: Yury-Fridlyand <[email protected]>
Signed-off-by: Yury-Fridlyand <[email protected]>
Signed-off-by: Yury-Fridlyand <[email protected]>
Signed-off-by: Yury-Fridlyand <[email protected]>
public String host;
public int port;
public boolean useSsl;
import lombok.AllArgsConstructor;

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

we want to use lombok?

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why not?

new Bootstrap()
.option(ChannelOption.WRITE_BUFFER_WATER_MARK, new WriteBufferWaterMark(1024, 4096))
.option(ChannelOption.ALLOCATOR, ByteBufAllocator.DEFAULT)
.group(group = isMacOs ? new KQueueEventLoopGroup() : new EpollEventLoopGroup())

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

why twice? once for group and once for channel class?

@Override
public void channelRead(ChannelHandlerContext ctx, Object msg)
throws Exception {
// System.out.printf("=== channelRead %s %s %n", ctx, msg);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Make me think we should have log levels instead of debugLogging = true/false.
If we have log levels, we can output these as trace logs.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We need to implement logging and rework this. I don't like line 214 too.

}

public <T> T waitForResult(Future<T> future) {
return waitForResult(future, DEFAULT_TIMEOUT_MILLISECONDS);

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That would be good...

Yury-Fridlyand and others added 2 commits November 21, 2023 17:50
Signed-off-by: Yury-Fridlyand <[email protected]>

Co-authored-by: Andrew Carbonetto <[email protected]>
Signed-off-by: Yury-Fridlyand <[email protected]>
@Yury-Fridlyand Yury-Fridlyand merged commit b50d57e into java_benchmarks Nov 22, 2023
5 checks passed
@Yury-Fridlyand Yury-Fridlyand deleted the java-client-jni-netty branch November 22, 2023 02:16
Yury-Fridlyand added a commit that referenced this pull request Nov 22, 2023
commit b50d57e
Author: Yury-Fridlyand <[email protected]>
Date:   Tue Nov 21 18:16:20 2023 -0800

    Java client jni netty (#32)

    * Add Java-client benchmarking app

    Signed-off-by: acarbonetto <[email protected]>

    * spotless apply

    Signed-off-by: acarbonetto <[email protected]>

    * Update on command line options

    Signed-off-by: acarbonetto <[email protected]>

    * Update README

    Signed-off-by: acarbonetto <[email protected]>

    * Spotless apply:

    Signed-off-by: acarbonetto <[email protected]>

    * Update README example

    Signed-off-by: acarbonetto <[email protected]>

    * update commandline defaults for review comments

    Signed-off-by: acarbonetto <[email protected]>

    * Remove TLS flag argument from option

    Signed-off-by: acarbonetto <[email protected]>

    * Add lettuce clients for benchmarking

    Signed-off-by: acarbonetto <[email protected]>

    * Spotless apply

    Signed-off-by: acarbonetto <[email protected]>

    * Add Jedis clients

    Signed-off-by: acarbonetto <[email protected]>

    * Add to app

    Signed-off-by: acarbonetto <[email protected]>

    * Add for-loop for data size list

    Signed-off-by: acarbonetto <[email protected]>

    * Add TPS for all async items

    Signed-off-by: acarbonetto <[email protected]>

    * spotless apply

    Signed-off-by: acarbonetto <[email protected]>

    * Fix TPS calculations

    Signed-off-by: acarbonetto <[email protected]>

    * Accept TLS as a flag

    Signed-off-by: acarbonetto <[email protected]>

    * Start threads; then wait for results

    Signed-off-by: acarbonetto <[email protected]>

    * Add java-jni client

    Signed-off-by: acarbonetto <[email protected]>

    * Handle Exceptions from client; add JniSyncClient fixes

    Signed-off-by: acarbonetto <[email protected]>

    * Clean up latency and add error checking

    Signed-off-by: acarbonetto <[email protected]>

    * Minor fixes.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Fix result printing.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Add TPS.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Remove duplicates. Reorganize and fix imports.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Int ctor fix.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Iteration 1.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Iteration 2: connected!

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Iteration 3: `get` and `set`.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Iteration 4: benchmark.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Iteration 5: some fixes.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Change number of threads in Benchmarking threadpool

    * Revert "Change number of threads in Benchmarking threadpool"

    This reverts commit e3f7596.

    * Add more flushing rules and UT.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Client clean up.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Client optimizations. (#37)

    * Client optimizations.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * minor cleanup.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Optimize building a command.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Typo fix.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Minor rename.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Clean up Redis close connection

    Signed-off-by: Andrew Carbonetto <[email protected]>

    * Clean up Redis close connection

    Signed-off-by: Andrew Carbonetto <[email protected]>

    * Minor changes.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Add todos to closeConnection()

    Signed-off-by: Andrew Carbonetto <[email protected]>

    ---------

    Signed-off-by: Yury-Fridlyand <[email protected]>
    Signed-off-by: Andrew Carbonetto <[email protected]>
    Co-authored-by: Andrew Carbonetto <[email protected]>

    * Address PR feedback.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Rename

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Rename2

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Fix CI

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * More fixes.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Some changes.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * add null check

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * autoflush

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Apply suggestions from code review

    Signed-off-by: Yury-Fridlyand <[email protected]>

    Co-authored-by: Andrew Carbonetto <[email protected]>

    * minor changes

    Signed-off-by: Yury-Fridlyand <[email protected]>

    ---------

    Signed-off-by: acarbonetto <[email protected]>
    Signed-off-by: Yury-Fridlyand <[email protected]>
    Signed-off-by: Andrew Carbonetto <[email protected]>
    Co-authored-by: acarbonetto <[email protected]>
    Co-authored-by: Jonathan Louie <[email protected]>

commit bcf188c
Author: acarbonetto <[email protected]>
Date:   Tue Nov 14 14:54:36 2023 -0800

    Clean up timer

    Signed-off-by: acarbonetto <[email protected]>

commit 05590b0
Author: Andrew Carbonetto <[email protected]>
Date:   Tue Nov 14 11:41:51 2023 -0800

    Java benchmarks clusters (#34)

    * Add lettuce cluster client when cluster mode enabled

    ---------

    Signed-off-by: Andrew Carbonetto <[email protected]>

commit 30f2f62
Merge: a62fe92 8a0449d
Author: acarbonetto <[email protected]>
Date:   Mon Nov 6 14:50:51 2023 -0800

    Merge branch 'main' into java_benchmarks

commit a62fe92
Author: acarbonetto <[email protected]>
Date:   Mon Nov 6 14:50:18 2023 -0800

    fix java install_and_test script variables

    Signed-off-by: acarbonetto <[email protected]>

commit b00a205
Merge: 9cbc9c2 d533b7f
Author: Yury-Fridlyand <[email protected]>
Date:   Wed Oct 25 11:16:12 2023 -0700

    Merge branch 'java_benchmarks' of github.com:Bit-Quill/babushka into java_benchmarks

    Signed-off-by: Yury-Fridlyand <[email protected]>

commit 9cbc9c2
Author: Yury-Fridlyand <[email protected]>
Date:   Wed Oct 25 11:15:46 2023 -0700

    Typo fix.

    Signed-off-by: Yury-Fridlyand <[email protected]>

commit d533b7f
Author: Yury-Fridlyand <[email protected]>
Date:   Tue Oct 24 17:16:12 2023 -0700

    Typo fix.

    Signed-off-by: Yury-Fridlyand <[email protected]>

commit fe9bb98
Merge: c3d235a 231a229
Author: Yury-Fridlyand <[email protected]>
Date:   Tue Oct 24 17:13:19 2023 -0700

    Merge remote-tracking branch 'upstream/main' into java_benchmarks

    Signed-off-by: Yury-Fridlyand <[email protected]>

commit c3d235a
Author: Yury-Fridlyand <[email protected]>
Date:   Fri Oct 20 10:06:23 2023 -0700

    Add json reporting. (#10)

    * Add JSON reporting.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Fix for #26.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Update java/benchmarks/src/main/java/javababushka/benchmarks/utils/Benchmarking.java

    Signed-off-by: Yury-Fridlyand <[email protected]>

    Co-authored-by: Andrew Carbonetto <[email protected]>

    * Use `Optional`.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Address PR feedback.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    ---------

    Signed-off-by: Yury-Fridlyand <[email protected]>
    Co-authored-by: Andrew Carbonetto <[email protected]>

commit 8a0449d
Author: SanHalacogluImproving <[email protected]>
Date:   Wed Oct 18 15:18:08 2023 -0700

    Convert client count to snake case for rust benchmark. (#27)

    * Updated ClientCount to client_count for uniformity for rust.

commit 65090b4
Author: SanHalacogluImproving <[email protected]>
Date:   Tue Oct 17 09:50:38 2023 -0700

    Updated ClientCount to client_count for uniformity.

commit 540f49a
Author: Andrew Carbonetto <[email protected]>
Date:   Fri Oct 6 15:52:19 2023 -0700

    Create clients only once per iteration (#19)

    Signed-off-by: acarbonetto <[email protected]>

commit d99d27a
Author: acarbonetto <[email protected]>
Date:   Fri Oct 6 14:08:29 2023 -0700

    Update redis-rs to match main branch

    Signed-off-by: acarbonetto <[email protected]>

commit 1bab56a
Author: Yury-Fridlyand <[email protected]>
Date:   Thu Oct 5 14:01:59 2023 -0700

    Add option to run tests on multiple clients in concurrency (#16)

    * Add option to run tests on multiple clients in concurrency

    * Common pool of iterations.
    * Awaiting result from async methods.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * minor fix

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Change while-loop; Spotless Apply

    Signed-off-by: acarbonetto <[email protected]>

    ---------

    Signed-off-by: Yury-Fridlyand <[email protected]>
    Signed-off-by: acarbonetto <[email protected]>
    Co-authored-by: acarbonetto <[email protected]>

commit b15f93e
Author: Yury-Fridlyand <[email protected]>
Date:   Wed Sep 27 10:02:38 2023 -0700

    Add missing renames. (#17)

    Signed-off-by: Yury-Fridlyand <[email protected]>

commit 8664d05
Author: Andrew Carbonetto <[email protected]>
Date:   Tue Sep 26 15:27:11 2023 -0700

    Rename jabushka to javababushka (#14)

    Signed-off-by: acarbonetto <[email protected]>

commit e57c1ff
Author: Yury-Fridlyand <[email protected]>
Date:   Mon Sep 25 17:25:41 2023 -0700

    Add dataSize option to java benchmark. (#11)

    * Add Jedis and Lettuce benchmarks

    * Start ignoring .gradle files

    * Update gitignore and remove generated files from git

    Signed-off-by: acarbonetto <[email protected]>

    * Update gitignore and remove generated files from git

    Signed-off-by: acarbonetto <[email protected]>

    * Update gitignore and remove generated files from git

    Signed-off-by: acarbonetto <[email protected]>

    * Add benchmarks for GET non-existing

    * Revert "Update gitignore and remove generated files from git"

    This reverts commit d9b26a6.

    * fix redis-rs submodules

    Signed-off-by: acarbonetto <[email protected]>

    * Randomize commands in Java benchmarks

    * rename chooseAction to randomAction

    * Add a Java benchmarking app (#7)

    * Add a java app to run benchmarks

    ---------

    Signed-off-by: acarbonetto <[email protected]>

    * Add Readme and update install_and_test script to runJava

    Signed-off-by: acarbonetto <[email protected]>

    * Add Readme and update install_and_test script to runJava

    Signed-off-by: acarbonetto <[email protected]>

    * Combine java pipeline and java benchmarks (#8)

    * Merge Pull Request #5 - Add java pipeline.

    Also changed:
    * Merged two projects.
    * Updated CI.
    * Fixed tests and updated `junit` version.
    * Spotless.
    * Add new gradle tasks.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Add sync and async clients both to tests. (#12)

    * Add sync and async clients both to tests.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Minor fixes.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    ---------

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Add dataSize option to java benchmark.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    ---------

    Signed-off-by: acarbonetto <[email protected]>
    Signed-off-by: Yury-Fridlyand <[email protected]>
    Co-authored-by: Jonathan Louie <[email protected]>
    Co-authored-by: acarbonetto <[email protected]>
    Co-authored-by: jonathanl-bq <[email protected]>

commit 016f5f6
Author: acarbonetto <[email protected]>
Date:   Mon Sep 25 15:10:47 2023 -0700

    Move duplicated logic in benchmark JS scripts to a single file, and convert to TypeScript. (valkey-io#456)

    removed duplicated logic and refactored to typescript

    Signed-off-by: acarbonetto <[email protected]>

commit 436da8f
Author: Yury-Fridlyand <[email protected]>
Date:   Mon Sep 25 13:58:01 2023 -0700

    Add sync and async clients both to tests. (#12)

    * Add sync and async clients both to tests.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    * Minor fixes.

    Signed-off-by: Yury-Fridlyand <[email protected]>

    ---------

    Signed-off-by: Yury-Fridlyand <[email protected]>

commit d526f96
Author: Yury-Fridlyand <[email protected]>
Date:   Thu Sep 21 17:37:59 2023 -0700

    Combine java pipeline and java benchmarks (#8)

    * Merge Pull Request #5 - Add java pipeline.

    Also changed:
    * Merged two projects.
    * Updated CI.
    * Fixed tests and updated `junit` version.
    * Spotless.
    * Add new gradle tasks.

    Signed-off-by: Yury-Fridlyand <[email protected]>

commit 46d0cf6
Author: acarbonetto <[email protected]>
Date:   Wed Sep 20 00:42:14 2023 -0700

    Add Readme and update install_and_test script to runJava

    Signed-off-by: acarbonetto <[email protected]>

commit 6c1fb45
Author: acarbonetto <[email protected]>
Date:   Wed Sep 20 00:40:10 2023 -0700

    Add Readme and update install_and_test script to runJava

    Signed-off-by: acarbonetto <[email protected]>

commit 1983974
Author: Andrew Carbonetto <[email protected]>
Date:   Tue Sep 19 18:24:20 2023 -0700

    Add a Java benchmarking app (#7)

    * Add a java app to run benchmarks

    ---------

    Signed-off-by: acarbonetto <[email protected]>

commit 84f0efc
Author: Jonathan Louie <[email protected]>
Date:   Thu Sep 14 16:09:11 2023 -0700

    rename chooseAction to randomAction

commit 52df672
Author: Jonathan Louie <[email protected]>
Date:   Wed Sep 13 16:04:03 2023 -0700

    Randomize commands in Java benchmarks

commit 5f51a5b
Author: acarbonetto <[email protected]>
Date:   Fri Sep 8 15:47:00 2023 -0700

    fix redis-rs submodules

    Signed-off-by: acarbonetto <[email protected]>

commit cbb0dcb
Author: acarbonetto <[email protected]>
Date:   Fri Sep 8 15:36:45 2023 -0700

    Revert "Update gitignore and remove generated files from git"

    This reverts commit d9b26a6.

commit 2a11e9a
Author: Jonathan Louie <[email protected]>
Date:   Fri Sep 8 14:58:41 2023 -0700

    Add benchmarks for GET non-existing

commit e517744
Author: acarbonetto <[email protected]>
Date:   Fri Sep 8 13:45:34 2023 -0700

    Update gitignore and remove generated files from git

    Signed-off-by: acarbonetto <[email protected]>

commit 8203c4d
Author: acarbonetto <[email protected]>
Date:   Fri Sep 8 13:30:53 2023 -0700

    Update gitignore and remove generated files from git

    Signed-off-by: acarbonetto <[email protected]>

commit 6ae93f5
Author: acarbonetto <[email protected]>
Date:   Tue Oct 3 13:35:07 2023 -0700

    Update gitignore and remove generated files from git

    Signed-off-by: acarbonetto <[email protected]>

commit 5990767
Author: Jonathan Louie <[email protected]>
Date:   Thu Sep 7 17:54:15 2023 -0700

    Start ignoring .gradle files

commit 06574ea
Author: Jonathan Louie <[email protected]>
Date:   Wed Sep 6 20:35:12 2023 -0700

    Add Jedis and Lettuce benchmarks

Signed-off-by: Yury-Fridlyand <[email protected]>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants