summaryrefslogtreecommitdiff
path: root/tools/stats_log_api_gen/Collation.cpp
diff options
context:
space:
mode:
authortsaichristine <tsaichristine@google.com>2020-01-02 12:53:41 -0800
committertsaichristine <tsaichristine@google.com>2020-01-13 09:35:38 -0800
commited6156442dddb964235a34dfaf9597abe60159dc (patch)
tree164bed7e8053bbbdd43f2377e890c5a37cf63f2e /tools/stats_log_api_gen/Collation.cpp
parent797e6e390586d62bc684fa21bffd20a297901bd1 (diff)
Allow first uid in attribution chain as primary field
Test: bit statsd_test:* Bug: 142108433 Change-Id: I6a2f8e6198765d4205dac95e5f54666496b78808
Diffstat (limited to 'tools/stats_log_api_gen/Collation.cpp')
-rw-r--r--tools/stats_log_api_gen/Collation.cpp9
1 files changed, 9 insertions, 0 deletions
diff --git a/tools/stats_log_api_gen/Collation.cpp b/tools/stats_log_api_gen/Collation.cpp
index 0b82a3dcebc4..7bbac137f998 100644
--- a/tools/stats_log_api_gen/Collation.cpp
+++ b/tools/stats_log_api_gen/Collation.cpp
@@ -291,6 +291,15 @@ int collate_atom(const Descriptor *atom, AtomDecl *atomDecl,
}
if (field->options().GetExtension(os::statsd::state_field_option).option() ==
+ os::statsd::StateField::PRIMARY_FIELD_FIRST_UID) {
+ if (javaType != JAVA_TYPE_ATTRIBUTION_CHAIN) {
+ errorCount++;
+ } else {
+ atomDecl->primaryFields.push_back(FIRST_UID_IN_CHAIN_ID);
+ }
+ }
+
+ if (field->options().GetExtension(os::statsd::state_field_option).option() ==
os::statsd::StateField::EXCLUSIVE) {
if (javaType == JAVA_TYPE_UNKNOWN ||
javaType == JAVA_TYPE_ATTRIBUTION_CHAIN ||