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

Commit a8470b82 authored by Nandana Dutt's avatar Nandana Dutt
Browse files

Log duration to logcat always.

Remove TODO and make the logging behavior intentional.

Rename field to make the intent clearer.

BUG:128270426

Test: took bugreport and verified log lines: adb logcat | grep "Duration was"
Change-Id: I6a9379af9ee6a03587c40c35f3f242d84ddf3bc3
parent 36415570
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -73,13 +73,13 @@ extern "C" {
 */
class DurationReporter {
  public:
    explicit DurationReporter(const std::string& title, bool log_only = false);
    explicit DurationReporter(const std::string& title, bool logcat_only = false);

    ~DurationReporter();

  private:
    std::string title_;
    bool log_only_;
    bool logcat_only_;
    uint64_t started_;

    DISALLOW_COPY_AND_ASSIGN(DurationReporter);
+8 −10
Original line number Diff line number Diff line
@@ -95,8 +95,8 @@ Dumpstate& Dumpstate::GetInstance() {
    return singleton_;
}

DurationReporter::DurationReporter(const std::string& title, bool log_only)
    : title_(title), log_only_(log_only) {
DurationReporter::DurationReporter(const std::string& title, bool logcat_only)
    : title_(title), logcat_only_(logcat_only) {
    if (!title_.empty()) {
        started_ = Nanotime();
    }
@@ -105,17 +105,15 @@ DurationReporter::DurationReporter(const std::string& title, bool log_only)
DurationReporter::~DurationReporter() {
    if (!title_.empty()) {
        uint64_t elapsed = Nanotime() - started_;
        if (log_only_) {
            MYLOGD("Duration of '%s': %.3fs\n", title_.c_str(), (float)elapsed / NANOS_PER_SEC);
        } else {
            // TODO(124089395): Remove or rewrite when bugreport latency is fixed.
        MYLOGD("Duration of '%s': %.3fs\n", title_.c_str(), (float)elapsed / NANOS_PER_SEC);
        if (logcat_only_) {
            return;
        }
        // Use "Yoda grammar" to make it easier to grep|sort sections.
        printf("------ %.3fs was the duration of '%s' ------\n", (float)elapsed / NANOS_PER_SEC,
               title_.c_str());
    }
}
}

const int32_t Progress::kDefaultMax = 5000;