This is an automated email from the ASF dual-hosted git repository.

belliottsmith pushed a change to branch cassandra-6.0
in repository https://gitbox.apache.org/repos/asf/cassandra.git


    from a0dc6f857b Introduce AccordExecutorSignalLoop that aims to reduce lock 
contention:  - consumer and producer threads wait signal without acquiring the 
lock first  - lock owners may prepare more work than they need, moving some 
dynamically-adjusted portion of the work from the prioritised lock-managed 
structures onto a non-blocking queue, so that other threads may consume work 
from there; the portion is continually micro-adjusted to target some available 
work whenever the lock is a [...]
     add 7623a59b31 Accord: Deterministic time integration  - now() functions 
must be deterministic (and derived from Accord timestamp)  - tombstone GC and 
TTL evaluation must be deterministic and based on both Accord timestamp and 
Accord GC mechanisms (that guarantee completeness of execution)

No new revisions were added by this update.

Summary of changes:
 src/java/org/apache/cassandra/cql3/Attributes.java |   8 +-
 .../apache/cassandra/cql3/ColumnsExpression.java   |   4 +-
 .../apache/cassandra/cql3/ElementExpression.java   |   6 +-
 .../org/apache/cassandra/cql3/FunctionContext.java |  96 +++++++++++++++++++
 src/java/org/apache/cassandra/cql3/Json.java       |   6 +-
 src/java/org/apache/cassandra/cql3/Operation.java  |   4 +-
 .../org/apache/cassandra/cql3/QueryOptions.java    |   9 +-
 .../org/apache/cassandra/cql3/QueryProcessor.java  |   2 +-
 ...UpdateParameters.java => RowUpdateBuilder.java} |  52 +++++++----
 .../cassandra/cql3/conditions/ColumnCondition.java |  24 ++---
 .../cassandra/cql3/functions/AggregateFcts.java    |  60 ++++++------
 .../cql3/functions/AggregateFunction.java          |   6 +-
 .../apache/cassandra/cql3/functions/Arguments.java |   3 +
 .../cql3/functions/BytesConversionFcts.java        |   6 +-
 .../apache/cassandra/cql3/functions/CastFcts.java  |   6 +-
 .../cassandra/cql3/functions/CollectionFcts.java   |  14 +--
 .../apache/cassandra/cql3/functions/Function.java  |   6 +-
 .../cql3/functions/FunctionArguments.java          |  58 +++++-------
 .../cassandra/cql3/functions/FunctionCall.java     |  12 +--
 .../cassandra/cql3/functions/LengthFcts.java       |   6 +-
 .../cassandra/cql3/functions/NativeFunction.java   |   7 +-
 .../cql3/functions/PartialScalarFunction.java      |   2 +-
 .../functions/PartiallyAppliedScalarFunction.java  |  17 +++-
 .../cql3/functions/PreComputedScalarFunction.java  |   7 +-
 .../cassandra/cql3/functions/ScalarFunction.java   |   3 +-
 .../apache/cassandra/cql3/functions/TimeFcts.java  |   2 +-
 .../apache/cassandra/cql3/functions/ToJsonFct.java |   6 +-
 .../apache/cassandra/cql3/functions/TokenFct.java  |   6 +-
 .../cassandra/cql3/functions/UDAggregate.java      |  10 +-
 .../cassandra/cql3/functions/UDFunction.java       |   5 +-
 .../cassandra/cql3/functions/VectorFcts.java       |   6 +-
 .../cql3/functions/masking/ColumnMask.java         |  17 +++-
 .../functions/masking/DefaultMaskingFunction.java  |   6 +-
 .../functions/masking/HashMaskingFunction.java     |   6 +-
 .../functions/masking/NullMaskingFunction.java     |   6 +-
 .../functions/masking/PartialMaskingFunction.java  |   6 +-
 .../functions/masking/ReplaceMaskingFunction.java  |   6 +-
 .../restrictions/ClusteringColumnRestrictions.java |   5 +-
 .../cql3/restrictions/MergedRestriction.java       |  16 ++--
 .../cassandra/cql3/restrictions/Restriction.java   |   8 +-
 .../cql3/restrictions/RestrictionSet.java          |   6 +-
 .../cql3/restrictions/RestrictionSetWrapper.java   |   6 +-
 .../cql3/restrictions/SimpleRestriction.java       |  52 +++++------
 .../cql3/restrictions/SingleRestriction.java       |  12 +--
 .../cql3/selection/AbstractFunctionSelector.java   |  21 +++--
 .../cql3/selection/AggregateFunctionSelector.java  |  17 +++-
 .../cassandra/cql3/selection/ElementsSelector.java |   8 ++
 .../cassandra/cql3/selection/FieldSelector.java    |   8 ++
 .../cassandra/cql3/selection/ListSelector.java     |   9 ++
 .../cassandra/cql3/selection/MapSelector.java      |  13 ++-
 .../cassandra/cql3/selection/ResultSetBuilder.java |   8 +-
 .../cql3/selection/ScalarFunctionSelector.java     |   6 +-
 .../apache/cassandra/cql3/selection/Selection.java |  10 ++
 .../apache/cassandra/cql3/selection/Selector.java  |   3 +
 .../cassandra/cql3/selection/SetSelector.java      |   9 ++
 .../cassandra/cql3/selection/SimpleSelector.java   |  21 +++--
 .../cassandra/cql3/selection/TupleSelector.java    |   9 ++
 .../cassandra/cql3/selection/UserTypeSelector.java |   9 ++
 .../cassandra/cql3/selection/VectorSelector.java   |   9 ++
 .../cql3/selection/WritetimeOrTTLSelector.java     |   8 ++
 .../cassandra/cql3/statements/CQL3CasRequest.java  |  38 +++++---
 .../cassandra/cql3/statements/DeleteStatement.java |   6 +-
 .../cql3/statements/ModificationStatement.java     |  63 ++++++-------
 .../cassandra/cql3/statements/SelectStatement.java |   2 +-
 .../cql3/statements/TransactionStatement.java      |  22 +++--
 .../cassandra/cql3/statements/UpdateStatement.java |   6 +-
 .../org/apache/cassandra/cql3/terms/Constants.java |  64 ++++++-------
 .../org/apache/cassandra/cql3/terms/InMarker.java  |  14 +--
 .../org/apache/cassandra/cql3/terms/Lists.java     |  78 ++++++++--------
 src/java/org/apache/cassandra/cql3/terms/Maps.java |  48 +++++-----
 .../org/apache/cassandra/cql3/terms/Marker.java    |  20 ++--
 .../apache/cassandra/cql3/terms/MultiElements.java |   6 +-
 src/java/org/apache/cassandra/cql3/terms/Sets.java |  48 +++++-----
 src/java/org/apache/cassandra/cql3/terms/Term.java |  27 +++---
 .../org/apache/cassandra/cql3/terms/Terms.java     |  56 +++++------
 .../org/apache/cassandra/cql3/terms/Tuples.java    |   4 +-
 .../org/apache/cassandra/cql3/terms/UserTypes.java |  30 +++---
 .../org/apache/cassandra/cql3/terms/Vectors.java   |   4 +-
 .../cql3/transactions/ReferenceValue.java          |  12 +--
 .../cql3/transactions/RowDataReference.java        |  12 +--
 .../org/apache/cassandra/db/ColumnFamilyStore.java |  13 ++-
 src/java/org/apache/cassandra/db/ReadCommand.java  |   3 +
 .../cassandra/db/aggregation/GroupMaker.java       |   3 +-
 .../db/compaction/CompactionIterator.java          |  56 +++++------
 .../cassandra/db/compaction/CompactionManager.java |  26 ++----
 .../cassandra/db/compaction/CompactionTask.java    |  50 ++++++++--
 .../cassandra/db/compaction/SSTableSplitter.java   |   2 +-
 .../db/compaction/TimeWindowCompactionTask.java    |   2 +-
 .../cassandra/db/marshal/AbstractTimeUUIDType.java |   6 +-
 .../apache/cassandra/db/marshal/TemporalType.java  |   7 +-
 .../org/apache/cassandra/db/marshal/TimeType.java  |   6 +-
 .../db/partitions/AbstractBTreePartition.java      |   1 -
 .../db/repair/CassandraValidationIterator.java     |   9 +-
 .../cassandra/io/sstable/CQLSSTableWriter.java     |  21 +++--
 .../org/apache/cassandra/repair/RepairSession.java |   1 +
 .../accord/AccordExecutorAbstractLockLoop.java     |   1 -
 .../service/accord/AccordObjectSizes.java          |   5 +-
 .../cassandra/service/accord/api/TokenKey.java     |   5 +
 .../accord/journal/CommandChangeWriter.java        |   4 +-
 .../service/accord/journal/CommandChanges.java     |   9 +-
 .../accord/serializers/ApplySerializers.java       |   3 +-
 .../accord/serializers/CheckStatusSerializers.java |   3 +-
 .../accord/serializers/ReadDataSerializer.java     |   3 +-
 .../accord/serializers/RecoverySerializers.java    |   3 +-
 .../serializers/RemoteSuccessSerializers.java      |   8 +-
 .../accord/serializers/ResultSerializers.java      |  45 ---------
 .../service/accord/txn/AccordUpdateParameters.java |  16 +++-
 .../accord/txn/RetryWithNewProtocolResult.java     |   6 --
 .../cassandra/service/accord/txn/TxnData.java      |  33 ++-----
 .../service/accord/txn/TxnDataResult.java          | 103 +++++++++++++++++++++
 .../cassandra/service/accord/txn/TxnQuery.java     |  45 +++++----
 .../service/accord/txn/TxnRangeReadResult.java     |  27 +-----
 .../service/accord/txn/TxnReferenceOperation.java  |   4 +-
 .../cassandra/service/accord/txn/TxnResult.java    |   9 +-
 .../service/accord/txn/TxnValidationRejection.java |   6 --
 .../cassandra/service/accord/txn/TxnWrite.java     |   6 +-
 .../cassandra/transport/ProtocolVersion.java       |  10 +-
 src/java/org/apache/cassandra/utils/Clock.java     |  17 +++-
 src/java/org/apache/cassandra/utils/TimeUUID.java  |   2 +-
 .../cassandra/utils/concurrent/SignalLock.java     |  10 +-
 .../AccordCommandStoreTryExecuteListeningTest.java |   4 +-
 .../accord/AccordWriteInteroperabilityTest.java    |   2 +
 .../accord/journal/AccordJournalReplayTest.java    |   4 +-
 .../accord/journal/AccordJournalBurnTest.java      |   6 +-
 .../cassandra/io/sstable/HarrySSTableWriter.java   |  17 ++--
 .../cql3/functions/FunctionFactoryTest.java        |   6 +-
 .../cassandra/cql3/functions/TimeFctsTest.java     |   4 +-
 .../org/apache/cassandra/cql3/terms/ListsTest.java |  18 ++--
 .../miscellaneous/CrcCheckChanceTest.java          |   2 +-
 .../cql3/validation/operations/CQLVectorTest.java  |  10 +-
 .../db/compaction/CompactionsCQLTest.java          |   2 +-
 .../apache/cassandra/hints/HintsServiceTest.java   |   4 +-
 .../service/accord/AccordCommandStoreTest.java     |   4 +-
 .../serializers/CommandsForKeySerializerTest.java  |   3 +-
 .../apache/cassandra/utils/AccordGenerators.java   |   4 +-
 .../io/sstable/StressCQLSSTableWriter.java         |  19 ++--
 136 files changed, 1199 insertions(+), 838 deletions(-)
 create mode 100644 src/java/org/apache/cassandra/cql3/FunctionContext.java
 rename src/java/org/apache/cassandra/cql3/{UpdateParameters.java => 
RowUpdateBuilder.java} (91%)
 delete mode 100644 
src/java/org/apache/cassandra/service/accord/serializers/ResultSerializers.java
 create mode 100644 
src/java/org/apache/cassandra/service/accord/txn/TxnDataResult.java


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to