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

Commit 0a688f50 authored by Yusuke Sato's avatar Yusuke Sato
Browse files

Record an event log when service.bootanim.exit is set

to track (user-perceived) OS boot performance.

Bug: 21331462
Change-Id: I54200c9a3bfce1edfd8cbdf05d850bdf199f48f2
parent a3e9df70
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -36,6 +36,7 @@
# 60100 - 60199 reserved for surfaceflinger

60100 sf_frame_dur (window|3),(dur0|1),(dur1|1),(dur2|1),(dur3|1),(dur4|1),(dur5|1),(dur6|1)
60110 sf_stop_bootanim (time|2|3)

# NOTE - the range 1000000-2000000 is reserved for partners and others who
# want to define their own log tags without conflicting with the core platform.
+5 −0
Original line number Diff line number Diff line
@@ -52,6 +52,7 @@
#include <utils/String8.h>
#include <utils/String16.h>
#include <utils/StopWatch.h>
#include <utils/Timers.h>
#include <utils/Trace.h>

#include <private/android_filesystem_config.h>
@@ -301,6 +302,10 @@ void SurfaceFlinger::bootFinished()
    // formerly we would just kill the process, but we now ask it to exit so it
    // can choose where to stop the animation.
    property_set("service.bootanim.exit", "1");

    const int LOGTAG_SF_STOP_BOOTANIM = 60110;
    LOG_EVENT_LONG(LOGTAG_SF_STOP_BOOTANIM,
                   ns2ms(systemTime(SYSTEM_TIME_MONOTONIC)));
}

void SurfaceFlinger::deleteTextureAsync(uint32_t texture) {