summaryrefslogtreecommitdiff
path: root/java
diff options
context:
space:
mode:
authorzachh <zachh@google.com>2018-02-20 22:16:03 -0800
committerEric Erfanian <erfanian@google.com>2018-02-22 21:10:56 +0000
commit7a96dc70bb94f25ffc1d84cea34f03f54cc89a00 (patch)
treeb6b636db11bf68bb77959f7def6815e96b40e7e9 /java
parent2905f6f492c34db684d53bac6e438c1d81fc0314 (diff)
Moved metrics related methods out of LoggingBindings.
Test: existing PiperOrigin-RevId: 186413083 Change-Id: I96c88c46b0ecc01167b655fa30fc47aaa6a9e351
Diffstat (limited to 'java')
-rw-r--r--java/com/android/dialer/app/DialtactsActivity.java8
-rw-r--r--java/com/android/dialer/app/calllog/CallLogFragment.java5
-rw-r--r--java/com/android/dialer/calllog/ui/NewCallLogFragment.java5
-rw-r--r--java/com/android/dialer/logging/LoggingBindings.java21
-rw-r--r--java/com/android/dialer/logging/LoggingBindingsStub.java9
-rw-r--r--java/com/android/dialer/metrics/Metrics.java15
-rw-r--r--java/com/android/dialer/metrics/StubMetrics.java3
-rw-r--r--java/com/android/incallui/InCallActivity.java18
-rw-r--r--java/com/android/incallui/call/CallList.java13
9 files changed, 42 insertions, 55 deletions
diff --git a/java/com/android/dialer/app/DialtactsActivity.java b/java/com/android/dialer/app/DialtactsActivity.java
index 293ebed87..ff64ba168 100644
--- a/java/com/android/dialer/app/DialtactsActivity.java
+++ b/java/com/android/dialer/app/DialtactsActivity.java
@@ -116,9 +116,10 @@ import com.android.dialer.interactions.PhoneNumberInteraction.InteractionErrorCo
import com.android.dialer.logging.DialerImpression;
import com.android.dialer.logging.InteractionEvent;
import com.android.dialer.logging.Logger;
-import com.android.dialer.logging.LoggingBindings;
import com.android.dialer.logging.ScreenEvent;
import com.android.dialer.logging.UiAction;
+import com.android.dialer.metrics.Metrics;
+import com.android.dialer.metrics.MetricsComponent;
import com.android.dialer.p13n.inference.P13nRanking;
import com.android.dialer.p13n.inference.protocol.P13nRanker;
import com.android.dialer.p13n.inference.protocol.P13nRanker.P13nRefreshCompleteListener;
@@ -612,8 +613,9 @@ public class DialtactsActivity extends TransactionSafeActivity
// add 1 sec delay to get memory snapshot so that dialer wont react slowly on resume.
ThreadUtil.postDelayedOnUiThread(
() ->
- Logger.get(this)
- .logRecordMemory(LoggingBindings.ACTIVITY_ON_RESUME_MEMORY_EVENT_NAME),
+ MetricsComponent.get(this)
+ .metrics()
+ .recordMemory(Metrics.DIALTACTS_ON_RESUME_MEMORY_EVENT_NAME),
1000);
}
diff --git a/java/com/android/dialer/app/calllog/CallLogFragment.java b/java/com/android/dialer/app/calllog/CallLogFragment.java
index 6b6239da4..ee564e203 100644
--- a/java/com/android/dialer/app/calllog/CallLogFragment.java
+++ b/java/com/android/dialer/app/calllog/CallLogFragment.java
@@ -63,7 +63,7 @@ import com.android.dialer.database.CallLogQueryHandler.Listener;
import com.android.dialer.location.GeoUtil;
import com.android.dialer.logging.DialerImpression;
import com.android.dialer.logging.Logger;
-import com.android.dialer.logging.LoggingBindings;
+import com.android.dialer.metrics.Metrics;
import com.android.dialer.metrics.MetricsComponent;
import com.android.dialer.metrics.jank.RecyclerViewJankLogger;
import com.android.dialer.oem.CequintCallerIdManager;
@@ -311,8 +311,7 @@ public class CallLogFragment extends Fragment
recyclerView.setHasFixedSize(true);
recyclerView.addOnScrollListener(
new RecyclerViewJankLogger(
- MetricsComponent.get(getContext()).metrics(),
- LoggingBindings.OLD_CALL_LOG_JANK_EVENT_NAME));
+ MetricsComponent.get(getContext()).metrics(), Metrics.OLD_CALL_LOG_JANK_EVENT_NAME));
layoutManager = new LinearLayoutManager(getActivity());
recyclerView.setLayoutManager(layoutManager);
PerformanceReport.logOnScrollStateChange(recyclerView);
diff --git a/java/com/android/dialer/calllog/ui/NewCallLogFragment.java b/java/com/android/dialer/calllog/ui/NewCallLogFragment.java
index bbd16fbf1..bb1a7303e 100644
--- a/java/com/android/dialer/calllog/ui/NewCallLogFragment.java
+++ b/java/com/android/dialer/calllog/ui/NewCallLogFragment.java
@@ -33,7 +33,7 @@ import com.android.dialer.calllog.RefreshAnnotatedCallLogReceiver;
import com.android.dialer.common.LogUtil;
import com.android.dialer.common.concurrent.DefaultFutureCallback;
import com.android.dialer.common.concurrent.ThreadUtil;
-import com.android.dialer.logging.LoggingBindings;
+import com.android.dialer.metrics.Metrics;
import com.android.dialer.metrics.MetricsComponent;
import com.android.dialer.metrics.jank.RecyclerViewJankLogger;
import com.google.common.util.concurrent.Futures;
@@ -175,8 +175,7 @@ public final class NewCallLogFragment extends Fragment implements LoaderCallback
recyclerView = view.findViewById(R.id.new_call_log_recycler_view);
recyclerView.addOnScrollListener(
new RecyclerViewJankLogger(
- MetricsComponent.get(getContext()).metrics(),
- LoggingBindings.NEW_CALL_LOG_JANK_EVENT_NAME));
+ MetricsComponent.get(getContext()).metrics(), Metrics.NEW_CALL_LOG_JANK_EVENT_NAME));
getLoaderManager().restartLoader(0, null, this);
diff --git a/java/com/android/dialer/logging/LoggingBindings.java b/java/com/android/dialer/logging/LoggingBindings.java
index a093c4f6b..ca9a0533e 100644
--- a/java/com/android/dialer/logging/LoggingBindings.java
+++ b/java/com/android/dialer/logging/LoggingBindings.java
@@ -20,18 +20,6 @@ import android.widget.QuickContactBadge;
/** Allows the container application to gather analytics. */
public interface LoggingBindings {
- String ON_CREATE_PRIMES_EVENT_NAME = "Application.onCreate";
- String ACTIVITY_ON_CREATE_PRIMES_EVENT_NAME = "GoogleDialtactsActivity.onCreate";
- String ON_CALL_ADDED_TO_ON_INCALL_UI_SHOWN_INCOMING =
- "CallList.onCallAdded_To_InCallActivity.onCreate_Incoming";
- String ON_CALL_ADDED_TO_ON_INCALL_UI_SHOWN_OUTGOING =
- "CallList.onCallAdded_To_InCallActivity.onCreate_Outgoing";
- String ACTIVITY_ON_RESUME_MEMORY_EVENT_NAME = "GoogleDialtactsActivity.onResume";
- String INCALL_ACTIVITY_ON_RESUME_MEMORY_EVENT_NAME = "IncallActivity.OnResume";
- String INCALL_ACTIVITY_ON_STOP_MEMORY_EVENT_NAME = "IncallActivity.OnStop";
- String OLD_CALL_LOG_JANK_EVENT_NAME = "OldCallLog.Jank";
- String NEW_CALL_LOG_JANK_EVENT_NAME = "NewCallLog.Jank";
-
/**
* Logs an DialerImpression event that's not associated with a specific call.
*
@@ -99,13 +87,4 @@ public interface LoggingBindings {
/** Logs successful People Api lookup result */
void logSuccessfulPeopleApiLookupReport(long latency, int httpResponseCode);
-
- /** Log start a latency timer */
- void logStartLatencyTimer(String timerEventName);
-
- /** Log end a latency timer */
- void logStopLatencyTimer(String timerEventName);
-
- /** Log get a memory snapshot */
- void logRecordMemory(String memoryEventName);
}
diff --git a/java/com/android/dialer/logging/LoggingBindingsStub.java b/java/com/android/dialer/logging/LoggingBindingsStub.java
index 74ac294fc..2dbcc3ffb 100644
--- a/java/com/android/dialer/logging/LoggingBindingsStub.java
+++ b/java/com/android/dialer/logging/LoggingBindingsStub.java
@@ -61,13 +61,4 @@ public class LoggingBindingsStub implements LoggingBindings {
@Override
public void logSuccessfulPeopleApiLookupReport(long latency, int httpResponseCode) {}
-
- @Override
- public void logStartLatencyTimer(String timerEventName) {}
-
- @Override
- public void logStopLatencyTimer(String timerEventName) {}
-
- @Override
- public void logRecordMemory(String memoryEventName) {}
}
diff --git a/java/com/android/dialer/metrics/Metrics.java b/java/com/android/dialer/metrics/Metrics.java
index 7cdfa220e..9488f3068 100644
--- a/java/com/android/dialer/metrics/Metrics.java
+++ b/java/com/android/dialer/metrics/Metrics.java
@@ -17,13 +17,24 @@
package com.android.dialer.metrics;
import android.app.Application;
-import android.content.Context;
/** Logs metrics. */
public interface Metrics {
+ String APPLICATION_ON_CREATE_EVENT_NAME = "Application.onCreate";
+ String DIALTACTS_ON_CREATE_EVENT_NAME = "GoogleDialtactsActivity.onCreate";
+ String ON_CALL_ADDED_TO_ON_INCALL_UI_SHOWN_INCOMING =
+ "CallList.onCallAdded_To_InCallActivity.onCreate_Incoming";
+ String ON_CALL_ADDED_TO_ON_INCALL_UI_SHOWN_OUTGOING =
+ "CallList.onCallAdded_To_InCallActivity.onCreate_Outgoing";
+ String DIALTACTS_ON_RESUME_MEMORY_EVENT_NAME = "GoogleDialtactsActivity.onResume";
+ String INCALL_ACTIVITY_ON_RESUME_MEMORY_EVENT_NAME = "IncallActivity.OnResume";
+ String INCALL_ACTIVITY_ON_STOP_MEMORY_EVENT_NAME = "IncallActivity.OnStop";
+ String OLD_CALL_LOG_JANK_EVENT_NAME = "OldCallLog.Jank";
+ String NEW_CALL_LOG_JANK_EVENT_NAME = "NewCallLog.Jank";
+
/** Start a timer. */
- void startTimer(Context context, String timerEventName);
+ void startTimer(String timerEventName);
/** Stop a timer. */
void stopTimer(String timerEventName);
diff --git a/java/com/android/dialer/metrics/StubMetrics.java b/java/com/android/dialer/metrics/StubMetrics.java
index f4d41e2d2..99c3d7691 100644
--- a/java/com/android/dialer/metrics/StubMetrics.java
+++ b/java/com/android/dialer/metrics/StubMetrics.java
@@ -16,7 +16,6 @@
package com.android.dialer.metrics;
-import android.content.Context;
import javax.inject.Inject;
/** Stub {@link Metrics}. */
@@ -26,7 +25,7 @@ public final class StubMetrics implements Metrics {
StubMetrics() {}
@Override
- public void startTimer(Context context, String timerEventName) {}
+ public void startTimer(String timerEventName) {}
@Override
public void stopTimer(String timerEventName) {}
diff --git a/java/com/android/incallui/InCallActivity.java b/java/com/android/incallui/InCallActivity.java
index 3fc7f6c76..f842aedf7 100644
--- a/java/com/android/incallui/InCallActivity.java
+++ b/java/com/android/incallui/InCallActivity.java
@@ -61,8 +61,9 @@ import com.android.dialer.compat.ActivityCompat;
import com.android.dialer.compat.CompatUtils;
import com.android.dialer.configprovider.ConfigProviderBindings;
import com.android.dialer.logging.Logger;
-import com.android.dialer.logging.LoggingBindings;
import com.android.dialer.logging.ScreenEvent;
+import com.android.dialer.metrics.Metrics;
+import com.android.dialer.metrics.MetricsComponent;
import com.android.dialer.util.ViewUtil;
import com.android.incallui.answer.bindings.AnswerBindings;
import com.android.incallui.answer.protocol.AnswerScreen;
@@ -249,10 +250,12 @@ public class InCallActivity extends TransactionSafeFragmentActivity
pseudoBlackScreenOverlay = findViewById(R.id.psuedo_black_screen_overlay);
sendBroadcast(CallPendingActivity.getFinishBroadcast());
Trace.endSection();
- Logger.get(this)
- .logStopLatencyTimer(LoggingBindings.ON_CALL_ADDED_TO_ON_INCALL_UI_SHOWN_INCOMING);
- Logger.get(this)
- .logStopLatencyTimer(LoggingBindings.ON_CALL_ADDED_TO_ON_INCALL_UI_SHOWN_OUTGOING);
+ MetricsComponent.get(this)
+ .metrics()
+ .stopTimer(Metrics.ON_CALL_ADDED_TO_ON_INCALL_UI_SHOWN_INCOMING);
+ MetricsComponent.get(this)
+ .metrics()
+ .stopTimer(Metrics.ON_CALL_ADDED_TO_ON_INCALL_UI_SHOWN_OUTGOING);
}
private void setWindowFlags() {
@@ -470,8 +473,9 @@ public class InCallActivity extends TransactionSafeFragmentActivity
// add 1 sec delay to get memory snapshot so that dialer wont react slowly on resume.
ThreadUtil.postDelayedOnUiThread(
() ->
- Logger.get(this)
- .logRecordMemory(LoggingBindings.INCALL_ACTIVITY_ON_RESUME_MEMORY_EVENT_NAME),
+ MetricsComponent.get(this)
+ .metrics()
+ .recordMemory(Metrics.INCALL_ACTIVITY_ON_RESUME_MEMORY_EVENT_NAME),
1000);
}
diff --git a/java/com/android/incallui/call/CallList.java b/java/com/android/incallui/call/CallList.java
index e5948084d..9a0902639 100644
--- a/java/com/android/incallui/call/CallList.java
+++ b/java/com/android/incallui/call/CallList.java
@@ -36,7 +36,8 @@ import com.android.dialer.enrichedcall.EnrichedCallComponent;
import com.android.dialer.enrichedcall.EnrichedCallManager;
import com.android.dialer.logging.DialerImpression;
import com.android.dialer.logging.Logger;
-import com.android.dialer.logging.LoggingBindings;
+import com.android.dialer.metrics.Metrics;
+import com.android.dialer.metrics.MetricsComponent;
import com.android.dialer.shortcuts.ShortcutUsageReporter;
import com.android.dialer.spam.Spam;
import com.android.dialer.spam.SpamComponent;
@@ -119,11 +120,13 @@ public class CallList implements DialerCallDelegate {
final Context context, final android.telecom.Call telecomCall, LatencyReport latencyReport) {
Trace.beginSection("CallList.onCallAdded");
if (telecomCall.getState() == Call.STATE_CONNECTING) {
- Logger.get(context)
- .logStartLatencyTimer(LoggingBindings.ON_CALL_ADDED_TO_ON_INCALL_UI_SHOWN_OUTGOING);
+ MetricsComponent.get(context)
+ .metrics()
+ .startTimer(Metrics.ON_CALL_ADDED_TO_ON_INCALL_UI_SHOWN_OUTGOING);
} else if (telecomCall.getState() == Call.STATE_RINGING) {
- Logger.get(context)
- .logStartLatencyTimer(LoggingBindings.ON_CALL_ADDED_TO_ON_INCALL_UI_SHOWN_INCOMING);
+ MetricsComponent.get(context)
+ .metrics()
+ .startTimer(Metrics.ON_CALL_ADDED_TO_ON_INCALL_UI_SHOWN_INCOMING);
}
if (uiListeners != null) {
uiListeners.onCallAdded();