CostTrackerOptions configures a set of options for cost-tracking. Note, CostTrackerOptions is a no-op unless CostTracking is also enabled.
(costOpts ...interpreter.CostTrackerOption)
| 800 | // |
| 801 | // Note, CostTrackerOptions is a no-op unless CostTracking is also enabled. |
| 802 | func CostTrackerOptions(costOpts ...interpreter.CostTrackerOption) ProgramOption { |
| 803 | return func(p *prog) (*prog, error) { |
| 804 | p.costOptions = append(p.costOptions, costOpts...) |
| 805 | return p, nil |
| 806 | } |
| 807 | } |
| 808 | |
| 809 | // CostTracking enables cost tracking and registers a ActualCostEstimator that can optionally provide a runtime cost estimate for any function calls. |
| 810 | func CostTracking(costEstimator interpreter.ActualCostEstimator) ProgramOption { |
no outgoing calls