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

Commit 12abbc20 authored by Joanne Chung's avatar Joanne Chung Committed by Automerger Merge Worker
Browse files

Merge "Add missing trusted hotword remote exception metrics" into udc-dev am: 71c4a594

parents bdba6f4f 71c4a594
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

package com.android.server.voiceinteraction;

import static com.android.internal.util.FrameworkStatsLog.HOTWORD_DETECTOR_EVENTS__EVENT__CALLBACK_ON_DETECTED_EXCEPTION;
import static com.android.internal.util.FrameworkStatsLog.HOTWORD_DETECTOR_EVENTS__EVENT__CALLBACK_ON_ERROR_EXCEPTION;
import static com.android.internal.util.FrameworkStatsLog.HOTWORD_DETECTOR_EVENTS__EVENT__CALLBACK_ON_PROCESS_RESTARTED_EXCEPTION;
import static com.android.internal.util.FrameworkStatsLog.HOTWORD_DETECTOR_EVENTS__EVENT__CALLBACK_ON_REJECTED_EXCEPTION;
@@ -139,6 +140,10 @@ final class DspTrustedHotwordDetectorSession extends DetectorSession {
                                    "Security exception occurs in #onDetected method."));
                        } catch (RemoteException e1) {
                            notifyOnDetectorRemoteException();
                            HotwordMetricsLogger.writeDetectorEvent(
                                    HotwordDetector.DETECTOR_TYPE_TRUSTED_HOTWORD_DSP,
                                    HOTWORD_DETECTOR_EVENTS__EVENT__CALLBACK_ON_ERROR_EXCEPTION,
                                    mVoiceInteractionServiceUid);
                            throw e1;
                        }
                        return;
@@ -165,6 +170,10 @@ final class DspTrustedHotwordDetectorSession extends DetectorSession {
                                + " bits from hotword trusted process");
                    } catch (RemoteException e) {
                        notifyOnDetectorRemoteException();
                        HotwordMetricsLogger.writeDetectorEvent(
                                HotwordDetector.DETECTOR_TYPE_TRUSTED_HOTWORD_DSP,
                                HOTWORD_DETECTOR_EVENTS__EVENT__CALLBACK_ON_DETECTED_EXCEPTION,
                                mVoiceInteractionServiceUid);
                        throw e;
                    }
                    if (mDebugHotwordLogging) {
@@ -202,6 +211,10 @@ final class DspTrustedHotwordDetectorSession extends DetectorSession {
                        externalCallback.onRejected(result);
                    } catch (RemoteException e) {
                        notifyOnDetectorRemoteException();
                        HotwordMetricsLogger.writeDetectorEvent(
                                HotwordDetector.DETECTOR_TYPE_TRUSTED_HOTWORD_DSP,
                                HOTWORD_DETECTOR_EVENTS__EVENT__CALLBACK_ON_REJECTED_EXCEPTION,
                                mVoiceInteractionServiceUid);
                        throw e;
                    }
                    mLastHotwordRejectedResult = result;
+14 −0
Original line number Diff line number Diff line
@@ -18,6 +18,8 @@ package com.android.server.voiceinteraction;

import static android.service.voice.HotwordDetectionService.AUDIO_SOURCE_MICROPHONE;

import static com.android.internal.util.FrameworkStatsLog.HOTWORD_DETECTOR_EVENTS__EVENT__CALLBACK_ON_DETECTED_EXCEPTION;
import static com.android.internal.util.FrameworkStatsLog.HOTWORD_DETECTOR_EVENTS__EVENT__CALLBACK_ON_ERROR_EXCEPTION;
import static com.android.internal.util.FrameworkStatsLog.HOTWORD_DETECTOR_EVENTS__EVENT__CALLBACK_ON_PROCESS_RESTARTED_EXCEPTION;
import static com.android.internal.util.FrameworkStatsLog.HOTWORD_DETECTOR_EVENTS__EVENT__START_SOFTWARE_DETECTION;
import static com.android.internal.util.FrameworkStatsLog.HOTWORD_DETECTOR_KEYPHRASE_TRIGGERED__RESULT__DETECTED;
@@ -131,6 +133,10 @@ final class SoftwareTrustedHotwordDetectorSession extends DetectorSession {
                                    "Security exception occurs in #onDetected method."));
                        } catch (RemoteException e1) {
                            notifyOnDetectorRemoteException();
                            HotwordMetricsLogger.writeDetectorEvent(
                                    HotwordDetector.DETECTOR_TYPE_TRUSTED_HOTWORD_SOFTWARE,
                                    HOTWORD_DETECTOR_EVENTS__EVENT__CALLBACK_ON_ERROR_EXCEPTION,
                                    mVoiceInteractionServiceUid);
                            throw e1;
                        }
                        return;
@@ -148,6 +154,10 @@ final class SoftwareTrustedHotwordDetectorSession extends DetectorSession {
                                    "Copy audio stream failure."));
                        } catch (RemoteException e1) {
                            notifyOnDetectorRemoteException();
                            HotwordMetricsLogger.writeDetectorEvent(
                                    HotwordDetector.DETECTOR_TYPE_TRUSTED_HOTWORD_SOFTWARE,
                                    HOTWORD_DETECTOR_EVENTS__EVENT__CALLBACK_ON_ERROR_EXCEPTION,
                                    mVoiceInteractionServiceUid);
                            throw e1;
                        }
                        return;
@@ -156,6 +166,10 @@ final class SoftwareTrustedHotwordDetectorSession extends DetectorSession {
                        mSoftwareCallback.onDetected(newResult, null, null);
                    } catch (RemoteException e1) {
                        notifyOnDetectorRemoteException();
                        HotwordMetricsLogger.writeDetectorEvent(
                                HotwordDetector.DETECTOR_TYPE_TRUSTED_HOTWORD_SOFTWARE,
                                HOTWORD_DETECTOR_EVENTS__EVENT__CALLBACK_ON_DETECTED_EXCEPTION,
                                mVoiceInteractionServiceUid);
                        throw e1;
                    }
                    Slog.i(TAG, "Egressed " + HotwordDetectedResult.getUsageSize(newResult)