use of android.net.ConnectivityMetricsEvent in project platform_frameworks_base by android.
the class IpConnectivityEventBuilderTest method testApfProgramEventSerialization.
public void testApfProgramEventSerialization() {
ConnectivityMetricsEvent ev = describeIpEvent(aType(ApfProgramEvent.class), aLong(200), anInt(7), anInt(9), anInt(2048), anInt(3));
String want = joinLines("dropped_events: 0", "events <", " apf_program_event <", " current_ras: 9", " drop_multicast: true", " filtered_ras: 7", " has_ipv4_addr: true", " lifetime: 200", " program_length: 2048", " >", " time_ms: 1", ">", "version: 2");
verifySerialization(want, ev);
}
use of android.net.ConnectivityMetricsEvent in project platform_frameworks_base by android.
the class IpConnectivityMetricsTest method testLoggingEventsWithMultipleCallers.
public void testLoggingEventsWithMultipleCallers() throws Exception {
IpConnectivityLog logger = new IpConnectivityLog(mMockService);
final int nCallers = 10;
final int nEvents = 10;
for (int n = 0; n < nCallers; n++) {
final int i = n;
new Thread() {
public void run() {
for (int j = 0; j < nEvents; j++) {
assertTrue(logger.log(i * 100 + j, FAKE_EV));
}
}
}.start();
}
List<ConnectivityMetricsEvent> got = verifyEvents(nCallers * nEvents, 100);
Collections.sort(got, EVENT_COMPARATOR);
Iterator<ConnectivityMetricsEvent> iter = got.iterator();
for (int i = 0; i < nCallers; i++) {
for (int j = 0; j < nEvents; j++) {
int expectedTimestamp = i * 100 + j;
assertEventsEqual(expectedEvent(expectedTimestamp), iter.next());
}
}
}
use of android.net.ConnectivityMetricsEvent in project android_frameworks_base by crdroidandroid.
the class IpConnectivityEventBuilder method toProto.
public static List<IpConnectivityEvent> toProto(List<ConnectivityMetricsEvent> eventsIn) {
final ArrayList<IpConnectivityEvent> eventsOut = new ArrayList<>(eventsIn.size());
for (ConnectivityMetricsEvent in : eventsIn) {
final IpConnectivityEvent out = toProto(in);
if (out == null) {
continue;
}
eventsOut.add(out);
}
return eventsOut;
}
Aggregations