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: Add BITCOUNT command #1384

Merged
merged 12 commits into from
May 10, 2024
Merged

Conversation

GumpacG
Copy link
Collaborator

@GumpacG GumpacG commented May 6, 2024

Issue #, if available:
N/A

Description of changes:
Implements BITCOUNT command in the java client.
Failures in GHA are due to redis 6's lack of support for BITCOUNT fix depends on #1284.

By submitting this pull request, I confirm that you can use, modify, copy, and redistribute this contribution, under the terms of your choice.

@GumpacG GumpacG requested a review from a team as a code owner May 6, 2024 21:17
java/integTest/src/test/java/glide/SharedCommandTests.java Outdated Show resolved Hide resolved
assertEquals(0, client.bitcount(missingKey).get());

assumeTrue(REDIS_VERSION.isGreaterThanOrEqualTo("7.0.0"));
assertEquals(16, client.bitcount(key, 2, 5, BitmapOptions.BYTE).get());
Copy link
Collaborator

Choose a reason for hiding this comment

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

Suggested change
assertEquals(16, client.bitcount(key, 2, 5, BitmapOptions.BYTE).get());
assertEquals(16L, client.bitcount(key, 2, 5, BitmapOptions.BYTE).get());

Copy link
Collaborator

Choose a reason for hiding this comment

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

Both should work

@aaron-congo
Copy link
Collaborator

We usually add unit tests for the command in RedisClientTest as well, can we add them here as well? See this PR for an example

@Yury-Fridlyand Yury-Fridlyand added the java issues and fixes related to the java client label May 8, 2024
@GumpacG
Copy link
Collaborator Author

GumpacG commented May 8, 2024

Currently, there are conflicts and will be addressed once #1284 is merged to reduce resolving conflicts.

@GumpacG GumpacG requested a review from acarbonetto May 8, 2024 22:25
Copy link
Collaborator

@acarbonetto acarbonetto left a comment

Choose a reason for hiding this comment

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

nit: minor comments to be addressed

Copy link
Collaborator

@Yury-Fridlyand Yury-Fridlyand left a comment

Choose a reason for hiding this comment

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

Couple small comments

GumpacG and others added 8 commits May 10, 2024 10:58
* Implemented Bitcount command for java client

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Removed unrelated change

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Addressed PR comments

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Addressed PR comments

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Removed unnecessary constructor

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

---------

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>
Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>
Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>
Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>
Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>
Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>
…s.java

Co-authored-by: Aaron <69273634+aaron-congo@users.noreply.github.com>
…s.java

Co-authored-by: Aaron <69273634+aaron-congo@users.noreply.github.com>
Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>
Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>
Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>
Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>
@GumpacG GumpacG force-pushed the java/integ_guiang_bitcount branch from f147fb2 to a01e094 Compare May 10, 2024 18:35
@acarbonetto acarbonetto merged commit 01c78b1 into aws:main May 10, 2024
45 checks passed
@acarbonetto acarbonetto deleted the java/integ_guiang_bitcount branch May 10, 2024 19:41
avifenesh pushed a commit that referenced this pull request May 14, 2024
* Java: Add command `BITCOUNT` (#263)

* Implemented Bitcount command for java client

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Removed unrelated change

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Addressed PR comments

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Addressed PR comments

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Removed unnecessary constructor

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

---------

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Resolved conflicts

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Renamed interface for consistency

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Address PR comments

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Added missed javadoc

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Addressed comments

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Update java/client/src/main/java/glide/api/commands/BitmapBaseCommands.java

Co-authored-by: Aaron <69273634+aaron-congo@users.noreply.github.com>

* Update java/client/src/main/java/glide/api/commands/BitmapBaseCommands.java

Co-authored-by: Aaron <69273634+aaron-congo@users.noreply.github.com>

* addressed PR comments

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Addressed PR comments

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Removed wrong version check

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Rebased and resolved conflicts

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

---------

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>
Co-authored-by: Aaron <69273634+aaron-congo@users.noreply.github.com>
cyip10 pushed a commit to Bit-Quill/glide-for-redis that referenced this pull request Jun 24, 2024
* Java: Add command `BITCOUNT` (#263)

* Implemented Bitcount command for java client

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Removed unrelated change

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Addressed PR comments

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Addressed PR comments

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Removed unnecessary constructor

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

---------

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Resolved conflicts

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Renamed interface for consistency

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Address PR comments

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Added missed javadoc

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Addressed comments

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Update java/client/src/main/java/glide/api/commands/BitmapBaseCommands.java

Co-authored-by: Aaron <69273634+aaron-congo@users.noreply.github.com>

* Update java/client/src/main/java/glide/api/commands/BitmapBaseCommands.java

Co-authored-by: Aaron <69273634+aaron-congo@users.noreply.github.com>

* addressed PR comments

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Addressed PR comments

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Removed wrong version check

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

* Rebased and resolved conflicts

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>

---------

Signed-off-by: Guian Gumpac <guian.gumpac@improving.com>
Co-authored-by: Aaron <69273634+aaron-congo@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
java issues and fixes related to the java client
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

6 participants