| /benchmark/benchmark-darwin-gradle-plugin/src/main/kotlin/androidx/benchmark/darwin/gradle/ |
| D | DarwinBenchmarkPlugin.kt | 43 project.extensions.getByType(it.projectExtensionClass.java) in <lambda>() 88 it.xcodeGenUri.set(xcodeGenUri) in <lambda>() 89 it.downloadPath.set(project.layout.buildDirectory.dir("xcodegen")) in <lambda>() 97 it.xcodeGenPath.set(fetchXCodeGenTask.map { task -> task.xcodeGenBinary() }) in <lambda>() 98 it.yamlFile.set(extension.xcodeGenConfigFile) in <lambda>() 99 it.projectName.set(extension.xcodeProjectName) in <lambda>() 100 it.xcProjectPath.set(xcodeProjectPath) in <lambda>() 112 it.usesService(sharedService) in <lambda>() 113 it.xcodeProjectPath.set( in <lambda>() 116 it.destination.set(extension.destination) in <lambda>() [all …]
|
| /benchmark/baseline-profile-gradle-plugin/src/main/kotlin/androidx/baselineprofile/gradle/producer/tasks/ |
| D | CollectBaselineProfileTask.kt | 90 it.outputDir.set(outputDir) in <lambda>() 93 it.testResultDirs.setFrom(testTaskDependencies.map { t -> t.resultsDir }) in <lambda>() 96 it.testInstrumentationRunnerArguments.set( in <lambda>() 103 if (shouldSkipGeneration) it.enabled = false in <lambda>() 133 val testResultProtoFiles = testResultDirs.files.map { File(it, "test-result.pb") } in <lambda>() 139 if (testResultProtoFiles.none { it.exists() }) { in <lambda>() 156 .map { TestSuiteResultProto.TestSuiteResult.parseFrom(it.readBytes()) } in <lambda>() 160 it.testResultList.flatMap { r -> r.outputArtifactList } + it.outputArtifactList in <lambda>() 167 it.label.label in PROFILE_LABELS && in <lambda>() 168 !it.sourcePath.path.startsWith(GOOGLE_STORAGE_SCHEMA) in <lambda>() [all …]
|
| /benchmark/samples/src/main/java/androidx/benchmark/samples/ |
| D | TraceProcessorSample.kt | 36 it.long("dur") in traceProcessorRunServerSimple() 49 it.traceProcessor.startSession(PerfettoTrace("/path/to/trace.perfetto-trace")).use { in traceProcessorStartServerSimple() 50 it.session in traceProcessorStartServerSimple() 52 .map { it.long("dur") } in traceProcessorStartServerSimple() 81 doFrameCallback(it.string("name"), it.long("ts"), it.long("dur")) in TraceProcessor()
|
| /benchmark/gradle-plugin/src/main/kotlin/androidx/benchmark/gradle/ |
| D | BenchmarkPlugin.kt | 91 it.isTestCoverageEnabled = false in <lambda>() 95 if (it.name == testBuildType) { in <lambda>() 96 it.signingConfig = extension.signingConfigs.getByName("debug") in <lambda>() 101 extension.buildTypes.named(testBuildType).configure { it.isDefault = true } in <lambda>() 121 val adbPathProvider = componentsExtension.sdkComponents.adb.map { it.asFile.absolutePath } in <lambda>() 124 it.adbPath.set(adbPathProvider) in <lambda>() 125 it.coresArg.set( in <lambda>() 131 it.adbPath.set(adbPathProvider) in <lambda>() 183 it.finalizedBy("benchmarkReport") in <lambda>() 187 it.doLast { in <lambda>() [all …]
|
| D | BenchmarkReportTask.kt | 69 .filter { !it.contains("unauthorized") } in getReportsForDevices() 70 .map { it.split(Regex("\\s+")).first().trim() } in getReportsForDevices() 71 .filter { !it.isBlank() } in getReportsForDevices() 98 .map { it.trim() } in getReportsForDevice() 99 .filter { it.matches(Regex(".*benchmarkData[.](?:xml|json)$")) } in getReportsForDevice() 101 val src = "$dataDir/$it" in getReportsForDevice() 102 adb.execSync("pull $src $benchmarkReportDir/$it", deviceId) in getReportsForDevice() 135 .filter { it.matches(regex = Regex(".*/Download")) } in getReportDirForDevice() 136 .first { !it.matches(regex = Regex(".*files/Download")) } in getReportDirForDevice()
|
| /benchmark/benchmark-common/src/main/java/androidx/benchmark/ |
| D | CpuInfo.kt | 69 ?.filter { it.isNotBlank() } in <lambda>() 70 ?.map { it.toLong() } in <lambda>() 85 .filter { it.maxFreqKhz != -1L } in <lambda>() 86 .maxByOrNull { it.maxFreqKhz } in <lambda>() 95 val onlineCores = coreDirs.filter { it.online } in <lambda>() 98 .groupBy { it.availableFreqs } in <lambda>() 100 if (similarCores.any { it.setSpeedKhz != similarCores.first().setSpeedKhz }) { in <lambda>() 110 if (onlineCores.any { it.availableFreqs.minOrNull() == it.setSpeedKhz }) { in <lambda>()
|
| D | ConfigurationError.kt | 78 return joinToString("\n") { prefix + it.summary + "\n" + it.message.prependIndent() + "\n" } in prettyPrint() 93 val (suppressed, unsuppressed) = partition { suppressedErrorIds.contains(it.id) } in List() 95 val prefix = this.joinToString("_") { it.id } + "_" in List() 99 val unsuppressedString = unsuppressed.joinToString(" ") { it.id } in List() 100 val suppressedString = suppressed.joinToString(" ") { it.id } in List() 101 val howToSuppressString = this.joinToString(",") { it.id } in List()
|
| D | InstrumentationResults.kt | 186 string.split("\n").map { Log.w(BenchmarkState.TAG, it) } in scheduleIdeWarningOnNextReport() 208 val setOfMetrics = measurements.singleMetrics.map { it.name }.toSet() in ideSummary() 218 val nanos = measurements.singleMetrics.single { it.name == "timeNs" }.min in ideSummary() 220 measurements.singleMetrics.singleOrNull { it.name == "allocationCount" }?.min in ideSummary() 231 val maxLabelLength = allMetrics.maxOf { it.name.length } in ideSummary() 236 val maxValueLength = allMetrics.maxOf { it.max }.toDisplayString().length in ideSummary() 250 it.name.padEnd(maxLabelLength), in ideSummary() 251 it.min.toDisplayString().padStart(maxValueLength), in ideSummary() 252 it.median.toDisplayString().padStart(maxValueLength), in ideSummary() 253 it.max.toDisplayString().padStart(maxValueLength), in ideSummary() [all …]
|
| D | MetricNameUtils.kt | 25 it.groups[1]!!.value + "_" + it.groups[2]!!.value.lowercase() in toSnakeCase() 35 this.replaceFirstChar { it.lowercase(Locale.US) } in toOutputMetricName()
|
| D | VirtualFile.kt | 73 fun readText(): String = useInputStream { it.bufferedReader().readText() } in <lambda>() 75 fun readBytes(): ByteArray = useInputStream { it.readBytes() } in <lambda>() 123 fun md5sum(): String = executeCommand { "md5sum $it" }.substringBefore(" ") in <lambda>() 125 fun chmod(args: String) = executeCommand { "chmod $args $it" } in <lambda>() 127 fun ls(): List<String> = executeCommand { "ls -1 $it" }.lines().filter { it.isNotBlank() } in <lambda>() 158 file.inputStream().use { block(it) } in useInputStream() 161 file.outputStream().use { block(it) } in useOutputStream() 170 .use { it.readText() } in delete() 228 counterOs = CounterOutputStream(it) in exists() 237 counterOs = CounterOutputStream(it) in exists() [all …]
|
| D | MetricsContainer.kt | 31 internal val names: List<String> = metrics.flatMap { it.names } in <lambda>() 148 data[it][index] / maxIterations.toDouble() in <lambda>() 158 chunk.joinToString(" ") { it.toLong().toString() } in <lambda>() 165 val metricTraceLabels = (names + listOf("iterations")).map { "metric: $it" } in <lambda>() 173 results.map { it.data[measurementIndex] } + listOf(maxIterations.toDouble()) in <lambda>() 178 metricTraceLabels.forEach { InMemoryTracing.counter(it, 0.0, repeatTiming.last()) } in <lambda>()
|
| /benchmark/benchmark-macro/src/main/java/androidx/benchmark/macro/ |
| D | MetricResultExtensions.kt | 36 val expectedSorted = expected.sortedBy { it.name } in <lambda>() 37 val observedSorted = observed.sortedBy { it.name } in <lambda>() 38 val expectedNames = listOf(expectedSorted.map { it.name }) in <lambda>() 39 val observedNames = listOf(observedSorted.map { it.name }) in <lambda>() 82 val nameSet = this.map { it.name }.toSet() in merge() 83 val otherNameSet = other.map { it.name }.toSet() in merge() 106 it.filter { measurement -> measurement.requireSingleValue } in mergeMultiIterResults() 114 it.filter { measurement -> !measurement.requireSingleValue } in <lambda>() 122 val setOfAllKeys = flatMap { it.keys }.toSet() in mergeToSingleMetricResults() 144 .sortedBy { it.name } in mergeToSingleMetricResults() [all …]
|
| D | FrameStatsResult.kt | 37 .filter { it.size == 2 } // ignore partial trailing item in <lambda>() 47 it[0] in <lambda>() 52 val profileData = it[1] in <lambda>() 87 .map { it.split(",")[intendedVsyncIndex].toLong() } in <lambda>() 88 .maxOfOrNull { it } in <lambda>()
|
| /benchmark/benchmark-macro/src/main/java/androidx/benchmark/macro/perfetto/ |
| D | FrameTimingQuery.kt | 158 list.map { it.copy(ts = it.ts - list.first().ts) } in <lambda>() 163 .filter { it.dur > 0 } // drop non-terminated slices in <lambda>() 164 .filter { !it.name.contains("resynced") } // drop "#doFrame - resynced to" slices in <lambda>() 169 it.name.startsWith("Choreographer#doFrame") -> FrameSliceType.UiThread in <lambda>() 170 it.name.startsWith("DrawFrame") -> FrameSliceType.RenderThread in <lambda>() 171 it.name.startsWith("actual ") -> FrameSliceType.Actual in <lambda>() 172 it.name.startsWith("expected ") -> FrameSliceType.Expected in <lambda>() 173 else -> throw IllegalStateException("Unexpected slice $it") in <lambda>() 196 check(slices.none { it.frameId == null }) { in <lambda>() 219 it.ts < uiSlice.ts + 50_000 && in <lambda>() [all …]
|
| D | StartupTimingQuery.kt | 89 timeToFullDisplayNs = fullDisplayTs?.let { it - startTs }, in <lambda>() 127 .filter { it.dur > 0 } // drop non-terminated slices in <lambda>() 132 it.name.startsWith("Choreographer#doFrame") -> in <lambda>() 134 it.name.startsWith("DrawFrame") -> StartupSliceType.FrameRenderThread in <lambda>() 135 it.name.startsWith("launching") -> StartupSliceType.Launching in <lambda>() 136 it.name.startsWith("reportFullyDrawn") -> StartupSliceType.ReportFullyDrawn in <lambda>() 137 it.name == "MetricsLogger:launchObserverNotifyIntentStarted" -> in <lambda>() 139 it.name == "activityResume" -> StartupSliceType.ActivityResume in <lambda>() 140 else -> throw IllegalStateException("Unexpected slice $it") in <lambda>() 159 (captureApiLevel < 23 || it.name == "launching: $targetPackageName") in <lambda>() [all …]
|
| D | StringHelper.kt | 38 if (it.isLowerCase()) it.titlecase(Locale.getDefault()) else it.toString() in camelCase()
|
| /benchmark/baseline-profile-gradle-plugin/src/main/kotlin/androidx/baselineprofile/gradle/utils/ |
| D | BuildTypes.kt | 112 .filter { it.name in fromToMapping.keys } in copyBuildTypeSources() 120 { it.aidl }, in copyBuildTypeSources() 121 { it.assets }, in copyBuildTypeSources() 122 { it.java }, in copyBuildTypeSources() 123 { it.jniLibs }, in copyBuildTypeSources() 124 { it.kotlin }, in copyBuildTypeSources() 125 { it.mlModels }, in copyBuildTypeSources() 126 { it.renderscript }, in copyBuildTypeSources() 127 { it.res }, in copyBuildTypeSources() 128 { it.resources }, in copyBuildTypeSources() [all …]
|
| D | AgpPlugin.kt | 56 val parts = str.split(".").map { it.toInt() } in <lambda>() 119 onTestFinalizeDsl(it) in <lambda>() 126 testComponent.beforeVariants { onTestBeforeVariants(it) } in <lambda>() 128 onTestVariantBlockScheduler.onVariant(it) in <lambda>() 129 onTestVariants(it) in <lambda>() 135 onApplicationFinalizeDsl(it) in <lambda>() 142 applicationComponent.beforeVariants { onApplicationBeforeVariants(it) } in <lambda>() 144 onAppVariantBlockScheduler.onVariant(it) in <lambda>() 145 onApplicationVariants(it) in <lambda>() 151 onLibraryFinalizeDsl(it) in <lambda>() [all …]
|
| /benchmark/benchmark-common/src/androidTest/java/androidx/benchmark/vmtrace/ |
| D | ArtTraceTest.kt | 59 it.track_descriptor != null && it.track_descriptor?.name == "main (Method Trace)" in artToPerfettoTraceConversion() 81 .first { it.interned_data != null } in artToPerfettoTraceConversion() 84 .first { it.name == "androidx.benchmark.vmtrace.ArtTraceTest.myTracedMethod: ()V" } in artToPerfettoTraceConversion() 86 val beginPacket = tracePackets.single { it.track_event?.name_iid == targetIid } in artToPerfettoTraceConversion() 103 val endPacket = tracePackets.first { it.timestamp == 430421819819000 } in artToPerfettoTraceConversion() 118 tracePackets.count { it.track_event?.type == TrackEvent.Type.TYPE_SLICE_BEGIN }, in artToPerfettoTraceConversion() 119 tracePackets.count { it.track_event?.type == TrackEvent.Type.TYPE_SLICE_END } in artToPerfettoTraceConversion()
|
| /benchmark/baseline-profile-gradle-plugin/src/main/kotlin/androidx/baselineprofile/gradle/apptarget/ |
| D | BaselineProfileAppTargetPlugin.kt | 70 benchmarkExtendedToOriginalTypeMap.toList().associate { Pair(it.second, it.first) } in <lambda>() 78 baselineProfileExtendedToOriginalTypeMap.toList().associate { Pair(it.second, it.first) } in <lambda>() 166 if (variant.buildType !in it.mapping.keys) { in onApplicationVariants() 180 it.mapping[originalBuildTypeName] in onApplicationVariants() 215 it.keepRuleFile in onApplicationVariants() 236 !it.isDebuggable && in createBuildTypesWithAgp80() 237 !it.name.startsWith(BUILD_TYPE_BASELINE_PROFILE_PREFIX) && in createBuildTypesWithAgp80() 238 !it.name.startsWith(BUILD_TYPE_BENCHMARK_PREFIX) in createBuildTypesWithAgp80() 289 !it.isDebuggable && in createBuildTypesWithAgp81AndAbove() 290 !it.name.startsWith(BUILD_TYPE_BASELINE_PROFILE_PREFIX) && in createBuildTypesWithAgp81AndAbove() [all …]
|
| /benchmark/baseline-profile-gradle-plugin/src/main/kotlin/androidx/baselineprofile/gradle/consumer/ |
| D | PerVariantConsumerExtensionManager.kt | 77 *variant.productFlavors.map { it.second }.toTypedArray(), in variant() 81 .mapNotNull { ext.variants.findByName(it) } in variant() 82 .map { getter.invoke(it) } in variant() 98 *variant.productFlavors.map { it.second }.toTypedArray(), in variant() 104 val variantConfig = ext.variants.findByName(it) ?: return@mapNotNull null in variant() 105 return@mapNotNull Pair(it, getter.invoke(variantConfig)) in variant() 107 .filter { it.second != null } in variant()
|
| D | BaselineProfileConsumerPlugin.kt | 103 it.isNotBlank() in <lambda>() 139 !it.isDebuggable && in onApplicationFinalizeDsl() 140 !it.name.startsWith(BUILD_TYPE_BASELINE_PROFILE_PREFIX) && in onApplicationFinalizeDsl() 141 !it.name.startsWith(BUILD_TYPE_BENCHMARK_PREFIX) in onApplicationFinalizeDsl() 143 .map { it.name } in onApplicationFinalizeDsl() 155 extension.buildTypes.filter { it.name != "debug" }.map { it.name } in onLibraryFinalizeDsl() 227 r8Utils.setRulesRewriteForVariantEnabled(variant, it) in onVariants() 232 r8Utils.setDexLayoutOptimizationEnabled(variant, it) in onVariants() 248 val targetProjectDependency = project.dependencyFactory.create(it) in onVariants() 379 sourceDir = mergeTaskProvider.flatMap { it.baselineProfileDir }, in onVariants() [all …]
|
| /benchmark/benchmark-macro/src/androidTest/java/androidx/benchmark/macro/perfetto/ |
| D | FrameTimingQueryTest.kt | 60 actual = frameSubMetrics.mapValues { it.value.subList(0, 4) } in fixedTrace28() 64 actual = frameSubMetrics.map { it.value.size }, in fixedTrace28() 93 actual = frameSubMetrics.mapValues { it.value.subList(0, 4) } in fixedTrace31() 97 actual = frameSubMetrics.map { it.value.size }, in fixedTrace31() 128 .single { it.rtSlice.frameId == 1370854 } in fixedTrace33_mismatchExpectedActualFrameIds() 137 .single { it.rtSlice.frameId == 1370869 } in fixedTrace33_mismatchExpectedActualFrameIds() 156 it.value.subList(0, 4) in fixedTrace33_mismatchExpectedActualFrameIds() 176 assertTrue(frameData.getFrameSubMetrics(34)[FrameOverrunNs]!!.all { it < 50_000_000 }) in fixedTrace34_invalidExpectActual() 179 it.actualSlice!!.frameId == 110752 || it.expectedSlice!!.frameId == 110752 in fixedTrace34_invalidExpectActual()
|
| /benchmark/baseline-profile-gradle-plugin/src/test/kotlin/androidx/baselineprofile/gradle/utils/ |
| D | BaselineProfileProjectSetupRule.kt | 49 val rootFolder = TemporaryFolder().also { it.create() } 131 props.store(it, null) 150 … ${producerSetupRule.allRepositoryPaths.joinToString("\n") { """ maven { url "$it" } """ }} 185 ).joinToString("\n") { "classpath $it".trim() } 196 classpath "androidx.baselineprofile.$it:androidx.baselineprofile.$it.gradle.plugin:+" 507 $it(ManagedVirtualDevice) { 521 val flavorDimensionNames = flavors.map { it.first }.toSet().joinToString { """ "$it"""" } 528 .joinToString("\n") { """ ${it.second} { dimension "${it.first}" } """ } 543 .filter { it.buildType.isNotBlank() && it.buildType != "release" } 575 it.resultsDir.set(new File("${testResultsOutputDir.absolutePath}"))
|
| /benchmark/baseline-profile-gradle-plugin/src/main/kotlin/androidx/baselineprofile/gradle/consumer/task/ |
| D | MergeBaselineProfileTask.kt | 252 FILENAME_MATCHER_BASELINE_PROFILE in it.name || in <lambda>() 253 FILENAME_MATCHER_STARTUP_PROFILE in it.name in <lambda>() 283 .mapNotNull { ProfileRule.parse(it) } in <lambda>() 284 .groupBy { it.classDescriptor + it.methodDescriptor } in <lambda>() 285 .map { it.value[0] } in <lambda>() 293 if (r.matches(it.fullClassName)) { in <lambda>() 334 FILENAME_MATCHER_STARTUP_PROFILE in it.name in <lambda>() 359 .mapNotNull { ProfileRule.parse(it) } in <lambda>() 360 .groupBy { it.classDescriptor + it.methodDescriptor } in <lambda>() 361 .map { it.value[0] } in <lambda>() [all …]
|