OSDN Git Service

DO NOT MERGE: IpConnectivityMetrics: rate limit ApfProgramEvents
authorHugo Benichi <hugobenichi@google.com>
Tue, 18 Oct 2016 01:36:33 +0000 (10:36 +0900)
committerLorenzo Colitti <lorenzo@google.com>
Fri, 9 Dec 2016 02:21:31 +0000 (11:21 +0900)
commitf99a33a1b4599f6297faa316f408b58deebabefb
tree19c68d160853dc500200d1952cbe7a0539954d02
parent05ad47add8796880c5ba18d55ab6d5221f3e708d
DO NOT MERGE: IpConnectivityMetrics: rate limit ApfProgramEvents

This patch uses the previously introduced TokenBucket to rate limit
ApfProgramEvents, still allowing for burst of ApfProgramEvents when a
new interface is set up (due to ipv4 provisioning, multicast lock, ipv6 RAs
triggering new APF program events in short amounts of time).

Test: new test in IpConnectivityMetricsTest
Bug: 1550402

(cherry picked from commit e1c173d2240a8eedf7685c9371087dc047a6931f)

Change-Id: Idb640dec13ba64180985544b9709a586af66eb6e
core/java/android/net/IIpConnectivityMetrics.aidl
core/tests/coretests/src/android/util/TokenBucketTest.java
services/core/java/com/android/server/connectivity/IpConnectivityMetrics.java
tests/net/java/com/android/server/connectivity/IpConnectivityMetricsTest.java