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

Commit 5306f967 authored by Bonian Chen's avatar Bonian Chen
Browse files

[Settings] Add metrics for supporting performance measurement

Add metrics log.

Bug: 212360005
Test: local
Change-Id: Ia51831d97f9193343de2da26d932ef9462f54e81
parent 75b382f8
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();
    }