SystemTraceRequestBuilder
@RequiresApi(api = 35)
public final class SystemTraceRequestBuilder extends ProfilingRequestBuilder
| java.lang.Object | ||
| ↳ | androidx.core.os.ProfilingRequestBuilder | |
| ↳ | androidx.core.os.SystemTraceRequestBuilder |
Request builder to create a request for a system trace from ProfilingManager.
val listener = Consumer<ProfilingResult> { profilingResult -> if (profilingResult.errorCode == ProfilingResult.ERROR_NONE) { doSomethingWithMyFile(profilingResult.resultFilePath) } else { doSomethingWithFailure(profilingResult.errorCode, profilingResult.errorMessage) } } val cancellationSignal = CancellationSignal() requestProfiling( context, SystemTraceRequestBuilder() .setBufferSizeKb(1000 /* Requested buffer size in KB */) .setDurationMs(60 * 1000 /* Requested profiling duration in millisconds */) .setBufferFillPolicy(BufferFillPolicy.RING_BUFFER /* Buffer fill policy */) .setTag("tag" /* Caller supplied tag for identification */) .setCancellationSignal(cancellationSignal) .build(), Dispatchers.IO.asExecutor(), // Your choice of executor for the callback to occur on. listener, ) // Optionally, wait for something interesting to happen and then stop the profiling to receive // the result as is. cancellationSignal.cancel()
Summary
Public constructors |
|---|
Public methods |
|
|---|---|
final @NonNull SystemTraceRequestBuilder |
setBufferFillPolicy(@NonNull BufferFillPolicy bufferFillPolicy)Set the buffer fill policy. |
final @NonNull SystemTraceRequestBuilder |
setBufferSizeKb(int bufferSizeKb)Set the buffer size in kilobytes for this profiling request. |
final @NonNull SystemTraceRequestBuilder |
setDurationMs(int durationMs)Set the duration in milliseconds for this profiling request. |
Inherited methods |
||||||
|---|---|---|---|---|---|---|
|
Public constructors
Public methods
setBufferFillPolicy
public final @NonNull SystemTraceRequestBuilder setBufferFillPolicy(@NonNull BufferFillPolicy bufferFillPolicy)
Set the buffer fill policy.
setBufferSizeKb
public final @NonNull SystemTraceRequestBuilder setBufferSizeKb(int bufferSizeKb)
Set the buffer size in kilobytes for this profiling request.
setDurationMs
public final @NonNull SystemTraceRequestBuilder setDurationMs(int durationMs)
Set the duration in milliseconds for this profiling request.