From b84e8b1fcfb69c058c18b70bbfb76e37cd4e23cd Mon Sep 17 00:00:00 2001 From: Yangster Date: Mon, 22 Jan 2018 16:18:34 -0800 Subject: [PATCH] Sync statsd google3 protos to aosp. Test: statsd unit tests passed Change-Id: I66b05478b7c5b0f9fdd6386b2e2ba7c38a3f9b88 --- cmds/statsd/src/stats_log.proto | 124 ++++---- cmds/statsd/src/statsd_config.proto | 337 +++++++++++---------- .../com/android/statsd/loadtest/ConfigFactory.java | 1 - 3 files changed, 232 insertions(+), 230 deletions(-) diff --git a/cmds/statsd/src/stats_log.proto b/cmds/statsd/src/stats_log.proto index bb2193fb442b..f73c4a5303cf 100644 --- a/cmds/statsd/src/stats_log.proto +++ b/cmds/statsd/src/stats_log.proto @@ -188,78 +188,78 @@ message ConfigMetricsReportList { } message StatsdStatsReport { - optional int32 stats_begin_time_sec = 1; + optional int32 stats_begin_time_sec = 1; - optional int32 stats_end_time_sec = 2; + optional int32 stats_end_time_sec = 2; - message MatcherStats { - optional int64 id = 1; - optional int32 matched_times = 2; - } + message MatcherStats { + optional int64 id = 1; + optional int32 matched_times = 2; + } - message ConditionStats { - optional int64 id = 1; - optional int32 max_tuple_counts = 2; - } + message ConditionStats { + optional int64 id = 1; + optional int32 max_tuple_counts = 2; + } - message MetricStats { - optional int64 id = 1; - optional int32 max_tuple_counts = 2; - } + message MetricStats { + optional int64 id = 1; + optional int32 max_tuple_counts = 2; + } - message AlertStats { - optional int64 id = 1; - optional int32 alerted_times = 2; - } + message AlertStats { + optional int64 id = 1; + optional int32 alerted_times = 2; + } - message ConfigStats { - optional int32 uid = 1; - optional int64 id = 2; - optional int32 creation_time_sec = 3; - optional int32 deletion_time_sec = 4; - optional int32 metric_count = 5; - optional int32 condition_count = 6; - optional int32 matcher_count = 7; - optional int32 alert_count = 8; - optional bool is_valid = 9; - - repeated int32 broadcast_sent_time_sec = 10; - repeated int32 data_drop_time_sec = 11; - repeated int32 dump_report_time_sec = 12; - repeated MatcherStats matcher_stats = 13; - repeated ConditionStats condition_stats = 14; - repeated MetricStats metric_stats = 15; - repeated AlertStats alert_stats = 16; - } + message ConfigStats { + optional int32 uid = 1; + optional int64 id = 2; + optional int32 creation_time_sec = 3; + optional int32 deletion_time_sec = 4; + optional int32 metric_count = 5; + optional int32 condition_count = 6; + optional int32 matcher_count = 7; + optional int32 alert_count = 8; + optional bool is_valid = 9; + + repeated int32 broadcast_sent_time_sec = 10; + repeated int32 data_drop_time_sec = 11; + repeated int32 dump_report_time_sec = 12; + repeated MatcherStats matcher_stats = 13; + repeated ConditionStats condition_stats = 14; + repeated MetricStats metric_stats = 15; + repeated AlertStats alert_stats = 16; + } - repeated ConfigStats config_stats = 3; + repeated ConfigStats config_stats = 3; - message AtomStats { - optional int32 tag = 1; - optional int32 count = 2; - } + message AtomStats { + optional int32 tag = 1; + optional int32 count = 2; + } - repeated AtomStats atom_stats = 7; + repeated AtomStats atom_stats = 7; - message UidMapStats { - optional int32 snapshots = 1; - optional int32 changes = 2; - optional int32 bytes_used = 3; - optional int32 dropped_snapshots = 4; - optional int32 dropped_changes = 5; - } - optional UidMapStats uidmap_stats = 8; + message UidMapStats { + optional int32 snapshots = 1; + optional int32 changes = 2; + optional int32 bytes_used = 3; + optional int32 dropped_snapshots = 4; + optional int32 dropped_changes = 5; + } + optional UidMapStats uidmap_stats = 8; - message AnomalyAlarmStats { - optional int32 alarms_registered = 1; - } - optional AnomalyAlarmStats anomaly_alarm_stats = 9; + message AnomalyAlarmStats { + optional int32 alarms_registered = 1; + } + optional AnomalyAlarmStats anomaly_alarm_stats = 9; - message PulledAtomStats { - optional int32 atom_id = 1; - optional int64 total_pull = 2; - optional int64 total_pull_from_cache = 3; - optional int64 min_pull_interval_sec = 4; - } - repeated PulledAtomStats pulled_atom_stats = 10; + message PulledAtomStats { + optional int32 atom_id = 1; + optional int64 total_pull = 2; + optional int64 total_pull_from_cache = 3; + optional int64 min_pull_interval_sec = 4; + } + repeated PulledAtomStats pulled_atom_stats = 10; } \ No newline at end of file diff --git a/cmds/statsd/src/statsd_config.proto b/cmds/statsd/src/statsd_config.proto index cd60ee74e3ad..07bbcb2190e8 100644 --- a/cmds/statsd/src/statsd_config.proto +++ b/cmds/statsd/src/statsd_config.proto @@ -25,300 +25,303 @@ option java_outer_classname = "StatsdConfigProto"; import "frameworks/base/cmds/statsd/src/perfetto/perfetto_config.proto"; enum Position { - POSITION_UNKNOWN = 0; - FIRST = 1; - LAST = 2; - ANY = 3; + POSITION_UNKNOWN = 0; + + FIRST = 1; + + LAST = 2; + + ANY = 3; } enum TimeUnit { - TIME_UNIT_UNSPECIFIED = 0; - ONE_MINUTE = 1; - FIVE_MINUTES = 2; - TEN_MINUTES = 3; - THIRTY_MINUTES = 4; - ONE_HOUR = 5; - THREE_HOURS = 6; - SIX_HOURS = 7; - TWELVE_HOURS = 8; - ONE_DAY = 9; - CTS = 1000; + TIME_UNIT_UNSPECIFIED = 0; + ONE_MINUTE = 1; + FIVE_MINUTES = 2; + TEN_MINUTES = 3; + THIRTY_MINUTES = 4; + ONE_HOUR = 5; + THREE_HOURS = 6; + SIX_HOURS = 7; + TWELVE_HOURS = 8; + ONE_DAY = 9; + CTS = 1000; } message FieldMatcher { - optional int32 field = 1; + optional int32 field = 1; - optional Position position = 2; + optional Position position = 2; - repeated FieldMatcher child = 3; + repeated FieldMatcher child = 3; } message FieldValueMatcher { - // Field id, as specified in the atom proto message. - optional int32 field = 1; - - // For repeated fields, specifies the position in the array. - // FIRST and LAST mean that if the values are found at the first - // or last position, it's a match. ANY means that if the values are found - // anywhere in the array, then it's a match. - optional Position position = 2; - - oneof value_matcher { - bool eq_bool = 3; - string eq_string = 4; - int32 eq_int = 5; - - int64 lt_int = 6; - int64 gt_int = 7; - float lt_float = 8; - float gt_float = 9; - - int64 lte_int = 10; - int64 gte_int = 11; - - MessageMatcher matches_tuple = 12; - } + optional int32 field = 1; + + optional Position position = 2; + + oneof value_matcher { + bool eq_bool = 3; + string eq_string = 4; + int32 eq_int = 5; + + int64 lt_int = 6; + int64 gt_int = 7; + float lt_float = 8; + float gt_float = 9; + + int64 lte_int = 10; + int64 gte_int = 11; + + MessageMatcher matches_tuple = 12; + } } message MessageMatcher { - repeated FieldValueMatcher field_value_matcher = 1; + repeated FieldValueMatcher field_value_matcher = 1; } enum LogicalOperation { - LOGICAL_OPERATION_UNSPECIFIED = 0; - AND = 1; - OR = 2; - NOT = 3; - NAND = 4; - NOR = 5; + LOGICAL_OPERATION_UNSPECIFIED = 0; + AND = 1; + OR = 2; + NOT = 3; + NAND = 4; + NOR = 5; } message SimpleAtomMatcher { - optional int32 atom_id = 1; + optional int32 atom_id = 1; - repeated FieldValueMatcher field_value_matcher = 2; + repeated FieldValueMatcher field_value_matcher = 2; } message AtomMatcher { - optional int64 id = 1; + optional int64 id = 1; - message Combination { - optional LogicalOperation operation = 1; + message Combination { + optional LogicalOperation operation = 1; - repeated int64 matcher = 2; - } - oneof contents { - SimpleAtomMatcher simple_atom_matcher = 2; - Combination combination = 3; - } + repeated int64 matcher = 2; + } + oneof contents { + SimpleAtomMatcher simple_atom_matcher = 2; + Combination combination = 3; + } } message SimplePredicate { - optional int64 start = 1; + optional int64 start = 1; - optional int64 stop = 2; + optional int64 stop = 2; - optional bool count_nesting = 3 [default = true]; + optional bool count_nesting = 3 [default = true]; - optional int64 stop_all = 4; + optional int64 stop_all = 4; - enum InitialValue { - UNKNOWN = 0; - FALSE = 1; - } - optional InitialValue initial_value = 5 [default = FALSE]; + enum InitialValue { + UNKNOWN = 0; + FALSE = 1; + } + optional InitialValue initial_value = 5 [default = FALSE]; - optional FieldMatcher dimensions = 6; + optional FieldMatcher dimensions = 6; } message Predicate { - optional int64 id = 1; + optional int64 id = 1; - message Combination { - optional LogicalOperation operation = 1; + message Combination { + optional LogicalOperation operation = 1; - repeated int64 predicate = 2; - } + repeated int64 predicate = 2; + } - oneof contents { - SimplePredicate simple_predicate = 2; - Combination combination = 3; - } -} - -message Bucket { - optional int64 bucket_size_millis = 1; + oneof contents { + SimplePredicate simple_predicate = 2; + Combination combination = 3; + } } message MetricConditionLink { - optional int64 condition = 1; + optional int64 condition = 1; - optional FieldMatcher fields_in_what = 2; + optional FieldMatcher fields_in_what = 2; - optional FieldMatcher fields_in_condition = 3; + optional FieldMatcher fields_in_condition = 3; } message FieldFilter { - optional bool include_all = 1 [default = false]; - optional FieldMatcher fields = 2; + optional bool include_all = 1 [default = false]; + optional FieldMatcher fields = 2; } message EventMetric { - optional int64 id = 1; + optional int64 id = 1; - optional int64 what = 2; + optional int64 what = 2; - optional int64 condition = 3; + optional int64 condition = 3; - repeated MetricConditionLink links = 4; + repeated MetricConditionLink links = 4; } message CountMetric { - optional int64 id = 1; + optional int64 id = 1; - optional int64 what = 2; + optional int64 what = 2; - optional int64 condition = 3; + optional int64 condition = 3; - optional FieldMatcher dimensions_in_what = 4; + optional FieldMatcher dimensions_in_what = 4; - optional FieldMatcher dimensions_in_condition = 7; + optional FieldMatcher dimensions_in_condition = 7; - optional TimeUnit bucket = 5; + optional TimeUnit bucket = 5; - repeated MetricConditionLink links = 6; + repeated MetricConditionLink links = 6; } message DurationMetric { - optional int64 id = 1; + optional int64 id = 1; - optional int64 what = 2; + optional int64 what = 2; - optional int64 condition = 3; + optional int64 condition = 3; - repeated MetricConditionLink links = 4; + repeated MetricConditionLink links = 4; - enum AggregationType { - SUM = 1; + enum AggregationType { + SUM = 1; - MAX_SPARSE = 2; - } - optional AggregationType aggregation_type = 5 [default = SUM]; + MAX_SPARSE = 2; + } + optional AggregationType aggregation_type = 5 [default = SUM]; - optional FieldMatcher dimensions_in_what = 6; + optional FieldMatcher dimensions_in_what = 6; - optional FieldMatcher dimensions_in_condition = 8; + optional FieldMatcher dimensions_in_condition = 8; - optional TimeUnit bucket = 7; + optional TimeUnit bucket = 7; } message GaugeMetric { - optional int64 id = 1; + optional int64 id = 1; - optional int64 what = 2; + optional int64 what = 2; - optional FieldFilter gauge_fields_filter = 3; + optional FieldFilter gauge_fields_filter = 3; - optional int64 condition = 4; + optional int64 condition = 4; - optional FieldMatcher dimensions_in_what = 5; + optional FieldMatcher dimensions_in_what = 5; - optional FieldMatcher dimensions_in_condition = 8; + optional FieldMatcher dimensions_in_condition = 8; - optional TimeUnit bucket = 6; + optional TimeUnit bucket = 6; - repeated MetricConditionLink links = 7; + repeated MetricConditionLink links = 7; } message ValueMetric { - optional int64 id = 1; + optional int64 id = 1; - optional int64 what = 2; + optional int64 what = 2; - optional FieldMatcher value_field = 3; + optional FieldMatcher value_field = 3; - optional int64 condition = 4; + optional int64 condition = 4; - optional FieldMatcher dimensions_in_what = 5; + optional FieldMatcher dimensions_in_what = 5; - optional FieldMatcher dimensions_in_condition = 9; + optional FieldMatcher dimensions_in_condition = 9; - optional TimeUnit bucket = 6; + optional TimeUnit bucket = 6; - repeated MetricConditionLink links = 7; + repeated MetricConditionLink links = 7; - enum AggregationType { SUM = 1; } - optional AggregationType aggregation_type = 8 [default = SUM]; + enum AggregationType { + SUM = 1; + } + optional AggregationType aggregation_type = 8 [default = SUM]; } message Alert { - optional int64 id = 1; + optional int64 id = 1; - optional int64 metric_id = 2; + optional int64 metric_id = 2; - optional int32 num_buckets = 3; + optional int32 num_buckets = 3; - optional int32 refractory_period_secs = 4; + optional int32 refractory_period_secs = 4; - optional double trigger_if_sum_gt = 5; + optional double trigger_if_sum_gt = 5; } message Alarm { - optional int64 id = 1; - optional int64 offset_millis = 2; - optional int64 period_millis = 3; + optional int64 id = 1; + + optional int64 offset_millis = 2; + + optional int64 period_millis = 3; } message IncidentdDetails { - repeated int32 section = 1; + repeated int32 section = 1; } message PerfettoDetails { - optional perfetto.protos.TraceConfig trace_config = 1; + optional perfetto.protos.TraceConfig trace_config = 1; } -message Subscription { - optional int64 id = 1; - - enum RuleType { - RULE_TYPE_UNSPECIFIED = 0; - ALARM = 1; - ALERT = 2; - } - optional RuleType rule_type = 2; - - optional int64 rule_id = 3; +message BroadcastSubscriberDetails { + optional int64 subscriber_id = 1; +} - oneof subscriber_information { - IncidentdDetails incidentd_details = 4; - PerfettoDetails perfetto_details = 5; - } +message Subscription { + optional int64 id = 1; + + enum RuleType { + RULE_TYPE_UNSPECIFIED = 0; + ALARM = 1; + ALERT = 2; + } + optional RuleType rule_type = 2; + + optional int64 rule_id = 3; + + oneof subscriber_information { + IncidentdDetails incidentd_details = 4; + PerfettoDetails perfetto_details = 5; + BroadcastSubscriberDetails broadcast_subscriber_details = 6; + } } message StatsdConfig { - optional int64 id = 1; + optional int64 id = 1; - repeated EventMetric event_metric = 2; + repeated EventMetric event_metric = 2; - repeated CountMetric count_metric = 3; + repeated CountMetric count_metric = 3; - repeated ValueMetric value_metric = 4; + repeated ValueMetric value_metric = 4; - repeated GaugeMetric gauge_metric = 5; + repeated GaugeMetric gauge_metric = 5; - repeated DurationMetric duration_metric = 6; + repeated DurationMetric duration_metric = 6; - repeated AtomMatcher atom_matcher = 7; + repeated AtomMatcher atom_matcher = 7; - repeated Predicate predicate = 8; + repeated Predicate predicate = 8; - repeated Alert alert = 9; + repeated Alert alert = 9; - repeated Alarm alarm = 10; + repeated Alarm alarm = 10; - repeated Subscription subscription = 11; + repeated Subscription subscription = 11; - repeated string allowed_log_source = 12; + repeated string allowed_log_source = 12; - repeated int64 no_report_metric = 13; + repeated int64 no_report_metric = 13; } diff --git a/cmds/statsd/tools/loadtest/src/com/android/statsd/loadtest/ConfigFactory.java b/cmds/statsd/tools/loadtest/src/com/android/statsd/loadtest/ConfigFactory.java index 843b1e5f90ac..2e0161be8096 100644 --- a/cmds/statsd/tools/loadtest/src/com/android/statsd/loadtest/ConfigFactory.java +++ b/cmds/statsd/tools/loadtest/src/com/android/statsd/loadtest/ConfigFactory.java @@ -19,7 +19,6 @@ import android.content.Context; import android.content.res.Resources; import android.util.Log; -import com.android.internal.os.StatsdConfigProto.Bucket; import com.android.internal.os.StatsdConfigProto.Predicate; import com.android.internal.os.StatsdConfigProto.CountMetric; import com.android.internal.os.StatsdConfigProto.DurationMetric; -- 2.11.0