MCPcopy Create free account
hub / github.com/cel-expr/cel-go / CostLimit

Function CostLimit

cel/options.go:769–775  ·  view source on GitHub ↗

CostLimit enables cost tracking and sets configures program evaluation to exit early with a "runtime cost limit exceeded" error if the runtime cost exceeds the costLimit. The CostLimit is a metric that corresponds to the number and estimated expense of operations performed while evaluating an expres

(costLimit uint64)

Source from the content-addressed store, hash-verified

767// The CostLimit is a metric that corresponds to the number and estimated expense of operations
768// performed while evaluating an expression. It is indicative of CPU usage, not memory usage.
769func CostLimit(costLimit uint64) ProgramOption {
770 return func(p *prog) (*prog, error) {
771 p.costLimit = &costLimit
772 p.evalOpts |= OptTrackCost
773 return p, nil
774 }
775}
776
777func fieldToCELType(field protoreflect.FieldDescriptor) (*Type, error) {
778 if field.Kind() == protoreflect.MessageKind || field.Kind() == protoreflect.GroupKind {

Callers 2

TestCostLimitFunction · 0.85

Calls

no outgoing calls

Tested by 2

TestCostLimitFunction · 0.68