@@ -16,14 +16,13 @@ import android.os.Build
1616import  androidx.annotation.RequiresApi 
1717import  kotlinx.coroutines.asExecutor 
1818
19- //  [START android_profiling_manager_record_system_trace_kotlin]
20- 
2119class  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