feat(agentcompat): add SQLite hold scoped attribution

Co-authored-by: naiba/CloudCode <hi+cloudcode@nai.ba>
This commit is contained in:
naiba
2026-07-20 04:29:21 +00:00
co-authored by naiba/CloudCode
parent 26e92da33b
commit 0c6eb416a5
39 changed files with 5527 additions and 6 deletions
@@ -0,0 +1,24 @@
//go:build agentcompat && linux
package singleton
import "context"
func ArmNextSQLiteHold() (SQLiteHoldReceipt, error) {
return sqliteAttributionHoldControl.ArmNextSQLiteHold()
}
func WaitSQLiteHoldSelected(ctx context.Context, receipt SQLiteHoldReceipt) (SQLiteHoldReceipt, error) {
return sqliteAttributionHoldControl.WaitSelected(ctx, receipt)
}
func WaitSQLiteHoldFinalizing(ctx context.Context, receipt SQLiteHoldReceipt) (SQLiteHoldReceipt, error) {
return sqliteAttributionHoldControl.WaitFinalizing(ctx, receipt)
}
func SnapshotSQLiteHold(receipt SQLiteHoldReceipt) (SQLiteHoldReceipt, error) {
return sqliteAttributionHoldControl.Snapshot(receipt)
}
func ReleaseSQLiteHold(receipt SQLiteHoldReceipt) (SQLiteHoldReceipt, error) {
return sqliteAttributionHoldControl.Release(receipt)
}
func AbortSQLiteHold(receipt SQLiteHoldReceipt) (SQLiteHoldReceipt, error) {
return sqliteAttributionHoldControl.Abort(receipt)
}