Command
New-ConfigurationDotNetBenchmarkGate
Creates a benchmark gate definition for DotNet publish DSL.
Syntax
New-ConfigurationDotNetBenchmarkGate
[-AbsoluteToleranceMs <Double>]
[-BaselineMode <Verify| Update>]
-BaselinePath <String>
[-Enabled <Boolean>]
[-FailOnNew <Boolean>]
-Id <String>
[-Metrics <DotNetPublishBenchmarkMetric[]>]
[-OnMissingMetric <Warn| Fail| Skip>]
[-OnRegression <Warn| Fail| Skip>]
[-RelativeTolerance <Double>]
-SourcePath <String>
[<CommonParameters>]#Parameter set:
All Parameter SetsExamples
Create benchmark gate with metrics
$m = New-ConfigurationDotNetBenchmarkMetric -Name 'storage.ms' -Source JsonPath -Path 'storage.ms'
New-ConfigurationDotNetBenchmarkGate -Id 'storage' -SourcePath 'Artifacts\bench.json' -BaselinePath 'Build\Baselines\storage.json' -Metrics $mParameters
- -AbsoluteToleranceMs Double
- Absolute tolerance in milliseconds.
- -BaselineMode DotNetPublishBaselineMode
- Baseline operation mode.
- Possible values:
Verify,Update - -BaselinePath String
- Baseline file path.
- -Enabled Boolean
- Enables this gate.
- -FailOnNew Boolean
- Fail when new metrics appear.
- -Id String
- Gate identifier.
- -Metrics DotNetPublishBenchmarkMetric[]
- Metric extraction rules.
- -OnMissingMetric DotNetPublishPolicyMode
- Policy on missing metrics.
- Possible values:
Warn,Fail,Skip - -OnRegression DotNetPublishPolicyMode
- Policy on regression.
- Possible values:
Warn,Fail,Skip - -RelativeTolerance Double
- Relative tolerance.
- -SourcePath String
- Source benchmark file path.
Common Parameters
This command supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable.
For more information, see about_CommonParameters.