[
https://issues.apache.org/jira/browse/IGNITE-24357?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Alexander Lapin updated IGNITE-24357:
-------------------------------------
Description:
h3. Motivation
Within colocation track we should ensure that table-specific requests are
properly processed by the table processor. GetEstimatedSizeRequest is on of
such requests. Worth mentioning that we already have 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.
> 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
> Priority: Major
> Labels: ignite-3
>
> h3. Motivation
> Within colocation track we should ensure that table-specific requests are
> properly processed by the table processor. GetEstimatedSizeRequest is on of
> such requests. Worth mentioning that we already have 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)