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> ()
}