1// Signature format: 4.0 2package androidx.tracing.driver { 3 4 public final class ClockSource_androidKt { 5 method public static inline long nanoTime(); 6 } 7 8 public class CounterTrack extends androidx.tracing.driver.Track { 9 ctor public CounterTrack(String name, androidx.tracing.driver.Track parent); 10 method public final void setCounter(double value); 11 method public final void setCounter(long value); 12 } 13 14 public abstract class Poolable<T extends androidx.tracing.driver.Poolable<T>> { 15 method public abstract void recycle(); 16 } 17 18 public final class PooledTracePacketArray extends androidx.tracing.driver.Poolable<androidx.tracing.driver.PooledTracePacketArray> { 19 method public inline void forEach(kotlin.jvm.functions.Function1<? super androidx.tracing.driver.TraceEvent,kotlin.Unit> block); 20 method public void recycle(); 21 property public int fillCount; 22 property public androidx.tracing.driver.TraceEvent[] packets; 23 field public int fillCount; 24 field public final androidx.tracing.driver.TraceEvent[] packets; 25 } 26 27 public class ProcessTrack extends androidx.tracing.driver.SliceTrack { 28 ctor public ProcessTrack(androidx.tracing.driver.TraceContext context, int id, String name); 29 method public androidx.tracing.driver.CounterTrack getOrCreateCounterTrack(String name); 30 method public androidx.tracing.driver.ThreadTrack getOrCreateThreadTrack(int id, String name); 31 } 32 33 public abstract class SliceTrack extends androidx.tracing.driver.Track { 34 ctor public SliceTrack(androidx.tracing.driver.TraceContext context, long uuid); 35 method public void beginSection(String name); 36 method public void beginSection(String name, java.util.List<java.lang.Long> flowIds); 37 method public void endSection(); 38 method public void instant(String name); 39 method public final inline <T> T trace(String name, kotlin.jvm.functions.Function0<? extends T> block); 40 method public final suspend <T> Object? traceFlow(String name, optional long flowId, kotlin.jvm.functions.Function1<? super kotlin.coroutines.Continuation<? super T>,? extends java.lang.Object?> block, kotlin.coroutines.Continuation<? super T>); 41 } 42 43 public class ThreadTrack extends androidx.tracing.driver.SliceTrack { 44 ctor public ThreadTrack(int id, String name, androidx.tracing.driver.ProcessTrack process); 45 } 46 47 public class TraceContext implements java.lang.AutoCloseable { 48 ctor public TraceContext(androidx.tracing.driver.TraceSink sink, boolean isEnabled); 49 method public void close(); 50 method public final void flush(); 51 method public androidx.tracing.driver.ProcessTrack getOrCreateProcessTrack(int id, String name); 52 method public final androidx.tracing.driver.TraceSink getSink(); 53 method public final boolean isEnabled(); 54 property public final boolean isEnabled; 55 property public final androidx.tracing.driver.TraceSink sink; 56 } 57 58 public final class TraceDriver { 59 ctor public TraceDriver(androidx.tracing.driver.TraceSink sink, optional boolean isEnabled); 60 method public androidx.tracing.driver.ProcessTrack ProcessTrack(int id, String name); 61 method public androidx.tracing.driver.TraceContext getContext(); 62 property public androidx.tracing.driver.TraceContext context; 63 } 64 65 public final class TraceEvent { 66 ctor public TraceEvent(); 67 method public void reset(); 68 property public Double? counterDoubleValue; 69 property public Long? counterLongValue; 70 property public java.util.List<? extends java.lang.Long> flowIds; 71 property public String? name; 72 property public long timestamp; 73 property public androidx.tracing.driver.TrackDescriptor? trackDescriptor; 74 property public long trackUuid; 75 property public int type; 76 field public Double? counterDoubleValue; 77 field public Long? counterLongValue; 78 field public java.util.List<java.lang.Long> flowIds; 79 field public String? name; 80 field public long timestamp; 81 field public androidx.tracing.driver.TrackDescriptor? trackDescriptor; 82 field public long trackUuid; 83 field public int type; 84 } 85 86 public abstract class TraceSink implements java.lang.AutoCloseable { 87 ctor public TraceSink(); 88 method public abstract void close(); 89 method public abstract void enqueue(androidx.tracing.driver.PooledTracePacketArray pooledPacketArray); 90 method public abstract void flush(); 91 } 92 93 public final class Tracing_androidKt { 94 method public static androidx.tracing.driver.ProcessTrack currentProcessTrack(android.content.Context context, androidx.tracing.driver.TraceDriver traceDriver); 95 } 96 97 public abstract class Track { 98 ctor public Track(androidx.tracing.driver.TraceContext context, long uuid); 99 } 100 101 public final class TrackDescriptor { 102 ctor public TrackDescriptor(String name, long uuid, long parentUuid, int type, int pid, int tid); 103 method public String getName(); 104 method public long getParentUuid(); 105 method public int getPid(); 106 method public int getTid(); 107 method public int getType(); 108 method public long getUuid(); 109 method public void setName(String); 110 method public void setParentUuid(long); 111 method public void setPid(int); 112 method public void setTid(int); 113 method public void setType(int); 114 method public void setUuid(long); 115 property public String name; 116 property public long parentUuid; 117 property public int pid; 118 property public int tid; 119 property public int type; 120 property public long uuid; 121 } 122 123} 124 125