diff --git a/kv/kv.go b/kv/kv.go index a7108cd07..ae67269cf 100644 --- a/kv/kv.go +++ b/kv/kv.go @@ -79,6 +79,7 @@ type LockCtx struct { // LockCtx specially. ResourceGroupTagger func(*kvrpcpb.PessimisticLockRequest) []byte OnDeadlock func(*tikverr.ErrDeadlock) + OnMemChange func(int) } // LockWaitTime returns lockWaitTimeInMs @@ -135,3 +136,13 @@ func (ctx *LockCtx) IterateValuesNotLocked(f func([]byte, []byte)) { } } } + +// getValuesKSize returns Values key size +func (ctx *LockCtx) GetValuesKSize() uint64 { + return uint64(unsafe.Sizeof(*new(string))) +} + +// getValuesKSize returns Values value size +func (ctx *LockCtx) GetValuesVSize() uint64 { + return uint64(unsafe.Sizeof(*new(ReturnedValue))) +}