BenchmarkResult
data class BenchmarkResult(val elapsed: Duration, val success: Boolean, val errorMessage: String? = null)
Benchmark metrics for a single BLE operation with success/failure tracking.
Unlike TimingResult (which always wraps a value), this type captures both successful and failed operations for reliability benchmarking.