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