API Reference
Cmdlet
New-ConfigurationDotNetBenchmarkGate
Creates a benchmark gate definition for DotNet publish DSL.
Remarks
Creates a benchmark gate definition for DotNet publish DSL.
Examples
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 $m
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.
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 SetsParameters
- 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.
Outputs
PowerForge.DotNetPublishBenchmarkGate