Class XpingConfigurationBuilder
- Namespace
- Xping.Sdk.Core.Configuration
- Assembly
- Xping.Sdk.Core.dll
Provides a fluent API for building XpingConfiguration instances.
public sealed class XpingConfigurationBuilder
- Inheritance
-
XpingConfigurationBuilder
- Inherited Members
Methods
Build()
Builds the configuration instance.
public XpingConfiguration Build()
Returns
- XpingConfiguration
The configured XpingConfiguration instance.
Exceptions
- InvalidOperationException
Thrown when the configuration is invalid.
TryBuild(out XpingConfiguration?, out string[])
Attempts to build the configuration instance without throwing exceptions.
public bool TryBuild(out XpingConfiguration? configuration, out string[] errors)
Parameters
configurationXpingConfigurationThe built configuration if successful.
errorsstring[]The validation errors if unsuccessful.
Returns
- bool
trueif the configuration is valid; otherwise,false.
WithApiEndpoint(string)
Sets the API endpoint URL.
public XpingConfigurationBuilder WithApiEndpoint(string apiEndpoint)
Parameters
apiEndpointstringThe API endpoint URL.
Returns
- XpingConfigurationBuilder
The builder instance for method chaining.
WithApiKey(string)
Sets the API key for authentication.
public XpingConfigurationBuilder WithApiKey(string apiKey)
Parameters
apiKeystringThe API key.
Returns
- XpingConfigurationBuilder
The builder instance for method chaining.
WithAutoDetectCIEnvironment(bool)
Sets whether to automatically detect CI/CD environments.
public XpingConfigurationBuilder WithAutoDetectCIEnvironment(bool autoDetect)
Parameters
autoDetectboolWhether to auto-detect CI environments.
Returns
- XpingConfigurationBuilder
The builder instance for method chaining.
WithBatchSize(int)
Sets the batch size for uploading test executions.
public XpingConfigurationBuilder WithBatchSize(int batchSize)
Parameters
batchSizeintThe batch size.
Returns
- XpingConfigurationBuilder
The builder instance for method chaining.
WithCaptureStackTraces(bool)
Sets whether to capture stack traces for failed tests.
public XpingConfigurationBuilder WithCaptureStackTraces(bool captureStackTraces)
Parameters
captureStackTracesboolWhether to capture stack traces.
Returns
- XpingConfigurationBuilder
The builder instance for method chaining.
WithCollectNetworkMetrics(bool)
Sets whether to collect network reliability metrics.
public XpingConfigurationBuilder WithCollectNetworkMetrics(bool collectNetworkMetrics)
Parameters
collectNetworkMetricsboolWhether to collect network metrics.
Returns
- XpingConfigurationBuilder
The builder instance for method chaining.
WithEnableCompression(bool)
Sets whether to enable compression for uploads.
public XpingConfigurationBuilder WithEnableCompression(bool enableCompression)
Parameters
enableCompressionboolWhether to enable compression.
Returns
- XpingConfigurationBuilder
The builder instance for method chaining.
WithEnabled(bool)
Sets whether the SDK is enabled.
public XpingConfigurationBuilder WithEnabled(bool enabled)
Parameters
enabledboolWhether the SDK is enabled.
Returns
- XpingConfigurationBuilder
The builder instance for method chaining.
WithEnvironment(string)
Sets the environment name.
public XpingConfigurationBuilder WithEnvironment(string environment)
Parameters
environmentstringThe environment name.
Returns
- XpingConfigurationBuilder
The builder instance for method chaining.
WithFlushInterval(TimeSpan)
Sets the flush interval for automatically uploading batches.
public XpingConfigurationBuilder WithFlushInterval(TimeSpan flushInterval)
Parameters
flushIntervalTimeSpanThe flush interval.
Returns
- XpingConfigurationBuilder
The builder instance for method chaining.
WithMaxRetries(int)
Sets the maximum number of retry attempts for failed uploads.
public XpingConfigurationBuilder WithMaxRetries(int maxRetries)
Parameters
maxRetriesintThe maximum number of retries.
Returns
- XpingConfigurationBuilder
The builder instance for method chaining.
WithProjectId(string)
Sets the project ID.
public XpingConfigurationBuilder WithProjectId(string projectId)
Parameters
projectIdstringThe project ID.
Returns
- XpingConfigurationBuilder
The builder instance for method chaining.
WithRetryDelay(TimeSpan)
Sets the delay between retry attempts.
public XpingConfigurationBuilder WithRetryDelay(TimeSpan retryDelay)
Parameters
retryDelayTimeSpanThe retry delay.
Returns
- XpingConfigurationBuilder
The builder instance for method chaining.
WithSamplingRate(double)
Sets the sampling rate.
public XpingConfigurationBuilder WithSamplingRate(double samplingRate)
Parameters
samplingRatedoubleThe sampling rate (0.0 to 1.0).
Returns
- XpingConfigurationBuilder
The builder instance for method chaining.
WithUploadTimeout(TimeSpan)
Sets the timeout for upload operations.
public XpingConfigurationBuilder WithUploadTimeout(TimeSpan uploadTimeout)
Parameters
uploadTimeoutTimeSpanThe upload timeout.
Returns
- XpingConfigurationBuilder
The builder instance for method chaining.