-
Notifications
You must be signed in to change notification settings - Fork 284
support iscp #22304
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
support iscp #22304
Conversation
PR Reviewer Guide 🔍Here are some key observations to aid the review process:
|
PR Code Suggestions ✨Explore these optional code suggestions:
|
User description
What type of PR is this?
Which issue(s) this PR fixes:
issue #22296
What this PR does / why we need it:
support iscp
PR Type
Enhancement
Description
Add ISCP (In-Storage Checkpoint) table support to garbage collection
Implement custom ISCP tables function for testing scenarios
Enhance checkpoint-based GC filtering with ISCP table awareness
Add comprehensive test coverage for GC with custom ISCP tables
Diagram Walkthrough
File Walkthrough
checkpoint.go
Add ISCP tables support to checkpoint cleaner
pkg/vm/engine/tae/db/gc/v3/checkpoint.go
iscpTablesFunc
field tocheckpointCleaner
structWithISCPTablesFunc
option for configuring ISCP tablesISCPTables()
method to retrieve ISCP tablesexec_v1.go
Implement ISCP-aware GC filtering logic
pkg/vm/engine/tae/db/gc/v3/exec_v1.go
iscpTables
field toCheckpointBasedGCJob
structMakeSnapshotAndPitrFineFilter
with ISCP-aware filtering logicwindow.go
Update GC window to support ISCP tables
pkg/vm/engine/tae/db/gc/v3/window.go
iscpTables
parameter toExecuteGlobalCheckpointBasedGC
methoddb_test.go
Add test coverage for ISCP GC functionality
pkg/vm/engine/tae/db/test/db_test.go
TestGCWithCustomISCPTables