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

Commit c184b3aa authored by Brad Ebinger's avatar Brad Ebinger Committed by android-build-merger
Browse files

Log ImsManager.Connector creator for logging am: 78600da7

am: 4d10fa43

Change-Id: I9d801aedbb169ba106e396d6ec98419df6593351
parents 185b5ce2 4d10fa43
Loading
Loading
Loading
Loading
+22 −3
Original line number Original line Diff line number Diff line
@@ -274,6 +274,7 @@ public class ImsManager {
        private final Listener mListener;
        private final Listener mListener;
        private final Executor mExecutor;
        private final Executor mExecutor;
        private final Object mLock = new Object();
        private final Object mLock = new Object();
        private final String mLogPrefix;


        private int mRetryCount = 0;
        private int mRetryCount = 0;
        private ImsManager mImsManager;
        private ImsManager mImsManager;
@@ -294,14 +295,25 @@ public class ImsManager {
            mPhoneId = phoneId;
            mPhoneId = phoneId;
            mListener = listener;
            mListener = listener;
            mExecutor = new HandlerExecutor(this);
            mExecutor = new HandlerExecutor(this);
            mLogPrefix = "?";
        }

        public Connector(Context context, int phoneId, Listener listener, String logPrefix) {
            mContext = context;
            mPhoneId = phoneId;
            mListener = listener;
            mExecutor = new HandlerExecutor(this);
            mLogPrefix = logPrefix;
        }
        }


        @VisibleForTesting
        @VisibleForTesting
        public Connector(Context context, int phoneId, Listener listener, Executor executor) {
        public Connector(Context context, int phoneId, Listener listener, Executor executor,
                String logPrefix) {
            mContext = context;
            mContext = context;
            mPhoneId = phoneId;
            mPhoneId = phoneId;
            mListener= listener;
            mListener= listener;
            mExecutor = executor;
            mExecutor = executor;
            mLogPrefix = logPrefix;
        }
        }




@@ -349,7 +361,10 @@ public class ImsManager {


                // Exponential backoff during retry, limited to 32 seconds.
                // Exponential backoff during retry, limited to 32 seconds.
                removeCallbacks(mGetServiceRunnable);
                removeCallbacks(mGetServiceRunnable);
                postDelayed(mGetServiceRunnable, mRetryTimeout.get());
                int timeout = mRetryTimeout.get();
                postDelayed(mGetServiceRunnable, timeout);
                Log.i(TAG, getLogMessage("retryGetImsService: unavailable, retrying in " + timeout
                        + " seconds"));
            }
            }
        }
        }


@@ -375,7 +390,7 @@ public class ImsManager {
                mListener.connectionReady(manager);
                mListener.connectionReady(manager);
            }
            }
            catch (ImsException e) {
            catch (ImsException e) {
                Log.w(TAG, "Connector: notifyReady exception: " + e.getMessage());
                Log.w(TAG, getLogMessage("notifyReady exception: " + e.getMessage()));
                throw e;
                throw e;
            }
            }
            // Only reset retry count if connectionReady does not generate an ImsException/
            // Only reset retry count if connectionReady does not generate an ImsException/
@@ -387,6 +402,10 @@ public class ImsManager {
        private void notifyNotReady() {
        private void notifyNotReady() {
            mListener.connectionUnavailable();
            mListener.connectionUnavailable();
        }
        }

        private String getLogMessage(String message) {
            return "Connector-[" + mLogPrefix + "] " + message;
        }
    }
    }