diff options
-rw-r--r-- | service/java/com/android/server/wifi/aware/WifiAwareMetrics.java | 10 | ||||
-rw-r--r-- | tests/wifitests/src/com/android/server/wifi/aware/WifiAwareMetricsTest.java | 36 |
2 files changed, 41 insertions, 5 deletions
diff --git a/service/java/com/android/server/wifi/aware/WifiAwareMetrics.java b/service/java/com/android/server/wifi/aware/WifiAwareMetrics.java index 2f072c06f..b47f0a309 100644 --- a/service/java/com/android/server/wifi/aware/WifiAwareMetrics.java +++ b/service/java/com/android/server/wifi/aware/WifiAwareMetrics.java @@ -234,7 +234,7 @@ public class WifiAwareMetrics { */ public void recordAttachStatus(int status) { synchronized (mLock) { - mAttachStatusData.put(status, mAttachStatusData.get(status) + 1); + addNanHalStatusToHistogram(status, mAttachStatusData); } } @@ -354,9 +354,9 @@ public class WifiAwareMetrics { public void recordDiscoveryStatus(int uid, int status, boolean isPublish) { synchronized (mLock) { if (isPublish) { - mPublishStatusData.put(status, mPublishStatusData.get(status) + 1); + addNanHalStatusToHistogram(status, mPublishStatusData); } else { - mSubscribeStatusData.put(status, mSubscribeStatusData.get(status) + 1); + addNanHalStatusToHistogram(status, mSubscribeStatusData); } if (status == NanStatusType.NO_RESOURCES_AVAILABLE) { @@ -463,9 +463,9 @@ public class WifiAwareMetrics { public void recordNdpStatus(int status, boolean isOutOfBand, long startTimestamp) { synchronized (mLock) { if (isOutOfBand) { - mOutOfBandNdpStatusData.put(status, mOutOfBandNdpStatusData.get(status) + 1); + addNanHalStatusToHistogram(status, mOutOfBandNdpStatusData); } else { - mInBandNdpStatusData.put(status, mOutOfBandNdpStatusData.get(status) + 1); + addNanHalStatusToHistogram(status, mInBandNdpStatusData); } if (status == NanStatusType.SUCCESS) { diff --git a/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareMetricsTest.java b/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareMetricsTest.java index 95ca739af..90d771221 100644 --- a/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareMetricsTest.java +++ b/tests/wifitests/src/com/android/server/wifi/aware/WifiAwareMetricsTest.java @@ -291,6 +291,15 @@ public class WifiAwareMetricsTest { log.maxConcurrentAttachSessionsInApp, equalTo(2)); collector.checkThat("histogramAttachSessionStatus.length", log.histogramAttachSessionStatus.length, equalTo(3)); // 3 buckets + validateNanStatusProtoHistBucket("Bucket[SUCCESS]", + log.histogramAttachSessionStatus[0], + WifiMetricsProto.WifiAwareLog.SUCCESS, 5); + validateNanStatusProtoHistBucket("Bucket[INTERNAL_FAILURE]", + log.histogramAttachSessionStatus[1], + WifiMetricsProto.WifiAwareLog.INTERNAL_FAILURE, 2); + validateNanStatusProtoHistBucket("Bucket[UNKNOWN_HAL_STATUS]", + log.histogramAttachSessionStatus[2], + WifiMetricsProto.WifiAwareLog.UNKNOWN_HAL_STATUS, 1); collector.checkThat("histogramAttachDurationMs.length", log.histogramAttachDurationMs.length, equalTo(2)); validateProtoHistBucket("Duration[0]", log.histogramAttachDurationMs[0], 5, 6, 1); @@ -403,8 +412,23 @@ public class WifiAwareMetricsTest { log.maxConcurrentDiscoverySessionsInSystem, equalTo(8)); collector.checkThat("histogramPublishStatus.length", log.histogramPublishStatus.length, equalTo(2)); // 2 buckets + validateNanStatusProtoHistBucket("Bucket[SUCCESS]", + log.histogramPublishStatus[0], + WifiMetricsProto.WifiAwareLog.SUCCESS, 3); + validateNanStatusProtoHistBucket("Bucket[INTERNAL_FAILURE]", + log.histogramPublishStatus[1], + WifiMetricsProto.WifiAwareLog.INTERNAL_FAILURE, 1); collector.checkThat("histogramSubscribeStatus.length", log.histogramSubscribeStatus.length, equalTo(3)); // 3 buckets + validateNanStatusProtoHistBucket("Bucket[SUCCESS]", + log.histogramSubscribeStatus[0], + WifiMetricsProto.WifiAwareLog.SUCCESS, 5); + validateNanStatusProtoHistBucket("Bucket[INTERNAL_FAILURE]", + log.histogramSubscribeStatus[1], + WifiMetricsProto.WifiAwareLog.INTERNAL_FAILURE, 1); + validateNanStatusProtoHistBucket("Bucket[NO_RESOURCES_AVAILABLE]", + log.histogramSubscribeStatus[2], + WifiMetricsProto.WifiAwareLog.NO_RESOURCES_AVAILABLE, 1); collector.checkThat("numAppsWithDiscoverySessionFailureOutOfResources", log.numAppsWithDiscoverySessionFailureOutOfResources, equalTo(1)); validateProtoHistBucket("Publish Duration[0]", log.histogramPublishSessionDurationMs[0], 5, @@ -510,8 +534,20 @@ public class WifiAwareMetricsTest { collector.checkThat("maxConcurrentNdpPerNdi", log.maxConcurrentNdpPerNdi, equalTo(3)); collector.checkThat("histogramRequestNdpStatus.length", log.histogramRequestNdpStatus.length, equalTo(3)); + validateNanStatusProtoHistBucket("Bucket[SUCCESS]", + log.histogramRequestNdpStatus[0], + WifiMetricsProto.WifiAwareLog.SUCCESS, 3); + validateNanStatusProtoHistBucket("Bucket[INTERNAL_FAILURE]", + log.histogramRequestNdpStatus[1], + WifiMetricsProto.WifiAwareLog.INTERNAL_FAILURE, 2); + validateNanStatusProtoHistBucket("Bucket[UNKNOWN_HAL_STATUS]", + log.histogramRequestNdpStatus[2], + WifiMetricsProto.WifiAwareLog.NO_RESOURCES_AVAILABLE, 1); collector.checkThat("histogramRequestNdpOobStatus.length", log.histogramRequestNdpOobStatus.length, equalTo(1)); + validateNanStatusProtoHistBucket("Bucket[SUCCESS]", + log.histogramRequestNdpOobStatus[0], + WifiMetricsProto.WifiAwareLog.SUCCESS, 2); collector.checkThat("ndpCreationTimeMsMin", log.ndpCreationTimeMsMin, equalTo(1L)); collector.checkThat("ndpCreationTimeMsMax", log.ndpCreationTimeMsMax, equalTo(15L)); |