Fixed
Status Update
Comments
ap...@google.com <ap...@google.com> #2
Project: platform/frameworks/support
Branch: androidx-main
commit 5b14b4ad75fccee948847cbb75068e9b7f14fede
Author: Chris Craik <ccraik@google.com>
Date: Fri Jul 14 18:20:01 2023
Experimental APIs for microbench metrics / configuration
Test: SampleCustomBenchmark
Test: ./gradlew bench:b-c:cC
Bug: 291820856
Relnote: "Added experimental APIs for microbench custom metrics and
configuration (e.g. profiler, and tracing)."
SampleCustomBenchmark.sample output:
```
timeNs min 25.1, median 25.1, max 25.4
customCounter min 20.0, median 20.0, max 20.0
surpriseZero min 0.0, median 0.0, max 0.0
allocationCount min 0.0, median 0.0, max 0.0
```
Change-Id: I86101b06f608d0c6ee4945fa25b3cc7c377a745c
M benchmark/benchmark-common/api/1.2.0-beta01.txt
D benchmark/benchmark-common/api/current.ignore
M benchmark/benchmark-common/api/current.txt
M benchmark/benchmark-common/api/restricted_1.2.0-beta01.txt
D benchmark/benchmark-common/api/restricted_current.ignore
M benchmark/benchmark-common/api/restricted_current.txt
M benchmark/benchmark-common/build.gradle
M benchmark/benchmark-common/src/androidTest/java/androidx/benchmark/BenchmarkStateConfigTest.kt
M benchmark/benchmark-common/src/androidTest/java/androidx/benchmark/BenchmarkStateTest.kt
M benchmark/benchmark-common/src/main/java/androidx/benchmark/Arguments.kt
M benchmark/benchmark-common/src/main/java/androidx/benchmark/BenchmarkState.kt
A benchmark/benchmark-common/src/main/java/androidx/benchmark/ExperimentalBenchmarkConfigApi.kt
M benchmark/benchmark-common/src/main/java/androidx/benchmark/MetricCapture.kt
A benchmark/benchmark-common/src/main/java/androidx/benchmark/MicrobenchmarkConfig.kt
M benchmark/benchmark-common/src/main/java/androidx/benchmark/MicrobenchmarkPhase.kt
A benchmark/benchmark-common/src/main/java/androidx/benchmark/ProfilerConfig.kt
M benchmark/benchmark-junit4/api/1.2.0-beta01.txt
M benchmark/benchmark-junit4/api/current.txt
M benchmark/benchmark-junit4/api/restricted_1.2.0-beta01.txt
D benchmark/benchmark-junit4/api/restricted_current.ignore
M benchmark/benchmark-junit4/api/restricted_current.txt
M benchmark/benchmark-junit4/build.gradle
M benchmark/benchmark-junit4/src/androidTest/java/androidx/benchmark/junit4/ActivityBenchmarkTests.kt
M benchmark/benchmark-junit4/src/androidTest/java/androidx/benchmark/junit4/BenchmarkRuleAnnotationTest.kt
M benchmark/benchmark-junit4/src/androidTest/java/androidx/benchmark/junit4/BenchmarkRuleNotUsedTest.kt
M benchmark/benchmark-junit4/src/androidTest/java/androidx/benchmark/junit4/BenchmarkRuleTest.kt
M benchmark/benchmark-junit4/src/main/java/androidx/benchmark/junit4/BenchmarkRule.kt
M benchmark/benchmark/src/androidTest/java/androidx/benchmark/benchmark/PerfettoOverheadBenchmark.kt
M benchmark/benchmark/src/androidTest/java/androidx/benchmark/benchmark/PerfettoSdkOverheadBenchmark.kt
A benchmark/benchmark/src/androidTest/java/androidx/benchmark/benchmark/SampleCustomBenchmark.kt
https://android-review.googlesource.com/2657264
Branch: androidx-main
commit 5b14b4ad75fccee948847cbb75068e9b7f14fede
Author: Chris Craik <ccraik@google.com>
Date: Fri Jul 14 18:20:01 2023
Experimental APIs for microbench metrics / configuration
Test: SampleCustomBenchmark
Test: ./gradlew bench:b-c:cC
Bug: 291820856
Relnote: "Added experimental APIs for microbench custom metrics and
configuration (e.g. profiler, and tracing)."
SampleCustomBenchmark.sample output:
```
timeNs min 25.1, median 25.1, max 25.4
customCounter min 20.0, median 20.0, max 20.0
surpriseZero min 0.0, median 0.0, max 0.0
allocationCount min 0.0, median 0.0, max 0.0
```
Change-Id: I86101b06f608d0c6ee4945fa25b3cc7c377a745c
M benchmark/benchmark-common/api/1.2.0-beta01.txt
D benchmark/benchmark-common/api/current.ignore
M benchmark/benchmark-common/api/current.txt
M benchmark/benchmark-common/api/restricted_1.2.0-beta01.txt
D benchmark/benchmark-common/api/restricted_current.ignore
M benchmark/benchmark-common/api/restricted_current.txt
M benchmark/benchmark-common/build.gradle
M benchmark/benchmark-common/src/androidTest/java/androidx/benchmark/BenchmarkStateConfigTest.kt
M benchmark/benchmark-common/src/androidTest/java/androidx/benchmark/BenchmarkStateTest.kt
M benchmark/benchmark-common/src/main/java/androidx/benchmark/Arguments.kt
M benchmark/benchmark-common/src/main/java/androidx/benchmark/BenchmarkState.kt
A benchmark/benchmark-common/src/main/java/androidx/benchmark/ExperimentalBenchmarkConfigApi.kt
M benchmark/benchmark-common/src/main/java/androidx/benchmark/MetricCapture.kt
A benchmark/benchmark-common/src/main/java/androidx/benchmark/MicrobenchmarkConfig.kt
M benchmark/benchmark-common/src/main/java/androidx/benchmark/MicrobenchmarkPhase.kt
A benchmark/benchmark-common/src/main/java/androidx/benchmark/ProfilerConfig.kt
M benchmark/benchmark-junit4/api/1.2.0-beta01.txt
M benchmark/benchmark-junit4/api/current.txt
M benchmark/benchmark-junit4/api/restricted_1.2.0-beta01.txt
D benchmark/benchmark-junit4/api/restricted_current.ignore
M benchmark/benchmark-junit4/api/restricted_current.txt
M benchmark/benchmark-junit4/build.gradle
M benchmark/benchmark-junit4/src/androidTest/java/androidx/benchmark/junit4/ActivityBenchmarkTests.kt
M benchmark/benchmark-junit4/src/androidTest/java/androidx/benchmark/junit4/BenchmarkRuleAnnotationTest.kt
M benchmark/benchmark-junit4/src/androidTest/java/androidx/benchmark/junit4/BenchmarkRuleNotUsedTest.kt
M benchmark/benchmark-junit4/src/androidTest/java/androidx/benchmark/junit4/BenchmarkRuleTest.kt
M benchmark/benchmark-junit4/src/main/java/androidx/benchmark/junit4/BenchmarkRule.kt
M benchmark/benchmark/src/androidTest/java/androidx/benchmark/benchmark/PerfettoOverheadBenchmark.kt
M benchmark/benchmark/src/androidTest/java/androidx/benchmark/benchmark/PerfettoSdkOverheadBenchmark.kt
A benchmark/benchmark/src/androidTest/java/androidx/benchmark/benchmark/SampleCustomBenchmark.kt
cc...@google.com <cc...@google.com>
na...@google.com <na...@google.com> #3
The following release(s) address this bug.It is possible this bug has only been partially addressed:
androidx.benchmark:benchmark-common:1.2.0-beta02
androidx.benchmark:benchmark-junit4:1.2.0-beta02
Description
Want to support custom metrics, e.g. for counting groups in Compose microbenchmarks.