Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a05b35cb authored by Brad Ebinger's avatar Brad Ebinger
Browse files

Adds registerSessionListener API to Log

Adds the registerSessionListener API to android.telecom.Log to allow
callbacks to occur when a session has been fully completed.

Test: Manual Testing
Bug: 26571395
Change-Id: I70ebd6f432768a5d7bd8f3a0997b8e0ef335bb35
parent 9fbbd405
Loading
Loading
Loading
Loading
+4 −0
Original line number Original line Diff line number Diff line
@@ -204,6 +204,10 @@ public class Log {
        getSessionManager().endSession();
        getSessionManager().endSession();
    }
    }


    public static void registerSessionListener(SessionManager.ISessionListener l) {
        getSessionManager().registerSessionListener(l);
    }

    public static String getSessionId() {
    public static String getSessionId() {
        // If the Session logger has not been initialized, then there have been no sessions logged.
        // If the Session logger has not been initialized, then there have been no sessions logged.
        // Don't load it now!
        // Don't load it now!
+0 −2
Original line number Original line Diff line number Diff line
@@ -366,8 +366,6 @@ public class EventManager {
        // Now add a new entry
        // Now add a new entry
        mEventRecords.add(newRecord);
        mEventRecords.add(newRecord);
        mCallEventRecordMap.put(recordEntry, newRecord);
        mCallEventRecordMap.put(recordEntry, newRecord);

        // TODO: Add Implementation of this in Telecom for Analytics
        synchronized (mSync) {
        synchronized (mSync) {
            for (EventListener l : mEventListeners) {
            for (EventListener l : mEventListeners) {
                l.eventRecordAdded(newRecord);
                l.eventRecordAdded(newRecord);
+0 −1
Original line number Original line Diff line number Diff line
@@ -273,7 +273,6 @@ public class SessionManager {
                    System.currentTimeMillis() - subsession.getExecutionStartTimeMilliseconds();
                    System.currentTimeMillis() - subsession.getExecutionStartTimeMilliseconds();
            android.util.Slog.d(LOGGING_TAG, Session.END_SESSION + " (dur: " + fullSessionTimeMs
            android.util.Slog.d(LOGGING_TAG, Session.END_SESSION + " (dur: " + fullSessionTimeMs
                    + " ms): " + subsession.toString());
                    + " ms): " + subsession.toString());
            // TODO: Add analytics hook
            for (ISessionListener l : mSessionListeners) {
            for (ISessionListener l : mSessionListeners) {
                l.sessionComplete(subsession.getShortMethodName(), fullSessionTimeMs);
                l.sessionComplete(subsession.getShortMethodName(), fullSessionTimeMs);
            }
            }