[ https://issues.apache.org/jira/browse/IGNITE-24357?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Slava Koptilin resolved IGNITE-24357. ------------------------------------- Resolution: Fixed > 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: 3h > 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)