OSDN Git Service

1/ Support nested message and repeated fields in statsd.
authorYangster-mac <yanglu@google.com>
Sat, 23 Dec 2017 01:19:39 +0000 (17:19 -0800)
committerYangster-mac <yanglu@google.com>
Mon, 1 Jan 2018 18:01:36 +0000 (10:01 -0800)
commit2087716f2bdca90c7c3034d556ac12911bd8018e
tree448895d8ce6f40644aa184b15fe024385d26d3c1
parent28bc987f61400b2862174149486e9f032c386a5f
1/ Support nested message and repeated fields in statsd.
2/ Filter gauge fields by FieldMatcher.
3/ Wire up wakelock attribution chain.
4/ e2e test: wakelock duration metric with aggregated predicate dimensions.
5/ e2e test: count metric with multiple metric condition links for 2 predicates and 1 non-sliced predicate.

Test: statsd unit test passed.

Change-Id: I89db31cb068184a54e0a892fad710966d3127bc9
80 files changed:
cmds/statsd/Android.mk
cmds/statsd/src/HashableDimensionKey.cpp
cmds/statsd/src/HashableDimensionKey.h
cmds/statsd/src/StatsLogProcessor.cpp
cmds/statsd/src/StatsLogProcessor.h
cmds/statsd/src/StatsService.cpp
cmds/statsd/src/atoms.proto
cmds/statsd/src/condition/CombinationConditionTracker.cpp
cmds/statsd/src/condition/CombinationConditionTracker.h
cmds/statsd/src/condition/ConditionTracker.h
cmds/statsd/src/condition/ConditionWizard.cpp
cmds/statsd/src/condition/ConditionWizard.h
cmds/statsd/src/condition/SimpleConditionTracker.cpp
cmds/statsd/src/condition/SimpleConditionTracker.h
cmds/statsd/src/condition/condition_util.cpp
cmds/statsd/src/condition/condition_util.h
cmds/statsd/src/config/ConfigManager.cpp
cmds/statsd/src/dimension.cpp [new file with mode: 0644]
cmds/statsd/src/dimension.h [new file with mode: 0644]
cmds/statsd/src/field_util.cpp [new file with mode: 0644]
cmds/statsd/src/field_util.h [new file with mode: 0644]
cmds/statsd/src/logd/LogEvent.cpp
cmds/statsd/src/logd/LogEvent.h
cmds/statsd/src/matchers/CombinationLogMatchingTracker.cpp
cmds/statsd/src/matchers/LogMatchingTracker.h
cmds/statsd/src/matchers/SimpleLogMatchingTracker.cpp
cmds/statsd/src/matchers/SimpleLogMatchingTracker.h
cmds/statsd/src/matchers/matcher_util.cpp
cmds/statsd/src/matchers/matcher_util.h
cmds/statsd/src/metrics/CountMetricProducer.cpp
cmds/statsd/src/metrics/CountMetricProducer.h
cmds/statsd/src/metrics/DurationMetricProducer.cpp
cmds/statsd/src/metrics/DurationMetricProducer.h
cmds/statsd/src/metrics/EventMetricProducer.cpp
cmds/statsd/src/metrics/EventMetricProducer.h
cmds/statsd/src/metrics/GaugeMetricProducer.cpp
cmds/statsd/src/metrics/GaugeMetricProducer.h
cmds/statsd/src/metrics/MetricProducer.cpp
cmds/statsd/src/metrics/MetricProducer.h
cmds/statsd/src/metrics/MetricsManager.cpp
cmds/statsd/src/metrics/MetricsManager.h
cmds/statsd/src/metrics/ValueMetricProducer.cpp
cmds/statsd/src/metrics/ValueMetricProducer.h
cmds/statsd/src/metrics/metrics_manager_util.cpp
cmds/statsd/src/metrics/metrics_manager_util.h
cmds/statsd/src/packages/UidMap.cpp
cmds/statsd/src/packages/UidMap.h
cmds/statsd/src/stats_log.proto
cmds/statsd/src/stats_log_util.cpp [new file with mode: 0644]
cmds/statsd/src/stats_log_util.h [new file with mode: 0644]
cmds/statsd/src/stats_util.h
cmds/statsd/src/statsd_config.proto
cmds/statsd/tests/LogEntryMatcher_test.cpp
cmds/statsd/tests/LogEvent_test.cpp [new file with mode: 0644]
cmds/statsd/tests/MetricsManager_test.cpp
cmds/statsd/tests/StatsLogProcessor_test.cpp
cmds/statsd/tests/UidMap_test.cpp
cmds/statsd/tests/anomaly/AnomalyTracker_test.cpp
cmds/statsd/tests/condition/SimpleConditionTracker_test.cpp
cmds/statsd/tests/e2e/MetricConditionLink_e2e_test.cpp [new file with mode: 0644]
cmds/statsd/tests/e2e/WakelockDuration_e2e_test.cpp [new file with mode: 0644]
cmds/statsd/tests/metrics/CountMetricProducer_test.cpp
cmds/statsd/tests/metrics/DurationMetricProducer_test.cpp
cmds/statsd/tests/metrics/EventMetricProducer_test.cpp
cmds/statsd/tests/metrics/GaugeMetricProducer_test.cpp
cmds/statsd/tests/metrics/MaxDurationTracker_test.cpp
cmds/statsd/tests/metrics/OringDurationTracker_test.cpp
cmds/statsd/tests/metrics/metrics_test_helper.cpp
cmds/statsd/tests/metrics/metrics_test_helper.h
cmds/statsd/tests/statsd_test_util.cpp [new file with mode: 0644]
cmds/statsd/tests/statsd_test_util.h [new file with mode: 0644]
cmds/statsd/tools/dogfood/src/com/android/statsd/dogfood/DisplayProtoUtils.java
cmds/statsd/tools/dogfood/src/com/android/statsd/dogfood/MainActivity.java
cmds/statsd/tools/loadtest/src/com/android/statsd/loadtest/ConfigFactory.java
cmds/statsd/tools/loadtest/src/com/android/statsd/loadtest/DisplayProtoUtils.java
core/java/com/android/internal/os/BatteryStatsImpl.java
tools/stats_log_api_gen/Collation.cpp
tools/stats_log_api_gen/main.cpp
tools/stats_log_api_gen/test.proto
tools/stats_log_api_gen/test_collation.cpp