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

Commit 779488b1 authored by Bonian Chen's avatar Bonian Chen Committed by Android (Google) Code Review
Browse files

Merge "[Settings] Add metrics for supporting performance measurement"

parents 8551b0d7 5306f967
Loading
Loading
Loading
Loading
+16 −1
Original line number Diff line number Diff line
@@ -72,6 +72,8 @@ abstract class AbstractMobileNetworkSettings extends RestrictedDashboardFragment

    @Override
    public void onExpandButtonClick() {
        final long startTime = SystemClock.elapsedRealtime();

        final PreferenceScreen screen = getPreferenceScreen();
        mHiddenControllerList.stream()
                .filter(controller -> controller.isAvailable())
@@ -81,6 +83,11 @@ abstract class AbstractMobileNetworkSettings extends RestrictedDashboardFragment
                    controller.updateState(preference);
                });
        super.onExpandButtonClick();

        final long endTime = SystemClock.elapsedRealtime();

        mMetricsFeatureProvider.action(getMetricsCategory(), getMetricsCategory(),
                0, "onExpandButtonClick", (int)(endTime - startTime));
    }

    /*
@@ -95,9 +102,16 @@ abstract class AbstractMobileNetworkSettings extends RestrictedDashboardFragment
            return;
        }

        final long startTime = SystemClock.elapsedRealtime();

        final PreferenceScreen screen = getPreferenceScreen();
        getPreferenceControllersAsList().forEach(controller ->
                updateVisiblePreferenceControllers(screen, controller));

        final long endTime = SystemClock.elapsedRealtime();

        mMetricsFeatureProvider.action(getMetricsCategory(), getMetricsCategory(),
                0, "updatePreferenceStates", (int)(endTime - startTime));
    }

    private void updateVisiblePreferenceControllers(PreferenceScreen screen,
@@ -140,7 +154,8 @@ abstract class AbstractMobileNetworkSettings extends RestrictedDashboardFragment

        final long endTime = SystemClock.elapsedRealtime();

        Log.d(LOG_TAG, "redraw fragment: +" + (endTime - startTime) + "ms");
        mMetricsFeatureProvider.action(getMetricsCategory(), getMetricsCategory(),
                0, "redrawPreferenceControllers", (int)(endTime - startTime));

        session.close();
    }