History log of /frameworks/base/core/java/android/net/ConnectivityMetricsLogger.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
a4e616e0dc5d1497bec3d4197dbdd89d21a4deda 30-Jul-2016 Jack Yu <jackyu@google.com> Merge "Added todo items for a potential metrics issue" into nyc-mr1-dev
dc5a63bdd153f32d68962bc8271079295b41e1ee 30-Jul-2016 Jack Yu <jackyu@google.com> Added todo items for a potential metrics issue

bug: 29390529
Change-Id: I15826d5f513748a423eb4cc103f1b010ddad2126
/frameworks/base/core/java/android/net/ConnectivityMetricsLogger.java
90cbc5b44450e9806ce0227d125fe7d5107c7c4b 29-Jul-2016 Hugo Benichi <hugobenichi@google.com> Fix missing IpConnectivity metrics

The IpConnectivityLog class looks up MetricsLoggerService once only
at creation. If a IpConnectivityLog user instantiates this class too
early during the boot process, the MetricsLoggerService is not found
and no event can be recorded.

This patch makes IpConnectivityLog attempt to look up
MetricsLoggerService as long as it hasn't found it yet.

This allows IpManager and ConnectivityService to upload
android.net.metrics events.

Bug: 30490301
Change-Id: I97102b95a775ea9e90351b9887ae4661fddc2af9
/frameworks/base/core/java/android/net/ConnectivityMetricsLogger.java
3bba249c4711b10b2ba5335c7b6653dc570aae64 30-May-2016 Hugo Benichi <hugobenichi@google.com> Tests for IpConnectivityMetricsLog

Bug: 28204408
Bug: 29035129
Change-Id: I429562a00904188947b11da9928ec5c01296ff97
/frameworks/base/core/java/android/net/ConnectivityMetricsLogger.java
623ab7d7a6a7d948fa6338a3992b2680d0192427 30-May-2016 Hugo Benichi <hugobenichi@google.com> ConnectivityMetricsLogger subclass for IpConnectivity

IpConnectivityEvent was using ConnectivityMetricsLogger directly for
logging events. However ConnectivityMetricsLogger keeps track in a
thread-unsafe way of skipped events rejected by MetricsLoggerService.

This patch introduces a subclass of ConnectivityMetricsLogger that
does not track skipped events, for using in IpConnectivityEvent.

It also qualifies the mServiceBlockedTimestampMillis variable as
volatile so that throttling is effective accross concurrent callers
of logEvent.

Bug: 28204408
Bug: 29023888
Change-Id: I33707ba1d07487b42f3ce9a1ad9a66d785e99fa7
/frameworks/base/core/java/android/net/ConnectivityMetricsLogger.java
c2c39e28f3ae7f993821dda55b69605989967f60 19-Apr-2016 Pavel Zhamaitsiak <pavelz@google.com> Add wrappers for IConnectivityMetricsLogger functions

Bug: 25691077
Change-Id: I51fa34a4815fb04e33d3b02f0134e3555afc3900
/frameworks/base/core/java/android/net/ConnectivityMetricsLogger.java
f6f24c03f39016ee927e8bdbcff75a53841829c8 15-Apr-2016 Pavel Zhamaitsiak <pavelz@google.com> Make ConnectivityMetricsLogger and related classes @SystemApi

Bug: 25691077
Change-Id: Ia98d0a52a9541d9ae773be2b0e962d609f9dd7ee
/frameworks/base/core/java/android/net/ConnectivityMetricsLogger.java
d1cb256b3efd2c00f1c44541b5589c2ea17b3cb8 01-Apr-2016 Pavel Zhamaitsiak <pavelz@google.com> ConnectivityMetricsLogger: Switch to "pull" model

If subscriber is in external app, its process can be killed. This would
lead to loss of events. To avoid that, we will be storing events in the
logger service. Clients can periodically pull data from it.

Another option for client apps is to register PendingIntent which will be
sent when certain number of new events has been received.

If events are logged at unexpectedly high rate from particular component,
then throttling mechanism will activate and new events will be blocked for
some time from that component.

Change-Id: I710409626eb5a42bcd3fe8126eac6b756fa1ab8b
/frameworks/base/core/java/android/net/ConnectivityMetricsLogger.java
02b3e6bfc5bbd5f1a8ce1ce68976e59142073b6f 03-Feb-2016 Pavel Zhamaitsiak <pavelz@google.com> Add Connectivity Metrics Logger service

This service can be used to pass events to metrics collection service

Change-Id: I213874300693cd121f2c8676f70893315de4c4c0
/frameworks/base/core/java/android/net/ConnectivityMetricsLogger.java