Merge "Use sampled value in hidden api logger"
am: 619ed85e81
Change-Id: Ib6ff5b5aa75d1b35bf91748f260bab14aa6eabab
This commit is contained in:
@@ -319,13 +319,25 @@ class ZygoteConnection {
|
|||||||
|
|
||||||
private final MetricsLogger mMetricsLogger = new MetricsLogger();
|
private final MetricsLogger mMetricsLogger = new MetricsLogger();
|
||||||
private static HiddenApiUsageLogger sInstance = new HiddenApiUsageLogger();
|
private static HiddenApiUsageLogger sInstance = new HiddenApiUsageLogger();
|
||||||
|
private int mHiddenApiAccessLogSampleRate = 0;
|
||||||
|
|
||||||
|
public static void setHiddenApiAccessLogSampleRate(int sampleRate) {
|
||||||
|
sInstance.mHiddenApiAccessLogSampleRate = sampleRate;
|
||||||
|
}
|
||||||
|
|
||||||
public static HiddenApiUsageLogger getInstance() {
|
public static HiddenApiUsageLogger getInstance() {
|
||||||
return HiddenApiUsageLogger.sInstance;
|
return HiddenApiUsageLogger.sInstance;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void hiddenApiUsed(String packageName, String signature,
|
public void hiddenApiUsed(int sampledValue, String packageName, String signature,
|
||||||
int accessMethod, boolean accessDenied) {
|
int accessMethod, boolean accessDenied) {
|
||||||
|
if (sampledValue < mHiddenApiAccessLogSampleRate) {
|
||||||
|
logUsage(packageName, signature, accessMethod, accessDenied);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void logUsage(String packageName, String signature, int accessMethod,
|
||||||
|
boolean accessDenied) {
|
||||||
int accessMethodMetric = HiddenApiUsageLogger.ACCESS_METHOD_NONE;
|
int accessMethodMetric = HiddenApiUsageLogger.ACCESS_METHOD_NONE;
|
||||||
switch(accessMethod) {
|
switch(accessMethod) {
|
||||||
case HiddenApiUsageLogger.ACCESS_METHOD_NONE:
|
case HiddenApiUsageLogger.ACCESS_METHOD_NONE:
|
||||||
@@ -356,6 +368,7 @@ class ZygoteConnection {
|
|||||||
private void handleHiddenApiAccessLogSampleRate(int samplingRate) {
|
private void handleHiddenApiAccessLogSampleRate(int samplingRate) {
|
||||||
try {
|
try {
|
||||||
ZygoteInit.setHiddenApiAccessLogSampleRate(samplingRate);
|
ZygoteInit.setHiddenApiAccessLogSampleRate(samplingRate);
|
||||||
|
HiddenApiUsageLogger.setHiddenApiAccessLogSampleRate(samplingRate);
|
||||||
ZygoteInit.setHiddenApiUsageLogger(HiddenApiUsageLogger.getInstance());
|
ZygoteInit.setHiddenApiUsageLogger(HiddenApiUsageLogger.getInstance());
|
||||||
mSocketOutStream.writeInt(0);
|
mSocketOutStream.writeInt(0);
|
||||||
} catch (IOException ioe) {
|
} catch (IOException ioe) {
|
||||||
|
|||||||
Reference in New Issue
Block a user