summaryrefslogtreecommitdiff
path: root/java/com/android/dialer/metrics/MetricsComponent.java
diff options
context:
space:
mode:
authorzachh <zachh@google.com>2018-03-02 17:14:35 -0800
committerCopybara-Service <copybara-piper@google.com>2018-03-02 17:49:09 -0800
commitdfded3aac2c4628f74cafdd2eb096f553d0d48ad (patch)
tree60b7743a32a7e236df2d8c19def6a3eb9b290b8b /java/com/android/dialer/metrics/MetricsComponent.java
parent8b1491d22c4dc8226e192a9997b5200ca517c1c1 (diff)
Added timing to some more AnnotatedCallLog operations.
This includes: 1) Made RefreshAnnotatedCallLogWorker.refresh() methods return a result which is "not dirty", "dirty but no changes needed" or "dirty and changes need". It will be interesting to see how often these cases occur (will log impressions in a future CL) so I thought we might as well log the latency of each case separately as well. 2) To support 1) added a new method to FutureTimer which allows you to compute the event name from the result of the timed Future. Also needed to update the Metrics interface to support deferring the event name when starting a timer via a generic token. 3) Timing the coalesce operation which is very heavyweight. 4) Made StubMetrics do some logcat logging to easily observe timing information using AOSP Bug: 70989667 Test: unit PiperOrigin-RevId: 187691203 Change-Id: I5f19a2fc94d86639486299b65b0edd66eeaab52e
Diffstat (limited to 'java/com/android/dialer/metrics/MetricsComponent.java')
-rw-r--r--java/com/android/dialer/metrics/MetricsComponent.java2
1 files changed, 2 insertions, 0 deletions
diff --git a/java/com/android/dialer/metrics/MetricsComponent.java b/java/com/android/dialer/metrics/MetricsComponent.java
index f37129791..a3570db10 100644
--- a/java/com/android/dialer/metrics/MetricsComponent.java
+++ b/java/com/android/dialer/metrics/MetricsComponent.java
@@ -28,6 +28,8 @@ public abstract class MetricsComponent {
public abstract Metrics.Initializer metricsInitializer();
+ public abstract FutureTimer futureTimer();
+
public static MetricsComponent get(Context context) {
return ((MetricsComponent.HasComponent)
((HasRootComponent) context.getApplicationContext()).component())