This is an automated email from the ASF dual-hosted git repository.
av pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/ignite.git
The following commit(s) were added to refs/heads/master by this push:
new 1bb2920dda9 IGNITE-21884 Removal of MvccIO and MvccVersionAware
(#11299)
1bb2920dda9 is described below
commit 1bb2920dda9754eb26aa1caadbbd25740ec2ec70
Author: Ilya Shishkov <[email protected]>
AuthorDate: Mon Apr 15 15:18:57 2024 +0300
IGNITE-21884 Removal of MvccIO and MvccVersionAware (#11299)
---
.../internal/cache/query/index/IndexProcessor.java | 8 +-
.../cache/query/index/sorted/IndexRow.java | 30 +------
.../cache/query/index/sorted/IndexRowImpl.java | 20 -----
.../sorted/defragmentation/DefragIndexFactory.java | 30 -------
.../query/index/sorted/inline/InlineIndexTree.java | 68 ++------------
.../sorted/inline/io/AbstractInlineInnerIO.java | 27 ++----
.../sorted/inline/io/AbstractInlineLeafIO.java | 27 ++----
.../query/index/sorted/inline/io/InlineIO.java | 2 +-
.../cache/query/index/sorted/inline/io/MvccIO.java | 49 ----------
.../index/sorted/inline/io/MvccInlineInnerIO.java | 50 -----------
.../index/sorted/inline/io/MvccInlineLeafIO.java | 49 ----------
.../query/index/sorted/inline/io/MvccInnerIO.java | 53 -----------
.../query/index/sorted/inline/io/MvccLeafIO.java | 53 -----------
.../internal/processors/cache/mvcc/MvccUtils.java | 38 --------
.../processors/cache/mvcc/MvccVersionAware.java | 76 ----------------
.../processors/cache/persistence/CacheDataRow.java | 3 +-
.../cache/persistence/CacheDataRowAdapter.java | 44 ---------
.../cache/persistence/CacheSearchRow.java | 3 +-
.../cache/persistence/GridCacheOffheapManager.java | 40 ---------
.../cache/persistence/tree/io/DataPageIO.java | 100 +++------------------
.../cache/persistence/tree/io/PageIO.java | 97 +++-----------------
.../internal/processors/cache/tree/SearchRow.java | 25 ------
.../persistence/tree/io/PageIOFreeSizeTest.java | 2 +-
.../processors/database/CacheFreeListSelfTest.java | 40 ---------
.../processors/query/h2/opt/H2CacheRow.java | 40 ---------
.../internal/processors/query/h2/opt/H2Row.java | 28 +-----
26 files changed, 56 insertions(+), 946 deletions(-)
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/IndexProcessor.java
b/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/IndexProcessor.java
index 9c1086e0cce..4f14bf8b7e5 100644
---
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/IndexProcessor.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/IndexProcessor.java
@@ -42,8 +42,6 @@ import
org.apache.ignite.internal.cache.query.index.sorted.inline.io.AbstractInl
import
org.apache.ignite.internal.cache.query.index.sorted.inline.io.AbstractInlineLeafIO;
import org.apache.ignite.internal.cache.query.index.sorted.inline.io.InnerIO;
import org.apache.ignite.internal.cache.query.index.sorted.inline.io.LeafIO;
-import
org.apache.ignite.internal.cache.query.index.sorted.inline.io.MvccInnerIO;
-import
org.apache.ignite.internal.cache.query.index.sorted.inline.io.MvccLeafIO;
import org.apache.ignite.internal.managers.indexing.IndexesRebuildTask;
import org.apache.ignite.internal.pagemem.PageIdAllocator;
import org.apache.ignite.internal.pagemem.PageMemory;
@@ -90,7 +88,7 @@ public class IndexProcessor extends GridProcessorAdapter {
* Register inline IOs for sorted indexes.
*/
public static void registerIO() {
- PageIO.registerH2(InnerIO.VERSIONS, LeafIO.VERSIONS,
MvccInnerIO.VERSIONS, MvccLeafIO.VERSIONS);
+ PageIO.registerH2(InnerIO.VERSIONS, LeafIO.VERSIONS);
AbstractInlineInnerIO.register();
AbstractInlineLeafIO.register();
@@ -522,8 +520,8 @@ public class IndexProcessor extends GridProcessorAdapter {
removeId,
metaPageId,
reuseList,
- AbstractInlineInnerIO.versions(inlineSize, mvccEnabled),
- AbstractInlineLeafIO.versions(inlineSize, mvccEnabled),
+ AbstractInlineInnerIO.versions(inlineSize),
+ AbstractInlineLeafIO.versions(inlineSize),
PageIdAllocator.FLAG_IDX,
ctx.failure(),
ctx.cache().context().diagnostic().pageLockTracker()
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexRow.java
b/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexRow.java
index d6c2e51f252..d4f514a03f6 100644
---
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexRow.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexRow.java
@@ -19,18 +19,12 @@ package org.apache.ignite.internal.cache.query.index.sorted;
import
org.apache.ignite.internal.cache.query.index.sorted.inline.InlineIndexTree;
import org.apache.ignite.internal.cache.query.index.sorted.keys.IndexKey;
-import org.apache.ignite.internal.processors.cache.mvcc.MvccVersionAware;
-import org.apache.ignite.internal.processors.cache.mvcc.txlog.TxState;
import org.apache.ignite.internal.processors.cache.persistence.CacheDataRow;
-import static
org.apache.ignite.internal.processors.cache.mvcc.MvccUtils.MVCC_COUNTER_NA;
-import static
org.apache.ignite.internal.processors.cache.mvcc.MvccUtils.MVCC_CRD_COUNTER_NA;
-import static
org.apache.ignite.internal.processors.cache.mvcc.MvccUtils.MVCC_OP_COUNTER_NA;
-
/**
* Represents an index row stored in a tree.
*/
-public interface IndexRow extends MvccVersionAware {
+public interface IndexRow {
/**
* @param idx Index of a key.
* @return Underlying key by specified index.
@@ -57,28 +51,6 @@ public interface IndexRow extends MvccVersionAware {
*/
public CacheDataRow cacheDataRow();
- // MVCC stuff.
-
- /** {@inheritDoc} */
- @Override public default long mvccCoordinatorVersion() {
- return MVCC_CRD_COUNTER_NA;
- }
-
- /** {@inheritDoc} */
- @Override public default long mvccCounter() {
- return MVCC_COUNTER_NA;
- }
-
- /** {@inheritDoc} */
- @Override public default int mvccOperationCounter() {
- return MVCC_OP_COUNTER_NA;
- }
-
- /** {@inheritDoc} */
- @Override public default byte mvccTxState() {
- return TxState.NA;
- }
-
/**
* @return {@code True} for rows used for index search (as opposed to rows
stored in {@link InlineIndexTree}.
*/
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexRowImpl.java
b/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexRowImpl.java
index 2b7e8f5fec1..dfbd45279bc 100644
---
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexRowImpl.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/IndexRowImpl.java
@@ -141,26 +141,6 @@ public class IndexRowImpl implements IndexRow {
return sb.toString();
}
- /** {@inheritDoc} */
- @Override public long mvccCoordinatorVersion() {
- return cacheRow.mvccCoordinatorVersion();
- }
-
- /** {@inheritDoc} */
- @Override public long mvccCounter() {
- return cacheRow.mvccCounter();
- }
-
- /** {@inheritDoc} */
- @Override public int mvccOperationCounter() {
- return cacheRow.mvccOperationCounter();
- }
-
- /** {@inheritDoc} */
- @Override public byte mvccTxState() {
- return cacheRow.mvccTxState();
- }
-
/** {@inheritDoc} */
@Override public boolean indexPlainRow() {
return false;
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/defragmentation/DefragIndexFactory.java
b/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/defragmentation/DefragIndexFactory.java
index 9f9e34db182..23491c147e5 100644
---
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/defragmentation/DefragIndexFactory.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/defragmentation/DefragIndexFactory.java
@@ -246,21 +246,6 @@ public class DefragIndexFactory extends InlineIndexFactory
{
@Override public int inlineSize() {
return io.inlineSize();
}
-
- /** {@inheritDoc} */
- @Override public long mvccCoordinatorVersion(long pageAddr, int idx) {
- return io.mvccCoordinatorVersion(pageAddr, idx);
- }
-
- /** {@inheritDoc} */
- @Override public long mvccCounter(long pageAddr, int idx) {
- return io.mvccCounter(pageAddr, idx);
- }
-
- /** {@inheritDoc} */
- @Override public int mvccOperationCounter(long pageAddr, int idx) {
- return io.mvccOperationCounter(pageAddr, idx);
- }
}
/** */
@@ -307,21 +292,6 @@ public class DefragIndexFactory extends InlineIndexFactory
{
@Override public int inlineSize() {
return io.inlineSize();
}
-
- /** {@inheritDoc} */
- @Override public long mvccCoordinatorVersion(long pageAddr, int idx) {
- return io.mvccCoordinatorVersion(pageAddr, idx);
- }
-
- /** {@inheritDoc} */
- @Override public long mvccCounter(long pageAddr, int idx) {
- return io.mvccCounter(pageAddr, idx);
- }
-
- /** {@inheritDoc} */
- @Override public int mvccOperationCounter(long pageAddr, int idx) {
- return io.mvccOperationCounter(pageAddr, idx);
- }
}
/**
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineIndexTree.java
b/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineIndexTree.java
index beb835e8b28..6154ca10f93 100644
---
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineIndexTree.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/InlineIndexTree.java
@@ -37,14 +37,12 @@ import
org.apache.ignite.internal.cache.query.index.sorted.SortedIndexDefinition
import
org.apache.ignite.internal.cache.query.index.sorted.ThreadLocalRowHandlerHolder;
import
org.apache.ignite.internal.cache.query.index.sorted.inline.io.AbstractInlineInnerIO;
import
org.apache.ignite.internal.cache.query.index.sorted.inline.io.AbstractInlineLeafIO;
-import org.apache.ignite.internal.cache.query.index.sorted.inline.io.MvccIO;
import org.apache.ignite.internal.metric.IoStatisticsHolder;
import org.apache.ignite.internal.pagemem.PageIdAllocator;
import org.apache.ignite.internal.pagemem.PageMemory;
import org.apache.ignite.internal.processors.cache.CacheGroupContext;
import org.apache.ignite.internal.processors.cache.GridCacheContext;
import org.apache.ignite.internal.processors.cache.IgniteCacheOffheapManager;
-import org.apache.ignite.internal.processors.cache.mvcc.MvccUtils;
import
org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter;
import org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTree;
import
org.apache.ignite.internal.processors.cache.persistence.tree.CorruptedTreeException;
@@ -109,9 +107,6 @@ public class InlineIndexTree extends BPlusTree<IndexRow,
IndexRow> {
/** Row cache. */
private final @Nullable IndexRowCache idxRowCache;
- /** Whether MVCC is enabled. */
- private final boolean mvccEnabled;
-
/**
* Constructor.
*/
@@ -161,15 +156,13 @@ public class InlineIndexTree extends BPlusTree<IndexRow,
IndexRow> {
this.idxRowCache = idxRowCache;
- mvccEnabled = false;
-
if (!initNew) {
// Init from metastore.
// Page is ready - read meta information.
MetaPageInfo metaInfo = metaInfo();
inlineSize = metaInfo.inlineSize();
- setIos(inlineSize, mvccEnabled);
+ setIos(inlineSize);
boolean inlineObjSupported = inlineObjectSupported(def, metaInfo,
rowHndFactory);
@@ -194,7 +187,7 @@ public class InlineIndexTree extends BPlusTree<IndexRow,
IndexRow> {
log
);
- setIos(inlineSize, mvccEnabled);
+ setIos(inlineSize);
}
initTree(initNew, inlineSize);
@@ -203,10 +196,10 @@ public class InlineIndexTree extends BPlusTree<IndexRow,
IndexRow> {
}
/** */
- private void setIos(int inlineSize, boolean mvccEnabled) {
+ private void setIos(int inlineSize) {
setIos(
- AbstractInlineInnerIO.versions(inlineSize, mvccEnabled),
- AbstractInlineLeafIO.versions(inlineSize, mvccEnabled)
+ AbstractInlineInnerIO.versions(inlineSize),
+ AbstractInlineLeafIO.versions(inlineSize)
);
}
@@ -263,9 +256,7 @@ public class InlineIndexTree extends BPlusTree<IndexRow,
IndexRow> {
if (inlineSize == 0) {
IndexRow currRow = getRow(io, pageAddr, idx);
- int cmp = compareFullRows(currRow, row, 0);
-
- return cmp == 0 ? mvccCompare(currRow, row) : cmp;
+ return compareFullRows(currRow, row, 0);
}
int fieldOff = 0;
@@ -315,13 +306,10 @@ public class InlineIndexTree extends BPlusTree<IndexRow,
IndexRow> {
if (currRow == null)
currRow = getRow(io, pageAddr, idx);
- int ret = compareFullRows(currRow, row, keyIdx);
-
- if (ret != 0)
- return ret;
+ return compareFullRows(currRow, row, keyIdx);
}
- return mvccCompare((MvccIO)io, pageAddr, idx, row);
+ return 0;
}
/** */
@@ -597,46 +585,6 @@ public class InlineIndexTree extends BPlusTree<IndexRow,
IndexRow> {
return rowHnd != null ? rowHnd :
ThreadLocalRowHandlerHolder.rowHandler();
}
- /**
- * @param io IO.
- * @param pageAddr Page address.
- * @param idx Item index.
- * @param row Search row.
- * @return Comparison result.
- */
- private int mvccCompare(MvccIO io, long pageAddr, int idx, IndexRow row) {
- if (!mvccEnabled || row.indexPlainRow())
- return 0;
-
- long crd = io.mvccCoordinatorVersion(pageAddr, idx);
- long cntr = io.mvccCounter(pageAddr, idx);
- int opCntr = io.mvccOperationCounter(pageAddr, idx);
-
- assert MvccUtils.mvccVersionIsValid(crd, cntr, opCntr);
-
- return -MvccUtils.compare(crd, cntr, opCntr, row); // descending order
- }
-
- /**
- * @param r1 First row.
- * @param r2 Second row.
- * @return Comparison result.
- */
- private int mvccCompare(IndexRow r1, IndexRow r2) {
- if (!mvccEnabled || r2.indexPlainRow() || r1 == r2)
- return 0;
-
- long crdVer1 = r1.mvccCoordinatorVersion();
- long crdVer2 = r2.mvccCoordinatorVersion();
-
- int c = -Long.compare(crdVer1, crdVer2);
-
- if (c != 0)
- return c;
-
- return -Long.compare(r1.mvccCounter(), r2.mvccCounter());
- }
-
/** {@inheritDoc} */
@Override protected String lockRetryErrorMessage(String op) {
IndexName idxName = def.idxName();
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/AbstractInlineInnerIO.java
b/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/AbstractInlineInnerIO.java
index 2fc657fa302..b33418ea321 100644
---
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/AbstractInlineInnerIO.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/AbstractInlineInnerIO.java
@@ -57,25 +57,15 @@ public abstract class AbstractInlineInnerIO extends
BPlusInnerIO<IndexRow> imple
}
/**
- * Register IOs for every available {@link #inlineSize} for MVCC and not.
+ * Register IOs for every available {@link #inlineSize}.
*/
public static void register() {
- register(false);
- register(true);
- }
-
- /** */
- private static void register(boolean mvcc) {
- short type = mvcc ? PageIO.T_H2_EX_REF_MVCC_INNER_START :
PageIO.T_H2_EX_REF_INNER_START;
-
for (short payload = 1; payload <= PageIO.MAX_PAYLOAD_SIZE; payload++)
{
- short ioType = (short)(type + payload - 1);
-
- AbstractInlineInnerIO io = mvcc ? new MvccInlineInnerIO(ioType,
payload) : new InlineInnerIO(ioType, payload);
+ short ioType = (short)(PageIO.T_H2_EX_REF_INNER_START + payload -
1);
- IOVersions<? extends AbstractInlineInnerIO> versions = new
IOVersions<>(io);
+ IOVersions<? extends AbstractInlineInnerIO> versions = new
IOVersions<>(new InlineInnerIO(ioType, payload));
- PageIO.registerH2ExtraInner(versions, mvcc);
+ PageIO.registerH2ExtraInner(versions);
}
}
@@ -148,15 +138,12 @@ public abstract class AbstractInlineInnerIO extends
BPlusInnerIO<IndexRow> imple
/**
* @param payload Payload size.
- * @param mvccEnabled Whether MVCC is enabled.
* @return IOVersions for given payload.
*/
- public static IOVersions<? extends BPlusInnerIO<IndexRow>> versions(int
payload, boolean mvccEnabled) {
+ public static IOVersions<? extends BPlusInnerIO<IndexRow>> versions(int
payload) {
assert payload >= 0 && payload <= PageIO.MAX_PAYLOAD_SIZE;
- if (payload == 0)
- return mvccEnabled ? MvccInnerIO.VERSIONS : InnerIO.VERSIONS;
- else
- return
(IOVersions<BPlusInnerIO<IndexRow>>)PageIO.getInnerVersions((short)(payload -
1), mvccEnabled);
+ return payload == 0 ? InnerIO.VERSIONS :
+
(IOVersions<BPlusInnerIO<IndexRow>>)PageIO.getInnerVersions((short)(payload -
1));
}
}
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/AbstractInlineLeafIO.java
b/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/AbstractInlineLeafIO.java
index 6c31aea8081..4046aa2cca9 100644
---
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/AbstractInlineLeafIO.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/AbstractInlineLeafIO.java
@@ -57,25 +57,15 @@ public abstract class AbstractInlineLeafIO extends
BPlusLeafIO<IndexRow> impleme
}
/**
- * Register IOs for every available {@link #inlineSize} for MVCC and not.
+ * Register IOs for every available {@link #inlineSize}.
*/
public static void register() {
- register(false);
- register(true);
- }
-
- /** */
- private static void register(boolean mvcc) {
- short type = mvcc ? PageIO.T_H2_EX_REF_MVCC_LEAF_START :
PageIO.T_H2_EX_REF_LEAF_START;
-
for (short payload = 1; payload <= PageIO.MAX_PAYLOAD_SIZE; payload++)
{
- short ioType = (short)(type + payload - 1);
-
- AbstractInlineLeafIO io = mvcc ? new MvccInlineLeafIO(ioType,
payload) : new InlineLeafIO(ioType, payload);
+ short ioType = (short)(PageIO.T_H2_EX_REF_LEAF_START + payload -
1);
- IOVersions<? extends AbstractInlineLeafIO> versions = new
IOVersions<>(io);
+ IOVersions<? extends AbstractInlineLeafIO> versions = new
IOVersions<>(new InlineLeafIO(ioType, payload));
- PageIO.registerH2ExtraLeaf(versions, mvcc);
+ PageIO.registerH2ExtraLeaf(versions);
}
}
@@ -148,15 +138,12 @@ public abstract class AbstractInlineLeafIO extends
BPlusLeafIO<IndexRow> impleme
/**
* @param payload Payload size.
- * @param mvccEnabled Whether MVCC is enabled.
* @return IOVersions for given payload.
*/
- public static IOVersions<? extends BPlusLeafIO<IndexRow>> versions(int
payload, boolean mvccEnabled) {
+ public static IOVersions<? extends BPlusLeafIO<IndexRow>> versions(int
payload) {
assert payload >= 0 && payload <= PageIO.MAX_PAYLOAD_SIZE;
- if (payload == 0)
- return mvccEnabled ? MvccLeafIO.VERSIONS : LeafIO.VERSIONS;
- else
- return
(IOVersions<BPlusLeafIO<IndexRow>>)PageIO.getLeafVersions((short)(payload - 1),
mvccEnabled);
+ return payload == 0 ? LeafIO.VERSIONS :
+
(IOVersions<BPlusLeafIO<IndexRow>>)PageIO.getLeafVersions((short)(payload - 1));
}
}
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/InlineIO.java
b/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/InlineIO.java
index 349692758f8..4a0fd6dc61d 100644
---
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/InlineIO.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/InlineIO.java
@@ -20,7 +20,7 @@ package
org.apache.ignite.internal.cache.query.index.sorted.inline.io;
/**
* Represents common API for inline IOs.
*/
-public interface InlineIO extends MvccIO {
+public interface InlineIO {
/**
* @param pageAddr Page address.
* @param idx Index.
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccIO.java
b/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccIO.java
deleted file mode 100644
index fa51e25a835..00000000000
---
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccIO.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-
-package org.apache.ignite.internal.cache.query.index.sorted.inline.io;
-
-/** This interface represents MVCC aware IO. */
-public interface MvccIO {
- /**
- * @param pageAddr Page address.
- * @param idx Index.
- * @return Mvcc coordinator version.
- */
- public default long mvccCoordinatorVersion(long pageAddr, int idx) {
- throw new UnsupportedOperationException();
- }
-
- /**
- * @param pageAddr Page address.
- * @param idx Index.
- * @return Mvcc counter.
- */
- public default long mvccCounter(long pageAddr, int idx) {
- throw new UnsupportedOperationException();
- }
-
- /**
- * @param pageAddr Page address.
- * @param idx Index.
- * @return Mvcc operation counter.
- */
- public default int mvccOperationCounter(long pageAddr, int idx) {
- throw new UnsupportedOperationException();
- }
-}
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccInlineInnerIO.java
b/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccInlineInnerIO.java
deleted file mode 100644
index 94e9d347ec9..00000000000
---
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccInlineInnerIO.java
+++ /dev/null
@@ -1,50 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.ignite.internal.cache.query.index.sorted.inline.io;
-
-import org.apache.ignite.internal.pagemem.PageUtils;
-
-/**
- * Inner page for inlined MVCC index rows.
- */
-public class MvccInlineInnerIO extends AbstractInlineInnerIO {
- /**
- * @param type Page type.
- * @param payloadSize Payload size.
- */
- protected MvccInlineInnerIO(short type, int payloadSize) {
- // Meta stores link and mvcc info about a cache row.
- super(type, 1, 28, payloadSize);
- }
-
- /** {@inheritDoc} */
- @Override public long mvccCoordinatorVersion(long pageAddr, int idx) {
- return PageUtils.getLong(pageAddr, offset(idx) + inlineSize() + 8);
- }
-
- /** {@inheritDoc} */
- @Override public long mvccCounter(long pageAddr, int idx) {
- return PageUtils.getLong(pageAddr, offset(idx) + inlineSize() + 16);
- }
-
- /** {@inheritDoc} */
- @Override public int mvccOperationCounter(long pageAddr, int idx) {
- return PageUtils.getInt(pageAddr, offset(idx) + inlineSize() + 24);
- }
-}
-
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccInlineLeafIO.java
b/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccInlineLeafIO.java
deleted file mode 100644
index e5012a73727..00000000000
---
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccInlineLeafIO.java
+++ /dev/null
@@ -1,49 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.ignite.internal.cache.query.index.sorted.inline.io;
-
-import org.apache.ignite.internal.pagemem.PageUtils;
-
-/**
- * Leaf page for inlined MVCC index rows.
- */
-public class MvccInlineLeafIO extends AbstractInlineLeafIO {
- /**
- * @param type Page type.
- * @param payloadSize Payload size.
- */
- protected MvccInlineLeafIO(short type, int payloadSize) {
- // Meta stores link and mvcc info about a cache row.
- super(type, 1, 28, payloadSize);
- }
-
- /** {@inheritDoc} */
- @Override public long mvccCoordinatorVersion(long pageAddr, int idx) {
- return PageUtils.getLong(pageAddr, offset(idx) + inlineSize() + 8);
- }
-
- /** {@inheritDoc} */
- @Override public long mvccCounter(long pageAddr, int idx) {
- return PageUtils.getLong(pageAddr, offset(idx) + inlineSize() + 16);
- }
-
- /** {@inheritDoc} */
- @Override public int mvccOperationCounter(long pageAddr, int idx) {
- return PageUtils.getInt(pageAddr, offset(idx) + inlineSize() + 24);
- }
-}
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccInnerIO.java
b/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccInnerIO.java
deleted file mode 100644
index 4f37752c188..00000000000
---
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccInnerIO.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.ignite.internal.cache.query.index.sorted.inline.io;
-
-import org.apache.ignite.internal.pagemem.PageUtils;
-import
org.apache.ignite.internal.processors.cache.persistence.tree.io.IOVersions;
-
-/**
- * Inner page for MVCC index rows.
- */
-public class MvccInnerIO extends AbstractInnerIO {
- /** */
- public static final IOVersions<MvccInnerIO> VERSIONS = new IOVersions<>(
- new MvccInnerIO(1)
- );
-
- /**
- * @param ver Page format version.
- */
- private MvccInnerIO(int ver) {
- super(T_H2_MVCC_REF_INNER, ver, 28);
- }
-
- /** {@inheritDoc} */
- @Override public long mvccCoordinatorVersion(long pageAddr, int idx) {
- return PageUtils.getLong(pageAddr, offset(idx) + 8);
- }
-
- /** {@inheritDoc} */
- @Override public long mvccCounter(long pageAddr, int idx) {
- return PageUtils.getLong(pageAddr, offset(idx) + 16);
- }
-
- /** {@inheritDoc} */
- @Override public int mvccOperationCounter(long pageAddr, int idx) {
- return PageUtils.getInt(pageAddr, offset(idx) + 24);
- }
-}
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccLeafIO.java
b/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccLeafIO.java
deleted file mode 100644
index 44c3449f8d4..00000000000
---
a/modules/core/src/main/java/org/apache/ignite/internal/cache/query/index/sorted/inline/io/MvccLeafIO.java
+++ /dev/null
@@ -1,53 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.ignite.internal.cache.query.index.sorted.inline.io;
-
-import org.apache.ignite.internal.pagemem.PageUtils;
-import
org.apache.ignite.internal.processors.cache.persistence.tree.io.IOVersions;
-
-/**
- * Leaf page for inlined MVCC index rows.
- */
-public class MvccLeafIO extends AbstractLeafIO {
- /** */
- public static final IOVersions<MvccLeafIO> VERSIONS = new IOVersions<>(
- new MvccLeafIO(1)
- );
-
- /**
- * @param ver Page format version.
- */
- protected MvccLeafIO(int ver) {
- super(T_H2_MVCC_REF_LEAF, ver, 28);
- }
-
- /** {@inheritDoc} */
- @Override public long mvccCoordinatorVersion(long pageAddr, int idx) {
- return PageUtils.getLong(pageAddr, offset(idx) + 8);
- }
-
- /** {@inheritDoc} */
- @Override public long mvccCounter(long pageAddr, int idx) {
- return PageUtils.getLong(pageAddr, offset(idx) + 16);
- }
-
- /** {@inheritDoc} */
- @Override public int mvccOperationCounter(long pageAddr, int idx) {
- return PageUtils.getInt(pageAddr, offset(idx) + 24);
- }
-}
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/mvcc/MvccUtils.java
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/mvcc/MvccUtils.java
index 661af6cf71d..a14b26298a3 100644
---
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/mvcc/MvccUtils.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/mvcc/MvccUtils.java
@@ -349,18 +349,6 @@ public class MvccUtils {
return invoke(cctx, link, getNewVer, null);
}
- /**
- * Compares row version (xid_min) with the given version.
- *
- * @param row Row.
- * @param ver Version.
- * @return Comparison result, see {@link Comparable}.
- */
- public static int compare(MvccVersionAware row, MvccVersion ver) {
- return compare(row.mvccCoordinatorVersion(), row.mvccCounter(),
row.mvccOperationCounter(),
- ver.coordinatorVersion(), ver.counter(), ver.operationCounter());
- }
-
/**
* Compares to pairs of MVCC versions. See {@link Comparable}.
*
@@ -373,18 +361,6 @@ public class MvccUtils {
return compare(mvccVerLeft.coordinatorVersion(),
mvccVerLeft.counter(), mvccCrdRight, mvccCntrRight);
}
- /**
- * Compares to pairs of MVCC versions. See {@link Comparable}.
- *
- * @param row First MVCC version.
- * @param mvccCrdRight Second coordinator version.
- * @param mvccCntrRight Second counter.
- * @return Comparison result, see {@link Comparable}.
- */
- public static int compare(MvccVersionAware row, long mvccCrdRight, long
mvccCntrRight) {
- return compare(row.mvccCoordinatorVersion(), row.mvccCounter(),
mvccCrdRight, mvccCntrRight);
- }
-
/**
* Compares to pairs of MVCC versions. See {@link Comparable}.
*
@@ -399,20 +375,6 @@ public class MvccUtils {
mvccVerLeft.operationCounter(), mvccCrdRight, mvccCntrRight,
mvccOpCntrRight);
}
- /**
- * Compares to pairs of coordinator/counter versions. See {@link
Comparable}.
- *
- * @param mvccCrdLeft First coordinator version.
- * @param mvccCntrLeft First counter version.
- * @param mvccOpCntrLeft First operation counter.
- * @param other The object to compare with.
- * @return Comparison result, see {@link Comparable}.
- */
- public static int compare(long mvccCrdLeft, long mvccCntrLeft, int
mvccOpCntrLeft, MvccVersionAware other) {
- return compare(mvccCrdLeft, mvccCntrLeft, mvccOpCntrLeft,
- other.mvccCoordinatorVersion(), other.mvccCounter(),
other.mvccOperationCounter());
- }
-
/**
* Compares to pairs of coordinator/counter versions. See {@link
Comparable}.
*
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/mvcc/MvccVersionAware.java
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/mvcc/MvccVersionAware.java
deleted file mode 100644
index 3bfefbc3659..00000000000
---
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/mvcc/MvccVersionAware.java
+++ /dev/null
@@ -1,76 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.ignite.internal.processors.cache.mvcc;
-
-/**
- *
- */
-public interface MvccVersionAware {
- /**
- * @return Mvcc coordinator version.
- */
- public long mvccCoordinatorVersion();
-
- /**
- * @return Mvcc counter.
- */
- public long mvccCounter();
-
- /**
- * @return Mvcc operation counter.
- */
- public int mvccOperationCounter();
-
- /**
- * @return Tx state hint for 'created' mvcc version.
- */
- public byte mvccTxState();
-
- /**
- * Copies mvcc version from another object.
- * @param other Info source.
- */
- public default void mvccVersion(MvccVersionAware other) {
- mvccVersion(other.mvccCoordinatorVersion(), other.mvccCounter(),
other.mvccOperationCounter());
- }
-
- /**
- * Sets mvcc version.
- * @param ver Mvcc version.
- */
- public default void mvccVersion(MvccVersion ver) {
- mvccVersion(ver.coordinatorVersion(), ver.counter(),
ver.operationCounter());
- }
-
- /**
- * Sets mvcc version.
- * @param crd Mvcc coordinator version.
- * @param cntr Mvcc counter.
- * @param opCntr Mvcc operation counter.
- */
- public default void mvccVersion(long crd, long cntr, int opCntr) {
- throw new UnsupportedOperationException();
- }
-
- /**
- * @return Mvcc version.
- */
- public default MvccVersion mvccVersion() {
- return new MvccVersionImpl(mvccCoordinatorVersion(), mvccCounter(),
mvccOperationCounter());
- }
-}
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/CacheDataRow.java
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/CacheDataRow.java
index 746b94aa4d8..647e68dbf51 100644
---
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/CacheDataRow.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/CacheDataRow.java
@@ -19,7 +19,6 @@ package
org.apache.ignite.internal.processors.cache.persistence;
import org.apache.ignite.internal.processors.cache.CacheObject;
import org.apache.ignite.internal.processors.cache.KeyCacheObject;
-import org.apache.ignite.internal.processors.cache.mvcc.MvccUpdateVersionAware;
import
org.apache.ignite.internal.processors.cache.persistence.tree.io.AbstractDataPageIO;
import
org.apache.ignite.internal.processors.cache.persistence.tree.io.DataPageIO;
import
org.apache.ignite.internal.processors.cache.persistence.tree.io.IOVersions;
@@ -28,7 +27,7 @@ import
org.apache.ignite.internal.processors.cache.version.GridCacheVersion;
/**
* Cache data row.
*/
-public interface CacheDataRow extends MvccUpdateVersionAware, CacheSearchRow,
Storable {
+public interface CacheDataRow extends CacheSearchRow, Storable {
/**
* @return Cache value.
*/
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/CacheDataRowAdapter.java
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/CacheDataRowAdapter.java
index fb289b2d5b3..735d2ac630f 100644
---
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/CacheDataRowAdapter.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/CacheDataRowAdapter.java
@@ -32,7 +32,6 @@ import
org.apache.ignite.internal.processors.cache.GridCacheSharedContext;
import org.apache.ignite.internal.processors.cache.IncompleteCacheObject;
import org.apache.ignite.internal.processors.cache.IncompleteObject;
import org.apache.ignite.internal.processors.cache.KeyCacheObject;
-import org.apache.ignite.internal.processors.cache.mvcc.txlog.TxState;
import
org.apache.ignite.internal.processors.cache.persistence.tree.BPlusTreeRuntimeException;
import
org.apache.ignite.internal.processors.cache.persistence.tree.io.CacheVersionIO;
import
org.apache.ignite.internal.processors.cache.persistence.tree.io.DataPageIO;
@@ -50,9 +49,6 @@ import org.jetbrains.annotations.Nullable;
import static org.apache.ignite.internal.pagemem.PageIdUtils.itemId;
import static org.apache.ignite.internal.pagemem.PageIdUtils.pageId;
-import static
org.apache.ignite.internal.processors.cache.mvcc.MvccUtils.MVCC_COUNTER_NA;
-import static
org.apache.ignite.internal.processors.cache.mvcc.MvccUtils.MVCC_CRD_COUNTER_NA;
-import static
org.apache.ignite.internal.processors.cache.mvcc.MvccUtils.MVCC_OP_COUNTER_NA;
import static
org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.RowData.KEY_ONLY;
import static
org.apache.ignite.internal.processors.cache.persistence.CacheDataRowAdapter.RowData.LINK_WITH_HEADER;
import static
org.apache.ignite.internal.processors.cache.persistence.tree.io.PageIO.T_DATA;
@@ -928,46 +924,6 @@ public class CacheDataRowAdapter implements CacheDataRow {
return 0;
}
- /** {@inheritDoc} */
- @Override public long mvccCoordinatorVersion() {
- return MVCC_CRD_COUNTER_NA;
- }
-
- /** {@inheritDoc} */
- @Override public long mvccCounter() {
- return MVCC_COUNTER_NA;
- }
-
- /** {@inheritDoc} */
- @Override public int mvccOperationCounter() {
- return MVCC_OP_COUNTER_NA;
- }
-
- /** {@inheritDoc} */
- @Override public byte mvccTxState() {
- return TxState.NA;
- }
-
- /** {@inheritDoc} */
- @Override public long newMvccCoordinatorVersion() {
- return MVCC_CRD_COUNTER_NA;
- }
-
- /** {@inheritDoc} */
- @Override public long newMvccCounter() {
- return MVCC_COUNTER_NA;
- }
-
- /** {@inheritDoc} */
- @Override public int newMvccOperationCounter() {
- return MVCC_OP_COUNTER_NA;
- }
-
- /** {@inheritDoc} */
- @Override public byte newMvccTxState() {
- return TxState.NA;
- }
-
/**
*
*/
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/CacheSearchRow.java
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/CacheSearchRow.java
index c3cfb83d57d..1637eb05c47 100644
---
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/CacheSearchRow.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/CacheSearchRow.java
@@ -18,12 +18,11 @@
package org.apache.ignite.internal.processors.cache.persistence;
import org.apache.ignite.internal.processors.cache.KeyCacheObject;
-import org.apache.ignite.internal.processors.cache.mvcc.MvccVersionAware;
/**
*
*/
-public interface CacheSearchRow extends MvccVersionAware {
+public interface CacheSearchRow {
/**
* @return Cache key.
*/
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheOffheapManager.java
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheOffheapManager.java
index cddbb000f7e..0ae545ff32c 100644
---
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheOffheapManager.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/GridCacheOffheapManager.java
@@ -1648,46 +1648,6 @@ public class GridCacheOffheapManager extends
IgniteCacheOffheapManagerImpl imple
@Override public int cacheId() {
return entry.cacheId();
}
-
- /** {@inheritDoc} */
- @Override public long mvccCoordinatorVersion() {
- return 0; // TODO IGNITE-7384
- }
-
- /** {@inheritDoc} */
- @Override public long mvccCounter() {
- return 0; // TODO IGNITE-7384
- }
-
- /** {@inheritDoc} */
- @Override public int mvccOperationCounter() {
- return 0; // TODO IGNITE-7384
- }
-
- /** {@inheritDoc} */
- @Override public long newMvccCoordinatorVersion() {
- return 0; // TODO IGNITE-7384
- }
-
- /** {@inheritDoc} */
- @Override public long newMvccCounter() {
- return 0; // TODO IGNITE-7384
- }
-
- /** {@inheritDoc} */
- @Override public int newMvccOperationCounter() {
- return 0; // TODO IGNITE-7384
- }
-
- /** {@inheritDoc} */
- @Override public byte mvccTxState() {
- return 0; // TODO IGNITE-7384
- }
-
- /** {@inheritDoc} */
- @Override public byte newMvccTxState() {
- return 0; // TODO IGNITE-7384
- }
}
/**
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/tree/io/DataPageIO.java
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/tree/io/DataPageIO.java
index f89bc4c7029..bf5e0ac6390 100644
---
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/tree/io/DataPageIO.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/tree/io/DataPageIO.java
@@ -21,18 +21,15 @@ import java.nio.ByteBuffer;
import org.apache.ignite.IgniteCheckedException;
import org.apache.ignite.internal.pagemem.PageUtils;
import org.apache.ignite.internal.processors.cache.CacheObject;
-import org.apache.ignite.internal.processors.cache.mvcc.MvccUtils;
import org.apache.ignite.internal.processors.cache.persistence.CacheDataRow;
import org.apache.ignite.internal.processors.cache.version.GridCacheVersion;
import org.apache.ignite.internal.util.GridStringBuilder;
-import static
org.apache.ignite.internal.processors.cache.mvcc.MvccUtils.MVCC_CRD_COUNTER_NA;
import static
org.apache.ignite.internal.processors.cache.mvcc.MvccUtils.MVCC_HINTS_BIT_OFF;
import static
org.apache.ignite.internal.processors.cache.mvcc.MvccUtils.MVCC_HINTS_MASK;
import static
org.apache.ignite.internal.processors.cache.persistence.tree.io.DataPageIO.EntryPart.CACHE_ID;
import static
org.apache.ignite.internal.processors.cache.persistence.tree.io.DataPageIO.EntryPart.EXPIRE_TIME;
import static
org.apache.ignite.internal.processors.cache.persistence.tree.io.DataPageIO.EntryPart.KEY;
-import static
org.apache.ignite.internal.processors.cache.persistence.tree.io.DataPageIO.EntryPart.MVCC_INFO;
import static
org.apache.ignite.internal.processors.cache.persistence.tree.io.DataPageIO.EntryPart.VALUE;
import static
org.apache.ignite.internal.processors.cache.persistence.tree.io.DataPageIO.EntryPart.VERSION;
@@ -63,31 +60,11 @@ public class DataPageIO extends
AbstractDataPageIO<CacheDataRow> {
long addr = pageAddr + dataOff;
int cacheIdSize = row.cacheId() != 0 ? 4 : 0;
- int mvccInfoSize = row.mvccCoordinatorVersion() > 0 ? MVCC_INFO_SIZE :
0;
if (newRow) {
PageUtils.putShort(addr, 0, (short)payloadSize);
addr += 2;
- if (mvccInfoSize > 0) {
- assert
MvccUtils.mvccVersionIsValid(row.mvccCoordinatorVersion(), row.mvccCounter(),
row.mvccOperationCounter());
-
- // xid_min.
- PageUtils.putLong(addr, 0, row.mvccCoordinatorVersion());
- PageUtils.putLong(addr, 8, row.mvccCounter());
- PageUtils.putInt(addr, 16, row.mvccOperationCounter() |
(row.mvccTxState() << MVCC_HINTS_BIT_OFF));
-
- assert row.newMvccCoordinatorVersion() == MVCC_CRD_COUNTER_NA
- ||
MvccUtils.mvccVersionIsValid(row.newMvccCoordinatorVersion(),
row.newMvccCounter(), row.newMvccOperationCounter());
-
- // xid_max.
- PageUtils.putLong(addr, 20, row.newMvccCoordinatorVersion());
- PageUtils.putLong(addr, 28, row.newMvccCounter());
- PageUtils.putInt(addr, 36, row.newMvccOperationCounter() |
(row.newMvccTxState() << MVCC_HINTS_BIT_OFF));
-
- addr += mvccInfoSize;
- }
-
if (cacheIdSize != 0) {
PageUtils.putInt(addr, 0, row.cacheId());
@@ -97,7 +74,7 @@ public class DataPageIO extends
AbstractDataPageIO<CacheDataRow> {
addr += row.key().putValue(addr);
}
else
- addr += (2 + mvccInfoSize + cacheIdSize +
row.key().valueBytesLength(null));
+ addr += (2 + cacheIdSize + row.key().valueBytesLength(null));
addr += row.value().putValue(addr);
@@ -117,8 +94,6 @@ public class DataPageIO extends
AbstractDataPageIO<CacheDataRow> {
final int valSize = row.value().valueBytesLength(null);
int written = writeFragment(row, buf, rowOff, payloadSize,
- MVCC_INFO, keySize, valSize);
- written += writeFragment(row, buf, rowOff + written, payloadSize -
written,
CACHE_ID, keySize, valSize);
written += writeFragment(row, buf, rowOff + written, payloadSize -
written,
KEY, keySize, valSize);
@@ -161,42 +136,35 @@ public class DataPageIO extends
AbstractDataPageIO<CacheDataRow> {
final int curLen;
int cacheIdSize = row.cacheId() == 0 ? 0 : 4;
- int mvccInfoSize = row.mvccCoordinatorVersion() > 0 ? MVCC_INFO_SIZE :
0;
switch (type) {
- case MVCC_INFO:
- prevLen = 0;
- curLen = mvccInfoSize;
-
- break;
-
case CACHE_ID:
- prevLen = mvccInfoSize;
- curLen = mvccInfoSize + cacheIdSize;
+ prevLen = 0;
+ curLen = cacheIdSize;
break;
case KEY:
- prevLen = mvccInfoSize + cacheIdSize;
- curLen = mvccInfoSize + cacheIdSize + keySize;
+ prevLen = cacheIdSize;
+ curLen = cacheIdSize + keySize;
break;
case EXPIRE_TIME:
- prevLen = mvccInfoSize + cacheIdSize + keySize;
- curLen = mvccInfoSize + cacheIdSize + keySize + 8;
+ prevLen = cacheIdSize + keySize;
+ curLen = cacheIdSize + keySize + 8;
break;
case VALUE:
- prevLen = mvccInfoSize + cacheIdSize + keySize + 8;
- curLen = mvccInfoSize + cacheIdSize + keySize + valSize + 8;
+ prevLen = cacheIdSize + keySize + 8;
+ curLen = cacheIdSize + keySize + valSize + 8;
break;
case VERSION:
- prevLen = mvccInfoSize + cacheIdSize + keySize + valSize + 8;
- curLen = mvccInfoSize + cacheIdSize + keySize + valSize +
CacheVersionIO.size(row.version(), false) + 8;
+ prevLen = cacheIdSize + keySize + valSize + 8;
+ curLen = cacheIdSize + keySize + valSize +
CacheVersionIO.size(row.version(), false) + 8;
break;
@@ -213,15 +181,6 @@ public class DataPageIO extends
AbstractDataPageIO<CacheDataRow> {
writeExpireTimeFragment(buf, row.expireTime(), rowOff, len,
prevLen);
else if (type == CACHE_ID)
writeCacheIdFragment(buf, row.cacheId(), rowOff, len, prevLen);
- else if (type == MVCC_INFO)
- writeMvccInfoFragment(buf,
- row.mvccCoordinatorVersion(),
- row.mvccCounter(),
- row.mvccOperationCounter() | (row.mvccTxState() <<
MVCC_HINTS_BIT_OFF),
- row.newMvccCoordinatorVersion(),
- row.newMvccCounter(),
- row.newMvccOperationCounter() | (row.newMvccTxState() <<
MVCC_HINTS_BIT_OFF),
- len);
else if (type != VERSION) {
// Write key or value.
final CacheObject co = type == KEY ? row.key() : row.value();
@@ -500,38 +459,6 @@ public class DataPageIO extends
AbstractDataPageIO<CacheDataRow> {
}
}
- /**
- * @param buf Byte buffer.
- * @param mvccCrd Coordinator version.
- * @param mvccCntr Counter.
- * @param mvccOpCntr Operation counter.
- * @param newMvccCrd New coordinator version.
- * @param newMvccCntr New counter version.
- * @param newMvccOpCntr New operation counter.
- * @param len Length.
- */
- private void writeMvccInfoFragment(ByteBuffer buf, long mvccCrd, long
mvccCntr, int mvccOpCntr, long newMvccCrd,
- long newMvccCntr, int newMvccOpCntr, int len) {
- if (mvccCrd == 0)
- return;
-
- assert len >= MVCC_INFO_SIZE : "Mvcc info should fit on the one page!";
-
- assert MvccUtils.mvccVersionIsValid(mvccCrd, mvccCntr, mvccOpCntr);
-
- // xid_min.
- buf.putLong(mvccCrd);
- buf.putLong(mvccCntr);
- buf.putInt(mvccOpCntr);
-
- assert newMvccCrd == 0 || MvccUtils.mvccVersionIsValid(newMvccCrd,
newMvccCntr, newMvccOpCntr);
-
- // xid_max.
- buf.putLong(newMvccCrd);
- buf.putLong(newMvccCntr);
- buf.putInt(newMvccOpCntr);
- }
-
/** {@inheritDoc} */
@Override protected void printPage(long addr, int pageSize,
GridStringBuilder sb) throws IgniteCheckedException {
sb.a("DataPageIO [\n");
@@ -556,9 +483,6 @@ public class DataPageIO extends
AbstractDataPageIO<CacheDataRow> {
EXPIRE_TIME,
/** */
- CACHE_ID,
-
- /** */
- MVCC_INFO
+ CACHE_ID
}
}
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/tree/io/PageIO.java
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/tree/io/PageIO.java
index f4a53a1423c..a0bd1866725 100644
---
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/tree/io/PageIO.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/persistence/tree/io/PageIO.java
@@ -97,12 +97,6 @@ public abstract class PageIO {
/** */
private static IOVersions<? extends BPlusLeafIO<?>> h2LeafIOs;
- /** */
- private static IOVersions<? extends BPlusInnerIO<?>> h2MvccInnerIOs;
-
- /** */
- private static IOVersions<? extends BPlusLeafIO<?>> h2MvccLeafIOs;
-
/** Maximum payload size. */
public static final short MAX_PAYLOAD_SIZE = 2048;
@@ -112,12 +106,6 @@ public abstract class PageIO {
/** */
private static final List<IOVersions<? extends BPlusLeafIO<?>>>
h2ExtraLeafIOs = new ArrayList<>(MAX_PAYLOAD_SIZE);
- /** */
- private static List<IOVersions<? extends BPlusInnerIO<?>>>
h2ExtraMvccInnerIOs = new ArrayList<>(MAX_PAYLOAD_SIZE);
-
- /** */
- private static List<IOVersions<? extends BPlusLeafIO<?>>>
h2ExtraMvccLeafIOs = new ArrayList<>(MAX_PAYLOAD_SIZE);
-
/** */
public static final int TYPE_OFF = 0;
@@ -226,12 +214,6 @@ public abstract class PageIO {
/** */
public static final short T_DATA_REF_METASTORAGE_LEAF = 23;
- /** */
- public static final short T_H2_MVCC_REF_LEAF = 28;
-
- /** */
- public static final short T_H2_MVCC_REF_INNER = 29;
-
/** */
public static final short T_DATA_PART = 32;
@@ -256,18 +238,6 @@ public abstract class PageIO {
/** */
public static final short T_H2_EX_REF_INNER_END = T_H2_EX_REF_INNER_START
+ MAX_PAYLOAD_SIZE - 1;
- /** */
- public static final short T_H2_EX_REF_MVCC_LEAF_START = 23_000;
-
- /** */
- public static final short T_H2_EX_REF_MVCC_LEAF_END =
T_H2_EX_REF_MVCC_LEAF_START + MAX_PAYLOAD_SIZE - 1;
-
- /** */
- public static final short T_H2_EX_REF_MVCC_INNER_START = 26_000;
-
- /** */
- public static final short T_H2_EX_REF_MVCC_INNER_END =
T_H2_EX_REF_MVCC_INNER_START + MAX_PAYLOAD_SIZE - 1;
-
/** */
private final int ver;
@@ -491,19 +461,13 @@ public abstract class PageIO {
*
* @param innerIOs Inner IO versions.
* @param leafIOs Leaf IO versions.
- * @param mvccInnerIOs Inner IO versions with mvcc enabled.
- * @param mvccLeafIOs Leaf IO versions with mvcc enabled.
*/
public static void registerH2(
IOVersions<? extends BPlusInnerIO<?>> innerIOs,
- IOVersions<? extends BPlusLeafIO<?>> leafIOs,
- IOVersions<? extends BPlusInnerIO<?>> mvccInnerIOs,
- IOVersions<? extends BPlusLeafIO<?>> mvccLeafIOs
+ IOVersions<? extends BPlusLeafIO<?>> leafIOs
) {
h2InnerIOs = innerIOs;
h2LeafIOs = leafIOs;
- h2MvccInnerIOs = mvccInnerIOs;
- h2MvccLeafIOs = mvccLeafIOs;
}
/**
@@ -511,10 +475,8 @@ public abstract class PageIO {
*
* @param innerExtIOs Extra versions.
*/
- public static void registerH2ExtraInner(IOVersions<? extends
BPlusInnerIO<?>> innerExtIOs, boolean mvcc) {
- List<IOVersions<? extends BPlusInnerIO<?>>> ios = mvcc ?
h2ExtraMvccInnerIOs : h2ExtraInnerIOs;
-
- ios.add(innerExtIOs);
+ public static void registerH2ExtraInner(IOVersions<? extends
BPlusInnerIO<?>> innerExtIOs) {
+ h2ExtraInnerIOs.add(innerExtIOs);
}
/**
@@ -522,30 +484,24 @@ public abstract class PageIO {
*
* @param leafExtIOs Extra versions.
*/
- public static void registerH2ExtraLeaf(IOVersions<? extends
BPlusLeafIO<?>> leafExtIOs, boolean mvcc) {
- List<IOVersions<? extends BPlusLeafIO<?>>> ios = mvcc ?
h2ExtraMvccLeafIOs : h2ExtraLeafIOs;
-
- ios.add(leafExtIOs);
+ public static void registerH2ExtraLeaf(IOVersions<? extends
BPlusLeafIO<?>> leafExtIOs) {
+ h2ExtraLeafIOs.add(leafExtIOs);
}
/**
* @param idx Index.
* @return IOVersions for given idx.
*/
- public static IOVersions<? extends BPlusInnerIO<?>> getInnerVersions(int
idx, boolean mvcc) {
- List<IOVersions<? extends BPlusInnerIO<?>>> ios = mvcc ?
h2ExtraMvccInnerIOs : h2ExtraInnerIOs;
-
- return ios.get(idx);
+ public static IOVersions<? extends BPlusInnerIO<?>> getInnerVersions(int
idx) {
+ return h2ExtraInnerIOs.get(idx);
}
/**
* @param idx Index.
* @return IOVersions for given idx.
*/
- public static IOVersions<? extends BPlusLeafIO<?>> getLeafVersions(int
idx, boolean mvcc) {
- List<IOVersions<? extends BPlusLeafIO<?>>> ios = mvcc ?
h2ExtraMvccLeafIOs : h2ExtraLeafIOs;
-
- return ios.get(idx);
+ public static IOVersions<? extends BPlusLeafIO<?>> getLeafVersions(int
idx) {
+ return h2ExtraLeafIOs.get(idx);
}
/**
@@ -611,13 +567,10 @@ public abstract class PageIO {
* @param pageType Page type (can be obtained by {@link #getType(long)} or
{@link #getType(ByteBuffer)} methods).
*/
public static boolean isIndexPage(int pageType) {
- if ((T_H2_EX_REF_LEAF_START <= pageType && pageType <=
T_H2_EX_REF_LEAF_END) ||
- (T_H2_EX_REF_MVCC_LEAF_START <= pageType && pageType <=
T_H2_EX_REF_MVCC_LEAF_END)
- )
+ if (T_H2_EX_REF_LEAF_START <= pageType && pageType <=
T_H2_EX_REF_LEAF_END)
return true;
- return (T_H2_EX_REF_INNER_START <= pageType && pageType <=
T_H2_EX_REF_INNER_END) ||
- (T_H2_EX_REF_MVCC_INNER_START <= pageType && pageType <=
T_H2_EX_REF_MVCC_INNER_END);
+ return T_H2_EX_REF_INNER_START <= pageType && pageType <=
T_H2_EX_REF_INNER_END;
}
/** {@inheritDoc} */
@@ -719,12 +672,6 @@ public abstract class PageIO {
if (type >= T_H2_EX_REF_INNER_START && type <= T_H2_EX_REF_INNER_END)
return (Q)h2ExtraInnerIOs.get(type -
T_H2_EX_REF_INNER_START).forVersion(ver);
- if (type >= T_H2_EX_REF_MVCC_LEAF_START && type <=
T_H2_EX_REF_MVCC_LEAF_END)
- return (Q)h2ExtraMvccLeafIOs.get(type -
T_H2_EX_REF_MVCC_LEAF_START).forVersion(ver);
-
- if (type >= T_H2_EX_REF_MVCC_INNER_START && type <=
T_H2_EX_REF_MVCC_INNER_END)
- return (Q)h2ExtraMvccInnerIOs.get(type -
T_H2_EX_REF_MVCC_INNER_START).forVersion(ver);
-
switch (type) {
case T_H2_REF_INNER:
if (h2InnerIOs == null)
@@ -738,18 +685,6 @@ public abstract class PageIO {
return (Q)h2LeafIOs.forVersion(ver);
- case T_H2_MVCC_REF_INNER:
- if (h2MvccInnerIOs == null)
- break;
-
- return (Q)h2MvccInnerIOs.forVersion(ver);
-
- case T_H2_MVCC_REF_LEAF:
- if (h2MvccLeafIOs == null)
- break;
-
- return (Q)h2MvccLeafIOs.forVersion(ver);
-
case T_DATA_REF_INNER:
return (Q)DataInnerIO.VERSIONS.forVersion(ver);
@@ -813,25 +748,19 @@ public abstract class PageIO {
switch (pageIoType) {
case T_DATA_REF_INNER:
case T_H2_REF_INNER:
- case T_H2_MVCC_REF_INNER:
case T_CACHE_ID_AWARE_DATA_REF_INNER:
return IndexPageType.INNER;
case T_DATA_REF_LEAF:
case T_H2_REF_LEAF:
- case T_H2_MVCC_REF_LEAF:
case T_CACHE_ID_AWARE_DATA_REF_LEAF:
return IndexPageType.LEAF;
default:
- if ((T_H2_EX_REF_LEAF_START <= pageIoType && pageIoType <=
T_H2_EX_REF_LEAF_END) ||
- (T_H2_EX_REF_MVCC_LEAF_START <= pageIoType && pageIoType
<= T_H2_EX_REF_MVCC_LEAF_END)
- )
+ if (T_H2_EX_REF_LEAF_START <= pageIoType && pageIoType <=
T_H2_EX_REF_LEAF_END)
return IndexPageType.LEAF;
- if ((T_H2_EX_REF_INNER_START <= pageIoType && pageIoType <=
T_H2_EX_REF_INNER_END) ||
- (T_H2_EX_REF_MVCC_INNER_START <= pageIoType && pageIoType
<= T_H2_EX_REF_MVCC_INNER_END)
- )
+ if (T_H2_EX_REF_INNER_START <= pageIoType && pageIoType <=
T_H2_EX_REF_INNER_END)
return IndexPageType.INNER;
}
diff --git
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/tree/SearchRow.java
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/tree/SearchRow.java
index 4b166d4fcd4..6b6cb513ea9 100644
---
a/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/tree/SearchRow.java
+++
b/modules/core/src/main/java/org/apache/ignite/internal/processors/cache/tree/SearchRow.java
@@ -18,14 +18,9 @@
package org.apache.ignite.internal.processors.cache.tree;
import org.apache.ignite.internal.processors.cache.KeyCacheObject;
-import org.apache.ignite.internal.processors.cache.mvcc.txlog.TxState;
import org.apache.ignite.internal.processors.cache.persistence.CacheSearchRow;
import org.apache.ignite.internal.util.typedef.internal.S;
-import static
org.apache.ignite.internal.processors.cache.mvcc.MvccUtils.MVCC_COUNTER_NA;
-import static
org.apache.ignite.internal.processors.cache.mvcc.MvccUtils.MVCC_CRD_COUNTER_NA;
-import static
org.apache.ignite.internal.processors.cache.mvcc.MvccUtils.MVCC_OP_COUNTER_NA;
-
/**
*
*/
@@ -80,26 +75,6 @@ public class SearchRow implements CacheSearchRow {
return cacheId;
}
- /** {@inheritDoc} */
- @Override public long mvccCoordinatorVersion() {
- return MVCC_CRD_COUNTER_NA;
- }
-
- /** {@inheritDoc} */
- @Override public long mvccCounter() {
- return MVCC_COUNTER_NA;
- }
-
- /** {@inheritDoc} */
- @Override public int mvccOperationCounter() {
- return MVCC_OP_COUNTER_NA;
- }
-
- /** {@inheritDoc} */
- @Override public byte mvccTxState() {
- return TxState.NA;
- }
-
/** {@inheritDoc} */
@Override public String toString() {
return S.toString(SearchRow.class, this);
diff --git
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/tree/io/PageIOFreeSizeTest.java
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/tree/io/PageIOFreeSizeTest.java
index a73a956e267..9f4d82e6d17 100644
---
a/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/tree/io/PageIOFreeSizeTest.java
+++
b/modules/core/src/test/java/org/apache/ignite/internal/processors/cache/persistence/tree/io/PageIOFreeSizeTest.java
@@ -177,7 +177,7 @@ public class PageIOFreeSizeTest extends
GridCommonAbstractTest {
/** */
@Test
public void testBPlusIO() throws IgniteCheckedException {
- BPlusInnerIO<IndexRow> io = io(AbstractInlineInnerIO.versions(42,
false));
+ BPlusInnerIO<IndexRow> io = io(AbstractInlineInnerIO.versions(42));
int emptyPageSz = io.getMaxCount(addr, pageSz) * io.getItemSize();
diff --git
a/modules/core/src/test/java/org/apache/ignite/internal/processors/database/CacheFreeListSelfTest.java
b/modules/core/src/test/java/org/apache/ignite/internal/processors/database/CacheFreeListSelfTest.java
index af11bd726e4..abe7091861a 100644
---
a/modules/core/src/test/java/org/apache/ignite/internal/processors/database/CacheFreeListSelfTest.java
+++
b/modules/core/src/test/java/org/apache/ignite/internal/processors/database/CacheFreeListSelfTest.java
@@ -634,46 +634,6 @@ public class CacheFreeListSelfTest extends
GridCommonAbstractTest {
@Override public int cacheId() {
return 0;
}
-
- /** {@inheritDoc} */
- @Override public long newMvccCoordinatorVersion() {
- return 0;
- }
-
- /** {@inheritDoc} */
- @Override public long newMvccCounter() {
- return 0;
- }
-
- /** {@inheritDoc} */
- @Override public int newMvccOperationCounter() {
- return 0;
- }
-
- /** {@inheritDoc} */
- @Override public long mvccCoordinatorVersion() {
- return 0;
- }
-
- /** {@inheritDoc} */
- @Override public long mvccCounter() {
- return 0;
- }
-
- /** {@inheritDoc} */
- @Override public int mvccOperationCounter() {
- return 0;
- }
-
- /** {@inheritDoc} */
- @Override public byte mvccTxState() {
- return 0;
- }
-
- /** {@inheritDoc} */
- @Override public byte newMvccTxState() {
- return 0;
- }
}
/**
diff --git
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/H2CacheRow.java
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/H2CacheRow.java
index 17496dda00f..5046e9dd914 100644
---
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/H2CacheRow.java
+++
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/H2CacheRow.java
@@ -238,46 +238,6 @@ public class H2CacheRow extends H2Row implements
CacheDataRow {
return row.cacheId();
}
- /** {@inheritDoc} */
- @Override public long mvccCoordinatorVersion() {
- return row.mvccCoordinatorVersion();
- }
-
- /** {@inheritDoc} */
- @Override public long mvccCounter() {
- return row.mvccCounter();
- }
-
- /** {@inheritDoc} */
- @Override public int mvccOperationCounter() {
- return row.mvccOperationCounter();
- }
-
- /** {@inheritDoc} */
- @Override public byte mvccTxState() {
- return row.mvccTxState();
- }
-
- /** {@inheritDoc} */
- @Override public long newMvccCoordinatorVersion() {
- return row.newMvccCoordinatorVersion();
- }
-
- /** {@inheritDoc} */
- @Override public long newMvccCounter() {
- return row.newMvccCounter();
- }
-
- /** {@inheritDoc} */
- @Override public int newMvccOperationCounter() {
- return row.newMvccOperationCounter();
- }
-
- /** {@inheritDoc} */
- @Override public byte newMvccTxState() {
- return row.newMvccTxState();
- }
-
/** {@inheritDoc} */
@Override public boolean indexSearchRow() {
return false;
diff --git
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/H2Row.java
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/H2Row.java
index 07ad4976e64..15aa2087b43 100644
---
a/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/H2Row.java
+++
b/modules/indexing/src/main/java/org/apache/ignite/internal/processors/query/h2/opt/H2Row.java
@@ -17,21 +17,15 @@
package org.apache.ignite.internal.processors.query.h2.opt;
-import org.apache.ignite.internal.processors.cache.mvcc.MvccVersionAware;
-import org.apache.ignite.internal.processors.cache.mvcc.txlog.TxState;
import org.h2.result.Row;
import org.h2.result.SearchRow;
import org.h2.store.Data;
import org.h2.value.Value;
-import static
org.apache.ignite.internal.processors.cache.mvcc.MvccUtils.MVCC_COUNTER_NA;
-import static
org.apache.ignite.internal.processors.cache.mvcc.MvccUtils.MVCC_CRD_COUNTER_NA;
-import static
org.apache.ignite.internal.processors.cache.mvcc.MvccUtils.MVCC_OP_COUNTER_NA;
-
/**
* Dummy H2 search row adadpter.
*/
-public abstract class H2Row implements Row, MvccVersionAware {
+public abstract class H2Row implements Row {
/** {@inheritDoc} */
@Override public void setKeyAndVersion(SearchRow old) {
throw new UnsupportedOperationException();
@@ -107,26 +101,6 @@ public abstract class H2Row implements Row,
MvccVersionAware {
throw new UnsupportedOperationException();
}
- /** {@inheritDoc} */
- @Override public long mvccCoordinatorVersion() {
- return MVCC_CRD_COUNTER_NA;
- }
-
- /** {@inheritDoc} */
- @Override public long mvccCounter() {
- return MVCC_COUNTER_NA;
- }
-
- /** {@inheritDoc} */
- @Override public int mvccOperationCounter() {
- return MVCC_OP_COUNTER_NA;
- }
-
- /** {@inheritDoc} */
- @Override public byte mvccTxState() {
- return TxState.NA;
- }
-
/**
* @return Expire time.
*/