Class ClientPrepareForInsertRequest
java.lang.Object
org.apache.ignite.client.handler.requests.table.ClientPrepareForInsertRequest
Client request: for each tuple of a batch, take the same long-term locks an insert takes (in some cases the locks can be slightly weaker,
see
TableExtension.prepareForInsertAsync(InternalTransaction, List, BitSet)), and validate uniqueness, without writing
anything to the storage.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic CompletableFuture<ResponseWriter>process(org.apache.ignite.internal.client.proto.ClientMessageUnpacker in, org.apache.ignite.internal.table.IgniteTablesInternal tables, org.apache.ignite.internal.catalog.CatalogService catalogService, org.apache.ignite.internal.schema.SchemaSyncService schemaSyncService, ClientResourceRegistry resources, ClientHandlerMetricSource metrics, org.apache.ignite.internal.tx.TxManager txManager, org.apache.ignite.internal.hlc.ClockService clockService, org.gridgain.internal.license.LicenseFeatureChecker licenseFeatureChecker, NotificationSender notificationSender, org.apache.ignite.internal.hlc.HybridTimestampTracker tsTracker, long requestId, Map<Long, Long> reqToTxMap) Processes the request.
-
Constructor Details
-
ClientPrepareForInsertRequest
public ClientPrepareForInsertRequest()
-
-
Method Details
-
process
public static CompletableFuture<ResponseWriter> process(org.apache.ignite.internal.client.proto.ClientMessageUnpacker in, org.apache.ignite.internal.table.IgniteTablesInternal tables, org.apache.ignite.internal.catalog.CatalogService catalogService, org.apache.ignite.internal.schema.SchemaSyncService schemaSyncService, ClientResourceRegistry resources, ClientHandlerMetricSource metrics, org.apache.ignite.internal.tx.TxManager txManager, org.apache.ignite.internal.hlc.ClockService clockService, org.gridgain.internal.license.LicenseFeatureChecker licenseFeatureChecker, NotificationSender notificationSender, org.apache.ignite.internal.hlc.HybridTimestampTracker tsTracker, long requestId, Map<Long, Long> reqToTxMap) Processes the request.- Parameters:
in- Unpacker.tables- Ignite tables.catalogService- Catalog service.schemaSyncService- Schema sync service.resources- Resource registry.metrics- Metrics.txManager- Ignite transactions.clockService- Clock service.licenseFeatureChecker- License feature checker.notificationSender- Notification sender.tsTracker- Timestamp tracker.requestId- Id of the request.reqToTxMap- Tracker for first request of direct transactions.- Returns:
- Future.
-