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

Commit ea725593 authored by Treehugger Robot's avatar Treehugger Robot Committed by Gerrit Code Review
Browse files

Merge "Log duration to logcat always."

parents 6644784e a8470b82
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
@@ -93,8 +93,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();
    }
@@ -103,17 +103,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;