[
https://issues.apache.org/jira/browse/IGNITE-24357?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Vyacheslav Koptilin updated IGNITE-24357:
-----------------------------------------
Fix Version/s: 3.1
> Adjust GetEstimatedSizeRequest to be TableAware one
> ---------------------------------------------------
>
> Key: IGNITE-24357
> URL: https://issues.apache.org/jira/browse/IGNITE-24357
> Project: Ignite
> Issue Type: Improvement
> Reporter: Alexander Lapin
> Assignee: Vyacheslav Koptilin
> Priority: Major
> Labels: ignite-3
> Fix For: 3.1
>
> Time Spent: 10m
> Remaining Estimate: 0h
>
> h3. Motivation
> Within colocation track we should ensure that table-specific requests are
> properly processed by the table processor. GetEstimatedSizeRequest is one of
> such requests. Worth mentioning that we already have a special TableAware
> interface
>
> {code:java}
> /**
> * Generic interface for all messages about concrete table.
> */
> public interface TableAware extends NetworkMessage {
> /** Table Id. */
> int tableId();
> } {code}
> that should be extended in order to have an ability to send a request to
> specific table processor. See ReadWriteSingleRowReplicaRequest for example
>
> {code:java}
> public interface ReadWriteSingleRowReplicaRequest extends ... TableAware
> {code}
> A bit of a context: GetEstimatedSizeRequest on it's own is just a part of
> special feature to retrieve approximate size of a table in a fast manner,
> without actual scan over partitions data.
> h3. Definition of Done
> * It's possible to retrieve estimated size of a table within colocation
> track. It is necessary to write an appropriate test to check this.
> h3. Implementation Notes
> * GetEstimatedSizeRequest should extend TableAware.
> * Corresponding GetEstimatedSizeRequest build should be adjusted in order to
> set tableId.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)