Merge changes from topic "DNS telemetry" into qt-r1-dev

* changes:
  Add one field(sampling_rate_denom) in NetworkDnsEventReported for recording sample rate.
  Add NS_R_INTERNAL_ERROR item into NsRcode
  Refine the proto dns_resolver.proto
This commit is contained in:
Frank Li
2019-07-26 03:38:06 +00:00
committed by Android (Google) Code Review
2 changed files with 221 additions and 215 deletions

View File

@@ -5301,7 +5301,7 @@ message NetworkDnsEventReported {
// Only valid for event_type = EVENT_RESNSEND. // Only valid for event_type = EVENT_RESNSEND.
optional int32 res_nsend_flags = 5; optional int32 res_nsend_flags = 5;
optional android.stats.dnsresolver.Transport network_type = 6; optional android.stats.dnsresolver.NetworkType network_type = 6;
// The DNS over TLS mode on a specific netId. // The DNS over TLS mode on a specific netId.
optional android.stats.dnsresolver.PrivateDnsModes private_dns_modes = 7; optional android.stats.dnsresolver.PrivateDnsModes private_dns_modes = 7;
@@ -5309,6 +5309,9 @@ message NetworkDnsEventReported {
// Additional pass-through fields opaque to statsd. // Additional pass-through fields opaque to statsd.
// The DNS resolver Mainline module can add new fields here without requiring an OS update. // The DNS resolver Mainline module can add new fields here without requiring an OS update.
optional android.stats.dnsresolver.DnsQueryEvents dns_query_events = 8 [(log_mode) = MODE_BYTES]; optional android.stats.dnsresolver.DnsQueryEvents dns_query_events = 8 [(log_mode) = MODE_BYTES];
// The sample rate of DNS stats (to statsd) is 1/sampling_rate_denom.
optional int32 sampling_rate_denom = 9;
} }
/** /**

View File

@@ -67,6 +67,8 @@ enum NsRcode {
// NS_R_BADSIG = 16, // NS_R_BADSIG = 16,
NS_R_BADKEY = 17; NS_R_BADKEY = 17;
NS_R_BADTIME = 18; NS_R_BADTIME = 18;
NS_R_INTERNAL_ERROR = 254;
NS_R_TIMEOUT = 255;
} }
// Currently defined type values for resources and queries. // Currently defined type values for resources and queries.
@@ -143,11 +145,11 @@ enum IpVersion {
IV_IPV6 = 2; IV_IPV6 = 2;
} }
enum TransportType { enum Protocol {
TT_UNKNOWN = 0; PROTO_UNKNOWN = 0;
TT_UDP = 1; PROTO_UDP = 1;
TT_TCP = 2; PROTO_TCP = 2;
TT_DOT = 3; PROTO_DOT = 3;
} }
enum PrivateDnsModes { enum PrivateDnsModes {
@@ -157,21 +159,22 @@ enum PrivateDnsModes {
PDM_STRICT = 3; PDM_STRICT = 3;
} }
enum Transport { enum NetworkType {
NT_UNKNOWN = 0;
// Indicates this network uses a Cellular transport. // Indicates this network uses a Cellular transport.
TRANSPORT_DEFAULT = 0; // TRANSPORT_CELLULAR NT_CELLULAR = 1;
// Indicates this network uses a Wi-Fi transport. // Indicates this network uses a Wi-Fi transport.
TRANSPORT_WIFI = 1; NT_WIFI = 2;
// Indicates this network uses a Bluetooth transport. // Indicates this network uses a Bluetooth transport.
TRANSPORT_BLUETOOTH = 2; NT_BLUETOOTH = 3;
// Indicates this network uses an Ethernet transport. // Indicates this network uses an Ethernet transport.
TRANSPORT_ETHERNET = 3; NT_ETHERNET = 4;
// Indicates this network uses a VPN transport. // Indicates this network uses a VPN transport.
TRANSPORT_VPN = 4; NT_VPN = 5;
// Indicates this network uses a Wi-Fi Aware transport. // Indicates this network uses a Wi-Fi Aware transport.
TRANSPORT_WIFI_AWARE = 5; NT_WIFI_AWARE = 6;
// Indicates this network uses a LoWPAN transport. // Indicates this network uses a LoWPAN transport.
TRANSPORT_LOWPAN = 6; NT_LOWPAN = 7;
} }
enum CacheStatus{ enum CacheStatus{
@@ -195,13 +198,13 @@ message DnsQueryEvent {
optional android.stats.dnsresolver.IpVersion ip_version = 4; optional android.stats.dnsresolver.IpVersion ip_version = 4;
optional android.stats.dnsresolver.TransportType transport = 5; optional android.stats.dnsresolver.Protocol protocol = 5;
// Number of DNS query retry times // Number of DNS query retry times
optional int32 retry_times = 6; optional int32 retry_times = 6;
// Ordinal number of name server. // Ordinal number of name server.
optional int32 dns_server_count = 7; optional int32 dns_server_index = 7;
// Used only by TCP and DOT. True for new connections. // Used only by TCP and DOT. True for new connections.
optional bool connected = 8; optional bool connected = 8;