Report service info callback metrics data
Bug: 287546772 Test: atest FrameworksNetTestCases Change-Id: I630c0e4921f7acf42bf29812d9790ee5a894d60b
This commit is contained in:
@@ -221,4 +221,67 @@ class NetworkNsdReportedMetricsTest {
|
||||
assertEquals(durationMs, it.eventDurationMillisec)
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testReportServiceInfoCallbackRegistered() {
|
||||
val clientId = 99
|
||||
val transactionId = 100
|
||||
val metrics = NetworkNsdReportedMetrics(false /* isLegacy */, clientId, deps)
|
||||
metrics.reportServiceInfoCallbackRegistered(transactionId)
|
||||
|
||||
val eventCaptor = ArgumentCaptor.forClass(NetworkNsdReported::class.java)
|
||||
verify(deps).statsWrite(eventCaptor.capture())
|
||||
eventCaptor.value.let {
|
||||
assertFalse(it.isLegacy)
|
||||
assertEquals(clientId, it.clientId)
|
||||
assertEquals(transactionId, it.transactionId)
|
||||
assertEquals(NsdEventType.NET_SERVICE_INFO_CALLBACK, it.type)
|
||||
assertEquals(MdnsQueryResult.MQR_SERVICE_INFO_CALLBACK_REGISTERED, it.queryResult)
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testReportServiceInfoCallbackRegistrationFailed() {
|
||||
val clientId = 99
|
||||
val transactionId = 100
|
||||
val metrics = NetworkNsdReportedMetrics(true /* isLegacy */, clientId, deps)
|
||||
metrics.reportServiceInfoCallbackRegistrationFailed(transactionId)
|
||||
|
||||
val eventCaptor = ArgumentCaptor.forClass(NetworkNsdReported::class.java)
|
||||
verify(deps).statsWrite(eventCaptor.capture())
|
||||
eventCaptor.value.let {
|
||||
assertTrue(it.isLegacy)
|
||||
assertEquals(clientId, it.clientId)
|
||||
assertEquals(transactionId, it.transactionId)
|
||||
assertEquals(NsdEventType.NET_SERVICE_INFO_CALLBACK, it.type)
|
||||
assertEquals(
|
||||
MdnsQueryResult.MQR_SERVICE_INFO_CALLBACK_REGISTRATION_FAILED, it.queryResult)
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
fun testReportServiceInfoCallbackUnregistered() {
|
||||
val clientId = 99
|
||||
val transactionId = 100
|
||||
val durationMs = 10L
|
||||
val updateCallbackCount = 100
|
||||
val lostCallbackCount = 10
|
||||
val metrics = NetworkNsdReportedMetrics(false /* isLegacy */, clientId, deps)
|
||||
metrics.reportServiceInfoCallbackUnregistered(transactionId, durationMs,
|
||||
updateCallbackCount, lostCallbackCount, false /* isServiceFromCache */)
|
||||
|
||||
val eventCaptor = ArgumentCaptor.forClass(NetworkNsdReported::class.java)
|
||||
verify(deps).statsWrite(eventCaptor.capture())
|
||||
eventCaptor.value.let {
|
||||
assertFalse(it.isLegacy)
|
||||
assertEquals(clientId, it.clientId)
|
||||
assertEquals(transactionId, it.transactionId)
|
||||
assertEquals(NsdEventType.NET_SERVICE_INFO_CALLBACK, it.type)
|
||||
assertEquals(MdnsQueryResult.MQR_SERVICE_INFO_CALLBACK_UNREGISTERED, it.queryResult)
|
||||
assertEquals(durationMs, it.eventDurationMillisec)
|
||||
assertEquals(updateCallbackCount, it.foundCallbackCount)
|
||||
assertEquals(lostCallbackCount, it.lostCallbackCount)
|
||||
assertFalse(it.isKnownService)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user