pub enum BenchRuntimeError {
Show 39 variants
ZeroChunkSize,
ZeroIterations,
ZeroConcurrency,
ZeroUploadMaxInFlightChunks,
ZeroMutatedBytes,
MutatedBytesExceedBaseBytes,
UnsupportedScenarioForMode,
Io(Error),
NumericConversion(TryFromIntError),
Server(ServerError),
ServerConfig(ServerConfigError),
TokenClaims(TokenClaimsError),
MissingRunNamespace,
MissingBenchmarkBackendNames,
EmptyRangedReconstruction,
LatestDownloadMismatch,
PreviousDownloadMismatch,
CrossRepositoryLeftDownloadMismatch,
CrossRepositoryRightDownloadMismatch,
CrossRepositoryUploadWithoutReusedChunks,
ConcurrentLatestDownloadMismatch,
ConcurrentUploadVerificationMismatch,
ConcurrentUploadChunkSelectionFailed,
ChunkStartOverflow,
ChunkEndOverflow,
ChunkWindowUnderflow,
WorkerMutationWindowOverflow,
WorkerMutationWindowOutOfBounds,
WorkerDeltaOverflow,
BenchmarkDivisorZero,
MutationWindowOverflow,
MutationWindowOutOfBounds,
MutationRangeOverflow,
MutationRangeInvalid(RangeError),
CrossRepositoryAssetOverflow,
CrossRepositoryMiddleChunkOutOfBounds,
BenchmarkCounterU64Overflow,
BenchmarkCounterU32Overflow,
BenchmarkTaskJoin(JoinError),
}Expand description
Benchmark runtime failure.
Variants§
ZeroChunkSize
The benchmark chunk size must be positive.
ZeroIterations
The benchmark iteration count must be positive.
ZeroConcurrency
The benchmark concurrency must be positive.
ZeroUploadMaxInFlightChunks
Upload chunk parallelism must be positive.
ZeroMutatedBytes
The mutation window must be positive.
MutatedBytesExceedBaseBytes
The mutation window cannot exceed the asset size.
UnsupportedScenarioForMode
The chosen benchmark scenario is not supported by the selected mode.
Io(Error)
Filesystem access failed.
NumericConversion(TryFromIntError)
Numeric conversion exceeded the supported range.
Server(ServerError)
Backend operation failed.
ServerConfig(ServerConfigError)
Loading runtime configuration failed.
TokenClaims(TokenClaimsError)
Repository scope construction failed.
MissingRunNamespace
The run root path did not contain a valid final path component.
MissingBenchmarkBackendNames
The iteration loop did not report backend names.
EmptyRangedReconstruction
The ranged reconstruction request did not produce reconstruction terms.
LatestDownloadMismatch
The latest download payload differed from the uploaded sparse update.
PreviousDownloadMismatch
The previous download payload differed from the uploaded base asset.
CrossRepositoryLeftDownloadMismatch
The left scoped repository download differed from the seeded asset.
CrossRepositoryRightDownloadMismatch
The right scoped repository download differed from the updated asset.
CrossRepositoryUploadWithoutReusedChunks
The cross-repository upload did not reuse stored chunks.
ConcurrentLatestDownloadMismatch
A concurrent latest download returned unexpected bytes.
ConcurrentUploadVerificationMismatch
A concurrent upload verification download returned unexpected bytes.
ConcurrentUploadChunkSelectionFailed
Concurrent upload chunk selection failed.
ChunkStartOverflow
Calculating a chunk start overflowed.
ChunkEndOverflow
Calculating a chunk end overflowed.
ChunkWindowUnderflow
Calculating a chunk window underflowed.
WorkerMutationWindowOverflow
Calculating a worker mutation window overflowed.
WorkerMutationWindowOutOfBounds
Calculating a worker mutation window selected an invalid slice.
WorkerDeltaOverflow
Calculating worker byte deltas overflowed.
BenchmarkDivisorZero
A benchmark divisor was zero.
MutationWindowOverflow
Calculating a sparse mutation window overflowed.
MutationWindowOutOfBounds
Calculating a sparse mutation window selected an invalid slice.
MutationRangeOverflow
Calculating a sparse mutation byte range overflowed.
MutationRangeInvalid(RangeError)
Constructing a sparse mutation byte range failed.
CrossRepositoryAssetOverflow
Building the cross-repository fixture overflowed.
CrossRepositoryMiddleChunkOutOfBounds
Building the cross-repository fixture selected an invalid middle chunk.
BenchmarkCounterU64Overflow
A u64 benchmark counter overflowed.
BenchmarkCounterU32Overflow
A u32 benchmark counter overflowed.
BenchmarkTaskJoin(JoinError)
A spawned benchmark task failed to join.
Trait Implementations§
Source§impl Debug for BenchRuntimeError
impl Debug for BenchRuntimeError
Source§impl Display for BenchRuntimeError
impl Display for BenchRuntimeError
Source§impl Error for BenchRuntimeError
impl Error for BenchRuntimeError
Source§fn source(&self) -> Option<&(dyn Error + 'static)>
fn source(&self) -> Option<&(dyn Error + 'static)>
1.0.0 · Source§fn description(&self) -> &str
fn description(&self) -> &str
use the Display impl or to_string()
Source§impl From<Error> for BenchRuntimeError
impl From<Error> for BenchRuntimeError
Source§impl From<JoinError> for BenchRuntimeError
impl From<JoinError> for BenchRuntimeError
Source§impl From<ServerConfigError> for BenchRuntimeError
impl From<ServerConfigError> for BenchRuntimeError
Source§fn from(source: ServerConfigError) -> Self
fn from(source: ServerConfigError) -> Self
Source§impl From<ServerError> for BenchRuntimeError
impl From<ServerError> for BenchRuntimeError
Source§fn from(source: ServerError) -> Self
fn from(source: ServerError) -> Self
Source§impl From<TokenClaimsError> for BenchRuntimeError
impl From<TokenClaimsError> for BenchRuntimeError
Source§fn from(source: TokenClaimsError) -> Self
fn from(source: TokenClaimsError) -> Self
Source§impl From<TryFromIntError> for BenchRuntimeError
impl From<TryFromIntError> for BenchRuntimeError
Source§fn from(source: TryFromIntError) -> Self
fn from(source: TryFromIntError) -> Self
Auto Trait Implementations§
impl !RefUnwindSafe for BenchRuntimeError
impl !UnwindSafe for BenchRuntimeError
impl Freeze for BenchRuntimeError
impl Send for BenchRuntimeError
impl Sync for BenchRuntimeError
impl Unpin for BenchRuntimeError
impl UnsafeUnpin for BenchRuntimeError
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more