TestimoX

API Reference

Class

BenchmarkTransactionEngine

Namespace TestimoX.Benchmarks.Transactions
Assembly TestimoX
Modifiers sealed

Captures, applies, verifies, and exactly rolls back benchmark setting transactions.

Inheritance

  • Object
  • BenchmarkTransactionEngine

Constructors

public BenchmarkTransactionEngine(IBenchmarkCheckWriter writer = null) #

Initializes a transaction engine over an optional injectable writer.

Parameters

writer TestimoX.Benchmarks.Transactions.IBenchmarkCheckWriter = null optionalposition: 0

Methods

public BenchmarkChangeTransaction Apply(BenchmarkApplyRequest request) #
Returns: BenchmarkChangeTransaction

Applies a confirmed request after writing an integrity-protected pre-change backup.

Parameters

request TestimoX.Benchmarks.Transactions.BenchmarkApplyRequest requiredposition: 0
public BenchmarkChangeTransaction Capture(BenchmarkBackupRequest request) #
Returns: BenchmarkChangeTransaction

Captures every distinct selected write-capable setting without changing the target.

Parameters

request TestimoX.Benchmarks.Transactions.BenchmarkBackupRequest requiredposition: 0
Preview 3 overloads
public BenchmarkChangePreview Preview(BenchmarkPack pack, BenchmarkSelection selection, BenchmarkHostFacts facts) #
Returns: BenchmarkChangePreview

Creates a read-only plan with current evidence and blocking safety conditions.

Parameters

pack TestimoX.Benchmarks.BenchmarkPack requiredposition: 0
selection TestimoX.Benchmarks.Execution.BenchmarkSelection requiredposition: 1
facts TestimoX.Benchmarks.Execution.BenchmarkHostFacts requiredposition: 2
public BenchmarkChangePreview Preview(BenchmarkPack pack, BenchmarkSelection selection, BenchmarkHostFacts facts, BenchmarkPolicySet policy) #
Returns: BenchmarkChangePreview

Creates a read-only plan using optional governed organization policy.

Parameters

pack TestimoX.Benchmarks.BenchmarkPack requiredposition: 0
selection TestimoX.Benchmarks.Execution.BenchmarkSelection requiredposition: 1
facts TestimoX.Benchmarks.Execution.BenchmarkHostFacts requiredposition: 2
policy TestimoX.Benchmarks.Policy.BenchmarkPolicySet requiredposition: 3
public BenchmarkChangePreview Preview(BenchmarkPack pack, BenchmarkSelection selection, BenchmarkTarget target, BenchmarkHostFacts facts, BenchmarkPolicySet policy = null) #
Returns: BenchmarkChangePreview

Creates a read-only plan for a typed target using optional governed organization policy.

Parameters

pack TestimoX.Benchmarks.BenchmarkPack requiredposition: 0
selection TestimoX.Benchmarks.Execution.BenchmarkSelection requiredposition: 1
target TestimoX.Benchmarks.Targets.BenchmarkTarget requiredposition: 2
facts TestimoX.Benchmarks.Execution.BenchmarkHostFacts requiredposition: 3
policy TestimoX.Benchmarks.Policy.BenchmarkPolicySet = null optionalposition: 4
Undo 2 overloads
public BenchmarkChangeTransaction Undo(String backupPath, Boolean confirmWrite, String rollbackReason, BenchmarkRequirementsTrustPolicy sourceTrustPolicy, X509Certificate2 sourceDecryptionCertificate, X509Certificate2 restoreProtectionCertificate, BenchmarkHostFacts facts = null, String restoreDirectory = null) #
Returns: BenchmarkChangeTransaction

Loads, verifies, and rolls back a transaction backup.

Parameters

backupPath System.String requiredposition: 0
confirmWrite System.Boolean requiredposition: 1
rollbackReason System.String requiredposition: 2
sourceTrustPolicy TestimoX.Benchmarks.Requirements.BenchmarkRequirementsTrustPolicy requiredposition: 3
sourceDecryptionCertificate System.Security.Cryptography.X509Certificates.X509Certificate2 requiredposition: 4
restoreProtectionCertificate System.Security.Cryptography.X509Certificates.X509Certificate2 requiredposition: 5
facts TestimoX.Benchmarks.Execution.BenchmarkHostFacts = null optionalposition: 6
restoreDirectory System.String = null optionalposition: 7
public BenchmarkChangeTransaction Undo(String backupPath, Boolean confirmWrite, String rollbackReason, BenchmarkRequirementsTrustPolicy sourceTrustPolicy, X509Certificate2 sourceDecryptionCertificate, X509Certificate2 restoreProtectionCertificate, BenchmarkTarget target, BenchmarkHostFacts facts = null, String restoreDirectory = null) #
Returns: BenchmarkChangeTransaction

Loads, verifies, and rolls back a transaction backup against an explicitly supplied typed target.

Parameters

backupPath System.String requiredposition: 0
confirmWrite System.Boolean requiredposition: 1
rollbackReason System.String requiredposition: 2
sourceTrustPolicy TestimoX.Benchmarks.Requirements.BenchmarkRequirementsTrustPolicy requiredposition: 3
sourceDecryptionCertificate System.Security.Cryptography.X509Certificates.X509Certificate2 requiredposition: 4
restoreProtectionCertificate System.Security.Cryptography.X509Certificates.X509Certificate2 requiredposition: 5
target TestimoX.Benchmarks.Targets.BenchmarkTarget requiredposition: 6
facts TestimoX.Benchmarks.Execution.BenchmarkHostFacts = null optionalposition: 7
restoreDirectory System.String = null optionalposition: 8