package txn

import "go.etcd.io/etcd/server/v3/etcdserver/txn"

Index

Functions

func ApplySecObserve

func ApplySecObserve(version, op string, success bool, latency time.Duration)

func Count

func Count(ctx context.Context, lg *zap.Logger, kv mvcc.KV, key, rangeEnd []byte, revision int64) (int64, error)

Count returns the number of keys in [key, rangeEnd) at the given revision. A revision of 0 reads at the latest revision.

func DeleteRange

func DeleteRange(ctx context.Context, lg *zap.Logger, kv mvcc.KV, dr *pb.DeleteRangeRequest) (resp *pb.DeleteRangeResponse, trace *traceutil.Trace, err error)

func HasRevisionFilters

func HasRevisionFilters(r *pb.RangeRequest) bool

func IsDefaultOrdering

func IsDefaultOrdering(sortTarget pb.RangeRequest_SortTarget, sortOrder pb.RangeRequest_SortOrder) bool

func IsTxnReadonly

func IsTxnReadonly(r *pb.TxnRequest) bool

func IsTxnSerializable

func IsTxnSerializable(r *pb.TxnRequest) bool

func Put

func Put(ctx context.Context, lg *zap.Logger, lessor lease.Lessor, kv mvcc.KV, p *pb.PutRequest) (resp *pb.PutResponse, trace *traceutil.Trace, err error)

func Range

func Range(ctx context.Context, lg *zap.Logger, kv mvcc.KV, r *pb.RangeRequest, withTotalCount bool) (resp *pb.RangeResponse, trace *traceutil.Trace, err error)

func RangeSecObserve

func RangeSecObserve(success bool, latency time.Duration)

func Txn

func Txn(ctx context.Context, lg *zap.Logger, rt *pb.TxnRequest, txnModeWriteWithSharedBuffer bool, kv mvcc.KV, lessor lease.Lessor, skipRangeExecution bool) (txnResp *pb.TxnResponse, trace *traceutil.Trace, err error)

func WarnOfExpensiveReadOnlyRangeRequest

func WarnOfExpensiveReadOnlyRangeRequest(lg *zap.Logger, warningApplyDuration time.Duration, now time.Time, reqStringer fmt.Stringer, rangeResponse *pb.RangeResponse, err error)

func WarnOfExpensiveReadOnlyTxnRequest

func WarnOfExpensiveReadOnlyTxnRequest(lg *zap.Logger, warningApplyDuration time.Duration, now time.Time, r *pb.TxnRequest, txnResponse *pb.TxnResponse, err error)

func WarnOfExpensiveRequest

func WarnOfExpensiveRequest(lg *zap.Logger, warningApplyDuration time.Duration, now time.Time, reqStringer fmt.Stringer, respMsg proto.Message, err error)

func WarnOfFailedRequest

func WarnOfFailedRequest(lg *zap.Logger, now time.Time, reqStringer fmt.Stringer, respMsg proto.Message, err error)

Source Files

delete.go metrics.go put.go range.go txn.go util.go

Version
v3.7.1 (latest)
Published
Jul 23, 2026
Platform
linux/amd64
Imports
18 packages
Last checked
4 hours ago

Tools for package owners.