You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by be...@apache.org on 2022/11/28 16:11:27 UTC
[cassandra] branch cep-15-accord updated: Refactor response tracking to improve efficiency and clarity; introduce dedicated property tests; re-activate fast-path during range movements
This is an automated email from the ASF dual-hosted git repository.
benedict pushed a commit to branch cep-15-accord
in repository https://gitbox.apache.org/repos/asf/cassandra.git
The following commit(s) were added to refs/heads/cep-15-accord by this push:
new 822bff2c72 Refactor response tracking to improve efficiency and clarity; introduce dedicated property tests; re-activate fast-path during range movements
822bff2c72 is described below
commit 822bff2c72791e654e315607b587a14d86bc4741
Author: Benedict Elliott Smith <be...@apache.org>
AuthorDate: Mon Nov 28 16:07:26 2022 +0000
Refactor response tracking to improve efficiency and clarity; introduce dedicated property tests; re-activate fast-path during range movements
patch by Benedict; reviewed by Ariel Weisberg for CASSANDRA-18056
---
src/java/org/apache/cassandra/service/accord/AccordService.java | 2 ++
.../service/accord/serializers/BeginInvalidationSerializers.java | 7 ++++---
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/src/java/org/apache/cassandra/service/accord/AccordService.java b/src/java/org/apache/cassandra/service/accord/AccordService.java
index 02c62510b6..1400d6e2f1 100644
--- a/src/java/org/apache/cassandra/service/accord/AccordService.java
+++ b/src/java/org/apache/cassandra/service/accord/AccordService.java
@@ -26,6 +26,7 @@ import java.util.concurrent.TimeoutException;
import com.google.common.annotations.VisibleForTesting;
import accord.impl.SimpleProgressLog;
+import accord.impl.SizeOfIntersectionSorter;
import accord.local.Node;
import accord.messages.Reply;
import accord.messages.Request;
@@ -75,6 +76,7 @@ public class AccordService implements Shutdownable
new AccordAgent(),
new Random(),
scheduler,
+ SizeOfIntersectionSorter.SUPPLIER,
SimpleProgressLog::new,
AccordCommandStores::new);
this.nodeShutdown = toShutdownable(node);
diff --git a/src/java/org/apache/cassandra/service/accord/serializers/BeginInvalidationSerializers.java b/src/java/org/apache/cassandra/service/accord/serializers/BeginInvalidationSerializers.java
index 9596761f35..d4ebe727f9 100644
--- a/src/java/org/apache/cassandra/service/accord/serializers/BeginInvalidationSerializers.java
+++ b/src/java/org/apache/cassandra/service/accord/serializers/BeginInvalidationSerializers.java
@@ -21,6 +21,7 @@ package org.apache.cassandra.service.accord.serializers;
import java.io.IOException;
import accord.api.RoutingKey;
+import accord.local.SaveStatus;
import accord.local.Status;
import accord.messages.BeginInvalidation;
import accord.messages.BeginInvalidation.InvalidateNack;
@@ -70,14 +71,14 @@ public class BeginInvalidationSerializers
{
void serializeOk(InvalidateOk ok, DataOutputPlus out, int version) throws IOException
{
- CommandSerializers.status.serialize(ok.status, out, version);
+ CommandSerializers.saveStatus.serialize(ok.status, out, version);
serializeNullable(KeySerializers.abstractRoute, ok.route, out, version);
serializeNullable(KeySerializers.routingKey, ok.homeKey, out, version);
}
InvalidateOk deserializeOk(DataInputPlus in, int version) throws IOException
{
- Status status = CommandSerializers.status.deserialize(in, version);
+ SaveStatus status = CommandSerializers.saveStatus.deserialize(in, version);
AbstractRoute route = deserializeNullable(KeySerializers.abstractRoute, in, version);
RoutingKey homeKey = deserializeNullable(KeySerializers.routingKey, in, version);
return new InvalidateOk(status, route, homeKey);
@@ -85,7 +86,7 @@ public class BeginInvalidationSerializers
long serializedOkSize(InvalidateOk ok, int version)
{
- return CommandSerializers.status.serializedSize(ok.status, version)
+ return CommandSerializers.saveStatus.serializedSize(ok.status, version)
+ serializedSizeNullable(KeySerializers.abstractRoute, ok.route, version)
+ serializedSizeNullable(KeySerializers.routingKey, ok.homeKey, version);
}
---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@cassandra.apache.org
For additional commands, e-mail: commits-help@cassandra.apache.org