xref: /aosp_15_r20/prebuilts/cmdline-tools/tools/lib/analytics-library/tracker/tools.analytics-tracker.jar (revision ec4b0377db3938a8cbcb4033b9a97789ce658793)

META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/tools/
com/android/tools/analytics/
com/android/tools/analytics/Counters.class
Counters.kt package com.android.tools.analytics public final com.android.tools.analytics.Counters extends java.lang.Object { public static final com.android.tools.analytics.Counters INSTANCE private static final java.util.HashMap counters private void <init> () public static final java.util.Collection getAll () int $i$a$-synchronized-Counters$getAll$1 public static final com.android.tools.analytics.Counter get (java.lang.String) int $i$a$-getOrPut-Counters$get$1$1 Object answer$iv int $i$f$getOrPut Object value$iv java.util.Map $this$getOrPut$iv int $i$a$-synchronized-Counters$get$1 String name static void <clinit> () }
com/android/tools/analytics/Counter.class
Counters.kt package com.android.tools.analytics public final com.android.tools.analytics.Counter extends java.lang.Object { private final String name private final java.util.concurrent.atomic.AtomicLong totalCpu private final java.util.concurrent.atomic.AtomicLong totalWall private final java.util.concurrent.atomic.AtomicLong maxCpu private final java.util.concurrent.atomic.AtomicLong maxWall private final java.util.concurrent.atomic.AtomicInteger count public void <init> (java.lang.String) String name public final java.lang.String getName () public final long getTotalWallNanos () public final long getMaxWallNanos () public final int getTotalCount () public final java.lang.Object timeCallable (java.util.concurrent.Callable) int $i$a$-time-Counter$timeCallable$1 long deltaWall$iv long deltaWall$iv int $i$f$time long startWall$iv com.android.tools.analytics.Counter this_$iv java.util.concurrent.Callable block public final void timeRunnable (java.lang.Runnable) int $i$a$-time-Counter$timeRunnable$1 long deltaWall$iv long deltaWall$iv int $i$f$time long startWall$iv com.android.tools.analytics.Counter this_$iv Runnable block public final void reset () private final java.lang.Object time (kotlin.jvm.functions.Function0) long deltaWall long deltaWall int $i$f$time long startWall kotlin.jvm.functions.Function0 block public java.lang.String toString () double avgWallMicros double maxWallMicros double totalWallMillis int $i$a$-buildString-Counter$toString$1 int totalCount StringBuilder $this$toString_u24lambda_u242 }
com/android/tools/analytics/Counter$time$1.class
Counters.kt package com.android.tools.analytics public final com.android.tools.analytics.Counter$time$1 extends java.lang.Object implements java.util.function.LongUnaryOperator { final synthetic long $deltaWall public void <init> (long) long $deltaWall public final long applyAsLong (long) long it }
com/android/tools/analytics/CountersKt.class
Counters.kt package com.android.tools.analytics public final com.android.tools.analytics.CountersKt extends java.lang.Object { private static final java.lang.management.ThreadMXBean threadMx private static final long getCurrentTimeNano () public static final synthetic long access$getCurrentTimeNano () static void <clinit> () }
com/android/tools/analytics/JournalingUsageTracker.class
JournalingUsageTracker.kt package com.android.tools.analytics public final com.android.tools.analytics.JournalingUsageTracker extends com.android.tools.analytics.UsageTrackerWriter { private final java.util.concurrent.ScheduledExecutorService scheduler private final java.nio.file.Path spoolLocation private final java.util.concurrent.locks.ReentrantLock flushLock private final Object gate private java.nio.channels.FileLock lock private java.nio.channels.FileChannel channel private java.io.OutputStream outputStream private int currentLogCount private java.util.concurrent.ScheduledFuture journalTimeout private int scheduleVersion private volatile com.android.tools.analytics.JournalingUsageTracker$State state private final java.util.concurrent.atomic.AtomicBoolean flushScheduled private final java.util.Queue pendingEvents public void <init> (java.util.concurrent.ScheduledExecutorService, java.nio.file.Path) java.io.IOException e java.util.concurrent.ScheduledExecutorService scheduler java.nio.file.Path spoolLocation public final java.util.concurrent.ScheduledExecutorService getScheduler () private final void newTrackFile () throws java.io.IOException java.nio.channels.OverlappingFileLockException e java.nio.file.Path spoolFile private final void closeTrackFile () throws java.io.IOException java.io.IOException e java.io.IOException e java.io.IOException e java.io.IOException ex public void logDetails (com.google.wireless.android.play.playlog.proto.ClientAnalytics$LogEvent$Builder) com.google.wireless.android.play.playlog.proto.ClientAnalytics$LogEvent$Builder logEvent public void flush () int $i$a$-withLock-JournalingUsageTracker$flush$1 private final void scheduleFlush () private final void tryFlush () private final void flushImpl () java.io.IOException exception int $i$a$-synchronized-JournalingUsageTracker$flushImpl$1 com.google.wireless.android.play.playlog.proto.ClientAnalytics$LogEvent$Builder logEvent int $i$a$-synchronized-JournalingUsageTracker$flushImpl$1 com.google.wireless.android.play.playlog.proto.ClientAnalytics$LogEvent$Builder logEvent int $i$a$-synchronized-JournalingUsageTracker$flushImpl$1 private final void closeAsBroken () private final boolean switchTrackFile () java.io.IOException e public void close () throws java.lang.Exception int $i$a$-synchronized-JournalingUsageTracker$close$1 public void scheduleJournalTimeout (long) int currentScheduleVersion long maxJournalTime public static final synthetic void access$tryFlush (com.android.tools.analytics.JournalingUsageTracker) com.android.tools.analytics.JournalingUsageTracker $this public static final synthetic java.util.concurrent.atomic.AtomicBoolean access$getFlushScheduled$p (com.android.tools.analytics.JournalingUsageTracker) com.android.tools.analytics.JournalingUsageTracker $this public static final synthetic java.lang.Object access$getGate$p (com.android.tools.analytics.JournalingUsageTracker) com.android.tools.analytics.JournalingUsageTracker $this public static final synthetic com.android.tools.analytics.JournalingUsageTracker$State access$getState$p (com.android.tools.analytics.JournalingUsageTracker) com.android.tools.analytics.JournalingUsageTracker $this public static final synthetic int access$getCurrentLogCount$p (com.android.tools.analytics.JournalingUsageTracker) com.android.tools.analytics.JournalingUsageTracker $this public static final synthetic boolean access$switchTrackFile (com.android.tools.analytics.JournalingUsageTracker) com.android.tools.analytics.JournalingUsageTracker $this public static final synthetic int access$getScheduleVersion$p (com.android.tools.analytics.JournalingUsageTracker) com.android.tools.analytics.JournalingUsageTracker $this }
com/android/tools/analytics/JournalingUsageTracker$scheduleFlush$1.class
JournalingUsageTracker.kt package com.android.tools.analytics final com.android.tools.analytics.JournalingUsageTracker$scheduleFlush$1 extends java.lang.Object implements java.lang.Runnable { final synthetic com.android.tools.analytics.JournalingUsageTracker this$0 void <init> (com.android.tools.analytics.JournalingUsageTracker) com.android.tools.analytics.JournalingUsageTracker $receiver public final void run () }
com/android/tools/analytics/JournalingUsageTracker$scheduleJournalTimeout$1.class
JournalingUsageTracker.kt package com.android.tools.analytics final com.android.tools.analytics.JournalingUsageTracker$scheduleJournalTimeout$1 extends java.lang.Object implements java.lang.Runnable { final synthetic com.android.tools.analytics.JournalingUsageTracker this$0 final synthetic int $currentScheduleVersion final synthetic long $maxJournalTime void <init> (com.android.tools.analytics.JournalingUsageTracker, int, long) com.android.tools.analytics.JournalingUsageTracker $receiver int $currentScheduleVersion long $maxJournalTime public final void run () int $i$a$-synchronized-JournalingUsageTracker$scheduleJournalTimeout$1$1 int $i$a$-synchronized-JournalingUsageTracker$scheduleJournalTimeout$1$1 }
com/android/tools/analytics/JournalingUsageTracker$State.class
JournalingUsageTracker.kt package com.android.tools.analytics final enum com.android.tools.analytics.JournalingUsageTracker$State extends java.lang.Enum { public static final enum com.android.tools.analytics.JournalingUsageTracker$State Open public static final enum com.android.tools.analytics.JournalingUsageTracker$State Closed public static final enum com.android.tools.analytics.JournalingUsageTracker$State Broken private static final synthetic com.android.tools.analytics.JournalingUsageTracker$State[] $VALUES private void <init> (java.lang.String, int) String $enum$name int $enum$ordinal public static com.android.tools.analytics.JournalingUsageTracker$State[] values () public static com.android.tools.analytics.JournalingUsageTracker$State valueOf (java.lang.String) String value private static final synthetic com.android.tools.analytics.JournalingUsageTracker$State[] $values () static void <clinit> () }
com/android/tools/analytics/NullUsageTracker.class
NullUsageTracker.kt package com.android.tools.analytics public final com.android.tools.analytics.NullUsageTracker extends com.android.tools.analytics.UsageTrackerWriter { public static final com.android.tools.analytics.NullUsageTracker INSTANCE private void <init> () public void logDetails (com.google.wireless.android.play.playlog.proto.ClientAnalytics$LogEvent$Builder) com.google.wireless.android.play.playlog.proto.ClientAnalytics$LogEvent$Builder logEvent public void close () public void flush () static void <clinit> () }
com/android/tools/analytics/UsageTracker.class
UsageTracker.kt package com.android.tools.analytics public final com.android.tools.analytics.UsageTracker extends java.lang.Object { public static final com.android.tools.analytics.UsageTracker INSTANCE private static final Object gate private static final java.util.logging.Logger LOG private static boolean initialized private static boolean exceptionThrown private static String sessionId private static com.android.tools.analytics.UsageTrackerWriter writer private static boolean isTesting private static int maxJournalSize private static long maxJournalTime private static String version private static boolean ideaIsInternal private static com.google.wireless.android.sdk.stats.AndroidStudioEvent$IdeBrand ideBrand private static kotlin.jvm.functions.Function1 listener private void <init> () public final boolean getInitialized () public static final java.lang.String getSessionId () public static final void setSessionId (java.lang.String) String public static synthetic void getSessionId$annotations () public static final com.android.tools.analytics.UsageTrackerWriter getWriter () public static final void setWriter (com.android.tools.analytics.UsageTrackerWriter) com.android.tools.analytics.UsageTrackerWriter public static synthetic void getWriter$annotations () public static final int getMaxJournalSize () public static final void setMaxJournalSize (int) int public static synthetic void getMaxJournalSize$annotations () public static final long getMaxJournalTime () public static synthetic void getMaxJournalTime$annotations () public static final java.lang.String getVersion () public static final void setVersion (java.lang.String) String public static synthetic void getVersion$annotations () public static final boolean getIdeaIsInternal () public static final void setIdeaIsInternal (boolean) boolean public static synthetic void getIdeaIsInternal$annotations () public static final com.google.wireless.android.sdk.stats.AndroidStudioEvent$IdeBrand getIdeBrand () public static final void setIdeBrand (com.google.wireless.android.sdk.stats.AndroidStudioEvent$IdeBrand) com.google.wireless.android.sdk.stats.AndroidStudioEvent$IdeBrand public static synthetic void getIdeBrand$annotations () public static final com.android.tools.analytics.UsageTrackerWriter getWriterForTest () int $i$a$-synchronized-UsageTracker$writerForTest$1 public static synthetic void getWriterForTest$annotations () public static final void setMaxJournalTime (long, java.util.concurrent.TimeUnit) long duration java.util.concurrent.TimeUnit unit private static final void runIfUsageTrackerUsable (kotlin.jvm.functions.Function0) Throwable t int $i$a$-synchronized-UsageTracker$runIfUsageTrackerUsable$1 int $i$a$-synchronized-UsageTracker$runIfUsageTrackerUsable$1 Object throwable kotlin.jvm.functions.Function0 callback public static final void log (com.google.wireless.android.sdk.stats.AndroidStudioEvent$Builder) com.google.wireless.android.sdk.stats.AndroidStudioEvent$Builder studioEvent public static final void log (long, com.google.wireless.android.sdk.stats.AndroidStudioEvent$Builder) long eventTimeMs com.google.wireless.android.sdk.stats.AndroidStudioEvent$Builder studioEvent private final void ensureInitialized () public static final com.android.tools.analytics.UsageTrackerWriter initialize (java.util.concurrent.ScheduledExecutorService) Exception ex int $i$a$-synchronized-UsageTracker$initialize$1 com.android.tools.analytics.UsageTrackerWriter oldInstance java.util.concurrent.ScheduledExecutorService scheduler public static final com.android.tools.analytics.UsageTrackerWriter initializeIfNotPresent (java.util.concurrent.ScheduledExecutorService) int $i$a$-synchronized-UsageTracker$initializeIfNotPresent$1 int $i$a$-synchronized-UsageTracker$initializeIfNotPresent$1 java.util.concurrent.ScheduledExecutorService scheduler public static final void disable () public static final void deinitialize () Exception ex int $i$a$-synchronized-UsageTracker$deinitialize$1 public static final com.android.tools.analytics.UsageTrackerWriter setWriterForTest (com.android.tools.analytics.UsageTrackerWriter) int $i$a$-synchronized-UsageTracker$setWriterForTest$1 com.android.tools.analytics.UsageTrackerWriter old com.android.tools.analytics.UsageTrackerWriter tracker public static final void cleanAfterTesting () private final void initializeTrackerWriter (java.util.concurrent.ScheduledExecutorService) RuntimeException ex java.util.concurrent.ScheduledExecutorService scheduler public final kotlin.jvm.functions.Function1 getListener () public final void setListener (kotlin.jvm.functions.Function1) kotlin.jvm.functions.Function1 public static final synthetic void access$setMaxJournalTime$p (long) long static void <clinit> () }
com/android/tools/analytics/UsageTracker$setMaxJournalTime$1.class
UsageTracker.kt package com.android.tools.analytics final com.android.tools.analytics.UsageTracker$setMaxJournalTime$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0 { final synthetic java.util.concurrent.TimeUnit $unit final synthetic long $duration void <init> (java.util.concurrent.TimeUnit, long) java.util.concurrent.TimeUnit $unit long $duration public final void invoke () public volatile synthetic java.lang.Object invoke () }
com/android/tools/analytics/UsageTracker$runIfUsageTrackerUsable$2.class
UsageTracker.kt package com.android.tools.analytics final com.android.tools.analytics.UsageTracker$runIfUsageTrackerUsable$2 extends java.lang.Object implements java.util.function.Supplier { public static final com.android.tools.analytics.UsageTracker$runIfUsageTrackerUsable$2 INSTANCE void <init> () public final java.lang.String get () public volatile synthetic java.lang.Object get () static void <clinit> () }
com/android/tools/analytics/UsageTracker$log$1.class
UsageTracker.kt package com.android.tools.analytics final com.android.tools.analytics.UsageTracker$log$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0 { final synthetic com.google.wireless.android.sdk.stats.AndroidStudioEvent$Builder $studioEvent void <init> (com.google.wireless.android.sdk.stats.AndroidStudioEvent$Builder) com.google.wireless.android.sdk.stats.AndroidStudioEvent$Builder $studioEvent public final void invoke () public volatile synthetic java.lang.Object invoke () }
com/android/tools/analytics/UsageTracker$log$2.class
UsageTracker.kt package com.android.tools.analytics final com.android.tools.analytics.UsageTracker$log$2 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function0 { final synthetic long $eventTimeMs final synthetic com.google.wireless.android.sdk.stats.AndroidStudioEvent$Builder $studioEvent void <init> (long, com.google.wireless.android.sdk.stats.AndroidStudioEvent$Builder) long $eventTimeMs com.google.wireless.android.sdk.stats.AndroidStudioEvent$Builder $studioEvent public final void invoke () public volatile synthetic java.lang.Object invoke () }
com/android/tools/analytics/UsageTracker$listener$1.class
UsageTracker.kt package com.android.tools.analytics final com.android.tools.analytics.UsageTracker$listener$1 extends kotlin.jvm.internal.Lambda implements kotlin.jvm.functions.Function1 { public static final com.android.tools.analytics.UsageTracker$listener$1 INSTANCE void <init> () public final void invoke (com.google.wireless.android.sdk.stats.AndroidStudioEvent$Builder) com.google.wireless.android.sdk.stats.AndroidStudioEvent$Builder it public volatile synthetic java.lang.Object invoke (java.lang.Object) Object p1 static void <clinit> () }
com/android/tools/analytics/UsageTrackerWriter.class
UsageTrackerWriter.kt package com.android.tools.analytics public abstract com.android.tools.analytics.UsageTrackerWriter extends java.lang.Object implements java.lang.AutoCloseable java.io.Flushable { public void <init> () public void scheduleJournalTimeout (long) long maxJournalTime public final void logNow (com.google.wireless.android.sdk.stats.AndroidStudioEvent$Builder) com.google.wireless.android.sdk.stats.AndroidStudioEvent$Builder studioEvent public final void logAt (long, com.google.wireless.android.sdk.stats.AndroidStudioEvent$Builder) long eventTimeMs com.google.wireless.android.sdk.stats.AndroidStudioEvent$Builder studioEvent public abstract void logDetails (com.google.wireless.android.play.playlog.proto.ClientAnalytics$LogEvent$Builder) }
META-INF/tracker.kotlin_module
NOTICE
com/android/tools/analytics/Percentiles$Bucket.class
Percentiles.java package com.android.tools.analytics com.android.tools.analytics.Percentiles$Bucket extends java.lang.Object { public double target public double value public long count public double optimalCount public void <init> (double, double, long, long) double target double value long count long totalCount }
com/android/tools/analytics/Percentiles$MergeException.class
Percentiles.java package com.android.tools.analytics public com.android.tools.analytics.Percentiles$MergeException extends java.lang.Exception { public void <init> (java.lang.String) String s }
com/android/tools/analytics/Percentiles$MergeHelper.class
Percentiles.java package com.android.tools.analytics com.android.tools.analytics.Percentiles$MergeHelper extends java.lang.Object implements java.lang.Comparable { private com.android.tools.analytics.Percentiles p private int markerIndex private double segmentLinearRate private double segmentStartValue private long segmentStartCount public void <init> (com.android.tools.analytics.Percentiles) com.android.tools.analytics.Percentiles p public boolean done () public long estimatedCountAtValue (double) double value public boolean increment () public double target () public double value () public long count () public int compareTo (com.android.tools.analytics.Percentiles$MergeHelper) com.android.tools.analytics.Percentiles$MergeHelper o public volatile synthetic int compareTo (java.lang.Object) }
com/android/tools/analytics/Percentiles$MismatchedTargetsException.class
Percentiles.java package com.android.tools.analytics public com.android.tools.analytics.Percentiles$MismatchedTargetsException extends java.lang.Exception { public void <init> (java.lang.String) String s }
com/android/tools/analytics/Percentiles.class
Percentiles.java package com.android.tools.analytics public com.android.tools.analytics.Percentiles extends java.lang.Object { private double[] mInitialData private double[] mTargets private com.android.tools.analytics.Percentiles$Bucket[] mBuckets private long mCount private final int mNumBuckets private final int mRawDataSize static final synthetic boolean $assertionsDisabled public void <init> (double[], int) double[] targets int rawDataSize public void addSample (double) int i double sample public double getApproximateValue (double) com.android.tools.analytics.Percentiles$Bucket b double target public static com.android.tools.analytics.Percentiles merge (double[], java.util.List, int) throws com.android.tools.analytics.Percentiles$MergeException com.android.tools.analytics.Percentiles input com.android.tools.analytics.Percentiles$MergeHelper h com.android.tools.analytics.Percentiles$MergeHelper m double markerValue long countAtValue double ratio double estimatedMarkerValue long targetCount long lastCount double lastMarkerValue double targetMarker double[] targets java.util.List toMerge int rawDataSize com.android.tools.analytics.Percentiles p int currentBucket double[] markers double minValue double maxValue long totalCount java.util.PriorityQueue queue java.util.ArrayList uninterpolatedEstimators long countFromConsumedEstimators public com.google.wireless.android.sdk.stats.PercentileEstimator export () int i com.android.tools.analytics.Percentiles$Bucket b com.google.wireless.android.sdk.stats.PercentileEstimator$Builder builder public static com.android.tools.analytics.Percentiles fromProto (com.google.wireless.android.sdk.stats.PercentileEstimator, double[], int) throws com.android.tools.analytics.Percentiles$MismatchedTargetsException com.google.wireless.android.sdk.stats.PercentileBucket b int i double[] markers int i com.google.wireless.android.sdk.stats.PercentileBucket bucket int i com.google.wireless.android.sdk.stats.PercentileEstimator e double[] targets int rawDataSize com.android.tools.analytics.Percentiles r private void createBuckets () double target int index double t double last int currentBucketIndex double target int index private void interpolateIfNecessary () com.android.tools.analytics.Percentiles$Bucket b com.android.tools.analytics.Percentiles$Bucket prev com.android.tools.analytics.Percentiles$Bucket next double delta int i private static void update (com.android.tools.analytics.Percentiles$Bucket, com.android.tools.analytics.Percentiles$Bucket, com.android.tools.analytics.Percentiles$Bucket, double) com.android.tools.analytics.Percentiles$Bucket b com.android.tools.analytics.Percentiles$Bucket prev com.android.tools.analytics.Percentiles$Bucket next double d double numerator double newValue private static double[] computeNonExtremeMarkers (double[]) double t double[] targets double[] ret int c double last private static com.android.tools.analytics.Percentiles mergeFromRaw (com.android.tools.analytics.Percentiles, java.util.List) int i com.android.tools.analytics.Percentiles input com.android.tools.analytics.Percentiles p java.util.List raw static void <clinit> () }