META-INF/
META-INF/MANIFEST.MF
com/
com/android/
com/android/tools/
com/android/tools/analytics/
com/android/tools/analytics/JournalingUsageTracker$1.classJournalingUsageTracker.java
package com.android.tools.analytics
com.android.tools.analytics.JournalingUsageTracker$1 extends java.lang.Object implements java.lang.Runnable {
final com.google.wireless.android.play.playlog.proto.ClientAnalytics$LogEvent$Builder val$logEvent
final com.android.tools.analytics.JournalingUsageTracker this$0
void (com.android.tools.analytics.JournalingUsageTracker, com.google.wireless.android.play.playlog.proto.ClientAnalytics$LogEvent$Builder)
com.android.tools.analytics.JournalingUsageTracker this$0
public void run ()
java.io.IOException e
}
com/android/tools/analytics/NullUsageTracker.classNullUsageTracker.java
package com.android.tools.analytics
public com.android.tools.analytics.NullUsageTracker extends com.android.tools.analytics.UsageTracker {
public void (com.android.tools.analytics.AnalyticsSettings, java.util.concurrent.ScheduledExecutorService)
com.android.tools.analytics.AnalyticsSettings analyticsSettings
java.util.concurrent.ScheduledExecutorService scheduler
public void logDetails (com.google.wireless.android.play.playlog.proto.ClientAnalytics$LogEvent$Builder)
com.google.wireless.android.play.playlog.proto.ClientAnalytics$LogEvent$Builder studioEvent
public void close ()
}
com/android/tools/analytics/Percentiles$MergeException.classPercentiles.java
package com.android.tools.analytics
public com.android.tools.analytics.Percentiles$MergeException extends java.lang.Exception {
public void (java.lang.String)
String s
}
com/android/tools/analytics/Percentiles$MergeHelper.classPercentiles.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 (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 int compareTo (java.lang.Object)
static com.android.tools.analytics.Percentiles access$000 (com.android.tools.analytics.Percentiles$MergeHelper)
com.android.tools.analytics.Percentiles$MergeHelper x0
}
com/android/tools/analytics/JournalingUsageTracker.class
com/android/tools/analytics/Percentiles$MismatchedTargetsException.classPercentiles.java
package com.android.tools.analytics
public com.android.tools.analytics.Percentiles$MismatchedTargetsException extends java.lang.Exception {
public void (java.lang.String)
String s
}
com/android/tools/analytics/Percentiles$Bucket.classPercentiles.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 (double, double, long, long)
double target
double value
long count
long totalCount
}
com/android/tools/analytics/Percentiles.classPercentiles.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 boolean $assertionsDisabled
public void (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 com.android.tools.analytics.Percentiles$Bucket[] access$100 (com.android.tools.analytics.Percentiles)
com.android.tools.analytics.Percentiles x0
static void ()
}
com/android/tools/analytics/UsageTracker.classUsageTracker.java
package com.android.tools.analytics
public abstract com.android.tools.analytics.UsageTracker extends java.lang.Object implements java.lang.AutoCloseable {
private static final Object sGate
static String sSessionId
public static com.android.utils.DateProvider sDateProvider
private static com.android.tools.analytics.UsageTracker sInstance
private final com.android.tools.analytics.AnalyticsSettings mAnalyticsSettings
private final java.util.concurrent.ScheduledExecutorService mScheduler
private int mMaxJournalSize
private long mMaxJournalTime
protected long mStartTimeMs
protected void (com.android.tools.analytics.AnalyticsSettings, java.util.concurrent.ScheduledExecutorService)
com.android.tools.analytics.AnalyticsSettings analyticsSettings
java.util.concurrent.ScheduledExecutorService scheduler
public int getMaxJournalSize ()
public void setMaxJournalSize (int)
int maxJournalSize
public long getMaxJournalTime ()
public void setMaxJournalTime (long, java.util.concurrent.TimeUnit)
long duration
java.util.concurrent.TimeUnit unit
public com.android.tools.analytics.AnalyticsSettings getAnalyticsSettings ()
public java.util.concurrent.ScheduledExecutorService getScheduler ()
public void log (com.google.wireless.android.sdk.stats.AndroidStudioEvent$Builder)
NullPointerException exception
com.google.wireless.android.sdk.stats.AndroidStudioEvent$Builder studioEvent
long now
public abstract void logDetails (com.google.wireless.android.play.playlog.proto.ClientAnalytics$LogEvent$Builder)
public static com.android.tools.analytics.UsageTracker getInstance ()
public static com.android.tools.analytics.UsageTracker initialize (com.android.tools.analytics.AnalyticsSettings, java.util.concurrent.ScheduledExecutorService)
com.android.tools.analytics.AnalyticsSettings analyticsSettings
java.util.concurrent.ScheduledExecutorService scheduler
public static com.android.tools.analytics.UsageTracker setInstanceForTest (com.android.tools.analytics.UsageTracker)
com.android.tools.analytics.UsageTracker tracker
public static void cleanAfterTesting ()
public static com.android.tools.analytics.AnalyticsSettings updateSettingsAndTracker (boolean, com.android.utils.ILogger, java.util.concurrent.ScheduledExecutorService)
java.io.IOException e
Exception e
boolean optIn
com.android.utils.ILogger logger
java.util.concurrent.ScheduledExecutorService scheduler
com.android.tools.analytics.UsageTracker current
com.android.tools.analytics.AnalyticsSettings settings
static void ()
}
NOTICE