Skip to content

Commit 214b80a

Browse files
committed
Add profiling manager snippets for how-to-capture DAC docs
1 parent bac3c20 commit 214b80a

File tree

2 files changed

+6
-7
lines changed

2 files changed

+6
-7
lines changed

misc/src/main/java/com/example/snippets/profiling/ProfilingManagerSnippets.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
import androidx.core.os.SystemTraceRequestBuilder;
1414
import androidx.core.os.BufferFillPolicy;
1515

16-
// [START android_profiling_manager_record_system_trace_java]
1716

1817
public class MainActivityJava extends Activity {
1918

@@ -23,6 +22,7 @@ public void onCreate(Bundle savedInstanceState) {
2322
sampleRecordSystemTrace();
2423
}
2524

25+
// [START android_profiling_manager_record_system_trace_java]
2626
void heavyOperation() {
2727
// Computations you want to profile
2828
}
@@ -55,6 +55,7 @@ public void accept(ProfilingResult profilingResult) {
5555
requestBuilder.setTag("FOO");
5656
requestBuilder.setDurationMs(60000);
5757
requestBuilder.setBufferFillPolicy(BufferFillPolicy.RING_BUFFER);
58+
requestBuilder.setBufferSizeKb(20971520);
5859
Profiling.requestProfiling(getApplicationContext(), requestBuilder.build(), mainExecutor,
5960
resultCallback);
6061

@@ -67,6 +68,5 @@ public void accept(ProfilingResult profilingResult) {
6768
// Once the interesting code section is profiled, stop profile
6869
stopSignal.cancel();
6970
}
71+
// [END android_profiling_manager_record_system_trace_java]
7072
}
71-
72-
// [END android_profiling_manager_record_system_trace_java]

misc/src/main/java/com/example/snippets/profiling/ProfilingManagerSnippets.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,13 @@ import android.os.Build
1616
import androidx.annotation.RequiresApi
1717
import kotlinx.coroutines.asExecutor
1818

19-
// [START android_profiling_manager_record_system_trace_kotlin]
20-
2119
class MainActivity : Activity() {
2220
override fun onCreate(savedInstanceState: Bundle?) {
2321
super.onCreate(savedInstanceState)
2422
sampleRecordSystemTrace()
2523
}
2624

25+
// [START android_profiling_manager_record_system_trace_kotlin]
2726
@RequiresApi(Build.VERSION_CODES.VANILLA_ICE_CREAM)
2827
fun sampleRecordSystemTrace() {
2928
val mainExecutor: Executor = Dispatchers.IO.asExecutor() // Your choice of executor for the callback to occur on.
@@ -47,6 +46,7 @@ class MainActivity : Activity() {
4746
requestBuilder.setTag("FOO") // Caller supplied tag for identification
4847
requestBuilder.setDurationMs(60000)
4948
requestBuilder.setBufferFillPolicy(BufferFillPolicy.RING_BUFFER)
49+
requestBuilder.setBufferSizeKb(20971520)
5050
requestProfiling(applicationContext, requestBuilder.build(), mainExecutor, resultCallback)
5151

5252
// Wait some time for profiling to start.
@@ -62,6 +62,5 @@ class MainActivity : Activity() {
6262
fun heavyOperation() {
6363
// Computations you want to profile
6464
}
65+
// [END android_profiling_manager_record_system_trace_kotlin]
6566
}
66-
67-
// [END android_profiling_manager_record_system_trace_kotlin]

0 commit comments

Comments
 (0)