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

Commit 3e4cc422 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Reset the condition to the initial state."

parents 606210ec e35b282c
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -69,7 +69,7 @@ public:
          mTimeBaseNs(timeBaseNs),
          mCurrentBucketStartTimeNs(timeBaseNs),
          mCurrentBucketNum(0),
          mCondition(conditionIndex >= 0 ? ConditionState::kUnknown : ConditionState::kTrue),
          mCondition(initialCondition(conditionIndex)),
          mConditionSliced(false),
          mWizard(wizard),
          mConditionTrackerIndex(conditionIndex),
@@ -82,6 +82,10 @@ public:

    virtual ~MetricProducer(){};

    ConditionState initialCondition(const int conditionIndex) const {
        return conditionIndex >= 0 ? ConditionState::kUnknown : ConditionState::kTrue;
    }

    /**
     * Forces this metric to split into a partial bucket right now. If we're past a full bucket, we
     * first call the standard flushing code to flush up to the latest full bucket. Then we call
+1 −1
Original line number Diff line number Diff line
@@ -394,7 +394,7 @@ void ValueMetricProducer::onConditionChangedLocked(const bool condition,
        invalidateCurrentBucket();
        // Something weird happened. If we received another event if the future, the condition might
        // be wrong.
        mCondition = ConditionState::kUnknown;
        mCondition = initialCondition(mConditionTrackerIndex);
    }

    // This part should alway be called.