[ 
https://issues.apache.org/jira/browse/IGNITE-22638?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Pavel Pereslegin updated IGNITE-22638:
--------------------------------------
    Description: 
To implement determination of the MinimalRequiredTime (IGNITE-22637), we need 
to provide an API with semantics similar to 
CheckpointListener#beforeCheckpointBegin (or afterCheckpointEnd, *to be 
clarified*) to transiently save low watermark (timestamp), that guarantees that 
when next time we'll apply the raft log, we don't need the history before that 
timestamp.

This timestamp make sense only for groups (*clarify*) with persistence, but it 
would be nice to have a common API (for example in MvPartitionStorage). So the 
implementation requires collaboration with the storage engine team.

  was:
To implement determination of the MinimalRequiredTime (IGNITE-22637), we need 
to provide an API with semantics similar to 
CheckpointListener#beforeCheckpointBegin (or afterCheckpointEnd, *to be 
clarified*) to transiently save low watermark (timestamp), that guarantees that 
when next time we'll apply the raft log, we don't need the history up to that 
timestamp.

This timestamp make sense only for groups (*clarify*) with persistence, but it 
would be nice to have a common API (for example in MvPartitionStorage). So the 
implementation requires collaboration with the storage engine team.


> Catalog compaction. Provide listener API on MvPartitionStorage with semantic 
> onBeforeCheckpoint.
> ------------------------------------------------------------------------------------------------
>
>                 Key: IGNITE-22638
>                 URL: https://issues.apache.org/jira/browse/IGNITE-22638
>             Project: Ignite
>          Issue Type: Task
>            Reporter: Pavel Pereslegin
>            Priority: Major
>              Labels: ignite-3
>
> To implement determination of the MinimalRequiredTime (IGNITE-22637), we need 
> to provide an API with semantics similar to 
> CheckpointListener#beforeCheckpointBegin (or afterCheckpointEnd, *to be 
> clarified*) to transiently save low watermark (timestamp), that guarantees 
> that when next time we'll apply the raft log, we don't need the history 
> before that timestamp.
> This timestamp make sense only for groups (*clarify*) with persistence, but 
> it would be nice to have a common API (for example in MvPartitionStorage). So 
> the implementation requires collaboration with the storage engine team.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to