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

Commit dcc56f98 authored by Chenjie Yu's avatar Chenjie Yu Committed by android-build-merger
Browse files

Merge "ValueMetric pushed events should check condition" into pi-dev

am: 644c94f1

Change-Id: Ib8555c0664bceee108dc4f93bbeaaa9a146ef00a
parents e02ed610 644c94f1
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -83,6 +83,7 @@ StatsLogProcessor::StatsLogProcessor(const sp<UidMap>& uidMap,
      mTimeBaseNs(timeBaseNs),
      mLargestTimestampSeen(0),
      mLastTimestampSeen(0) {
    mStatsPullerManager.ForceClearPullerCache();
}

StatsLogProcessor::~StatsLogProcessor() {
+5 −3
Original line number Diff line number Diff line
@@ -414,10 +414,12 @@ void ValueMetricProducer::onMatchedLogEventInternalLocked(
                interval.tainted += 1;
            }
        }
    } else {    // for pushed events
    } else {    // for pushed events, only accumulate when condition is true
        if (mCondition == true || mConditionTrackerIndex < 0) {
            interval.sum += value;
            interval.hasValue = true;
        }
    }

    long wholeBucketVal = interval.sum;
    auto prev = mCurrentFullBucket.find(eventKey);
+3 −0
Original line number Diff line number Diff line
@@ -169,11 +169,14 @@ private:
    const bool mUseAbsoluteValueOnReset;

    FRIEND_TEST(ValueMetricProducerTest, TestNonDimensionalEvents);
    FRIEND_TEST(ValueMetricProducerTest, TestPulledEventsTakeAbsoluteValueOnReset);
    FRIEND_TEST(ValueMetricProducerTest, TestPulledEventsTakeZeroOnReset);
    FRIEND_TEST(ValueMetricProducerTest, TestEventsWithNonSlicedCondition);
    FRIEND_TEST(ValueMetricProducerTest, TestPushedEventsWithUpgrade);
    FRIEND_TEST(ValueMetricProducerTest, TestPulledValueWithUpgrade);
    FRIEND_TEST(ValueMetricProducerTest, TestPulledValueWithUpgradeWhileConditionFalse);
    FRIEND_TEST(ValueMetricProducerTest, TestPushedEventsWithoutCondition);
    FRIEND_TEST(ValueMetricProducerTest, TestPushedEventsWithCondition);
    FRIEND_TEST(ValueMetricProducerTest, TestAnomalyDetection);
    FRIEND_TEST(ValueMetricProducerTest, TestBucketBoundaryNoCondition);
    FRIEND_TEST(ValueMetricProducerTest, TestBucketBoundaryWithCondition);
+1 −0
Original line number Diff line number Diff line
@@ -84,6 +84,7 @@ StatsdConfig MakeValueMetricConfig(int64_t minTime) {
            CreateDimensions(android::util::TEMPERATURE, {2 /* sensor name field */});
    valueMetric->set_bucket(FIVE_MINUTES);
    valueMetric->set_min_bucket_size_nanos(minTime);
    valueMetric->set_use_absolute_value_on_reset(true);
    return config;
}

+1 −1
Original line number Diff line number Diff line
@@ -48,7 +48,7 @@ StatsdConfig CreateStatsdConfig() {
    *valueMetric->mutable_dimensions_in_what() =
        CreateDimensions(android::util::TEMPERATURE, {2/* sensor name field */ });
    valueMetric->set_bucket(FIVE_MINUTES);

    valueMetric->set_use_absolute_value_on_reset(true);
    return config;
}

Loading