diff options
author | 2017-11-27 22:02:29 +0000 | |
---|---|---|
committer | 2017-11-27 22:02:29 +0000 | |
commit | c8862caf4f2deebe7e81f8a291233fa1035ecdd4 (patch) | |
tree | 43429a5fd7fcd62796e8415ad63ee7c31fd56da1 | |
parent | 7cf056ac8ef2df6295dbb1cd51aba4cf8b4bad52 (diff) | |
parent | f94a51876dc2952a10a568cfdb344b314ca8943c (diff) |
Merge "Revert "Reject the config if condition config has errors. And add log tag.""
-rw-r--r-- | cmds/statsd/src/metrics/metrics_manager_util.cpp | 48 | ||||
-rw-r--r-- | cmds/statsd/tests/MetricsManager_test.cpp | 34 |
2 files changed, 15 insertions, 67 deletions
diff --git a/cmds/statsd/src/metrics/metrics_manager_util.cpp b/cmds/statsd/src/metrics/metrics_manager_util.cpp index fe3082b4b038..1b9efc51c7b7 100644 --- a/cmds/statsd/src/metrics/metrics_manager_util.cpp +++ b/cmds/statsd/src/metrics/metrics_manager_util.cpp @@ -14,9 +14,6 @@ * limitations under the License. */ -#define DEBUG true // STOPSHIP if true -#include "Log.h" - #include "../condition/CombinationConditionTracker.h" #include "../condition/SimpleConditionTracker.h" #include "../external/StatsPullerManager.h" @@ -224,12 +221,9 @@ bool initMetrics(const ConfigKey& key, const StatsdConfig& config, int conditionIndex = -1; if (metric.has_condition()) { - bool good = handleMetricWithConditions( - metric.condition(), metricIndex, conditionTrackerMap, metric.links(), - allConditionTrackers, conditionIndex, conditionToMetricMap); - if (!good) { - return false; - } + handleMetricWithConditions(metric.condition(), metricIndex, conditionTrackerMap, + metric.links(), allConditionTrackers, conditionIndex, + conditionToMetricMap); } else { if (metric.links_size() > 0) { ALOGW("metrics has a EventConditionLink but doesn't have a condition"); @@ -295,12 +289,9 @@ bool initMetrics(const ConfigKey& key, const StatsdConfig& config, int conditionIndex = -1; if (metric.has_condition()) { - bool good = handleMetricWithConditions( - metric.condition(), metricIndex, conditionTrackerMap, metric.links(), - allConditionTrackers, conditionIndex, conditionToMetricMap); - if (!good) { - return false; - } + handleMetricWithConditions(metric.condition(), metricIndex, conditionTrackerMap, + metric.links(), allConditionTrackers, conditionIndex, + conditionToMetricMap); } else { if (metric.links_size() > 0) { ALOGW("metrics has a EventConditionLink but doesn't have a condition"); @@ -332,12 +323,9 @@ bool initMetrics(const ConfigKey& key, const StatsdConfig& config, int conditionIndex = -1; if (metric.has_condition()) { - bool good = handleMetricWithConditions( - metric.condition(), metricIndex, conditionTrackerMap, metric.links(), - allConditionTrackers, conditionIndex, conditionToMetricMap); - if (!good) { - return false; - } + handleMetricWithConditions(metric.condition(), metricIndex, conditionTrackerMap, + metric.links(), allConditionTrackers, conditionIndex, + conditionToMetricMap); } else { if (metric.links_size() > 0) { ALOGW("metrics has a EventConditionLink but doesn't have a condition"); @@ -382,12 +370,9 @@ bool initMetrics(const ConfigKey& key, const StatsdConfig& config, int conditionIndex = -1; if (metric.has_condition()) { - bool good = handleMetricWithConditions( - metric.condition(), metricIndex, conditionTrackerMap, metric.links(), - allConditionTrackers, conditionIndex, conditionToMetricMap); - if (!good) { - return false; - } + handleMetricWithConditions(metric.condition(), metricIndex, conditionTrackerMap, + metric.links(), allConditionTrackers, conditionIndex, + conditionToMetricMap); } else { if (metric.links_size() > 0) { ALOGW("metrics has a EventConditionLink but doesn't have a condition"); @@ -431,12 +416,9 @@ bool initMetrics(const ConfigKey& key, const StatsdConfig& config, int conditionIndex = -1; if (metric.has_condition()) { - bool good = handleMetricWithConditions( - metric.condition(), metricIndex, conditionTrackerMap, metric.links(), - allConditionTrackers, conditionIndex, conditionToMetricMap); - if (!good) { - return false; - } + handleMetricWithConditions(metric.condition(), metricIndex, conditionTrackerMap, + metric.links(), allConditionTrackers, conditionIndex, + conditionToMetricMap); } else { if (metric.links_size() > 0) { ALOGW("metrics has a EventConditionLink but doesn't have a condition"); diff --git a/cmds/statsd/tests/MetricsManager_test.cpp b/cmds/statsd/tests/MetricsManager_test.cpp index 31d395fea3d4..2adec945b85a 100644 --- a/cmds/statsd/tests/MetricsManager_test.cpp +++ b/cmds/statsd/tests/MetricsManager_test.cpp @@ -165,25 +165,6 @@ StatsdConfig buildMissingMatchers() { return config; } -StatsdConfig buildMissingCondition() { - StatsdConfig config; - config.set_name("12345"); - - CountMetric* metric = config.add_count_metric(); - metric->set_name("3"); - metric->set_what("SCREEN_EVENT"); - metric->mutable_bucket()->set_bucket_size_millis(30 * 1000L); - metric->set_condition("SOME_CONDITION"); - - LogEntryMatcher* eventMatcher = config.add_log_entry_matcher(); - eventMatcher->set_name("SCREEN_EVENT"); - - SimpleLogEntryMatcher* simpleLogEntryMatcher = eventMatcher->mutable_simple_log_entry_matcher(); - simpleLogEntryMatcher->set_tag(2); - - return config; -} - StatsdConfig buildDimensionMetricsWithMultiTags() { StatsdConfig config; config.set_name("12345"); @@ -329,21 +310,6 @@ TEST(MetricsManagerTest, TestMissingMatchers) { conditionToMetricMap, trackerToMetricMap, trackerToConditionMap)); } -TEST(MetricsManagerTest, TestMissingCondition) { - StatsdConfig config = buildMissingCondition(); - set<int> allTagIds; - vector<sp<LogMatchingTracker>> allLogEntryMatchers; - vector<sp<ConditionTracker>> allConditionTrackers; - vector<sp<MetricProducer>> allMetricProducers; - std::vector<sp<AnomalyTracker>> allAnomalyTrackers; - unordered_map<int, std::vector<int>> conditionToMetricMap; - unordered_map<int, std::vector<int>> trackerToMetricMap; - unordered_map<int, std::vector<int>> trackerToConditionMap; - EXPECT_FALSE(initStatsdConfig(config, allTagIds, allLogEntryMatchers, allConditionTrackers, - allMetricProducers, allAnomalyTrackers, conditionToMetricMap, - trackerToMetricMap, trackerToConditionMap)); -} - TEST(MetricsManagerTest, TestCircleConditionDependency) { StatsdConfig config = buildCircleConditions(); set<int> allTagIds; |