Wire up geotz metrics to the real metrics code
This adds a pull metric to capture time_zone_detector state, and push
metric code to the RealProviderMetricsLogger for recording
LocationTimeZoneProvider state changes.
Tested with instructions from http://go/westworld-create-atom:
m statsd_testdrive
Testing the pull atom:
$ statsd_testdrive 10099
...
metric_id: 1111
gauge_metrics {
data {
bucket_info {
atom {
time_zone_detector_state {
telephony_supported: true
geo_supported: true
location_enabled: true
auto_detection_setting: true
geo_detection_setting: true
detection_mode: GEO
device_time_zone_ordinal: 0
latest_telephony_suggestion {
type: CERTAIN
time_zone_ordinals: 0
}
latest_geo_suggestion {
type: CERTAIN
time_zone_ordinals: 0
}
}
}
elapsed_timestamp_nanos: 4997012144302
bucket_num: 83
}
}
}
time_base_elapsed_nano_seconds: 9457122554
bucket_size_nano_seconds: 60000000000
is_active: true
Testing the push atoms:
$ statsd_testdrive 342
<Toggled tz detection off and on, location tz detection off and on,
etc.>
metric_id: 1111
event_metrics {
data {
elapsed_timestamp_nanos: 136166610854
atom {
location_time_zone_provider_state_reported {
provider_index: 0
state: STOPPED
}
}
}
data {
elapsed_timestamp_nanos: 136166870437
atom {
location_time_zone_provider_state_reported {
provider_index: 1
state: STOPPED
}
}
}
data {
elapsed_timestamp_nanos: 138413619828
atom {
location_time_zone_provider_state_reported {
provider_index: 0
state: INITIALIZING
}
}
}
data {
elapsed_timestamp_nanos: 143320553546
atom {
location_time_zone_provider_state_reported {
provider_index: 0
state: STOPPED
}
}
}
data {
elapsed_timestamp_nanos: 145668774196
atom {
location_time_zone_provider_state_reported {
provider_index: 0
state: INITIALIZING
}
}
}
data {
elapsed_timestamp_nanos: 149896281961
atom {
location_time_zone_provider_state_reported {
provider_index: 0
state: STOPPED
}
}
}
data {
elapsed_timestamp_nanos: 151686869171
atom {
location_time_zone_provider_state_reported {
provider_index: 0
state: INITIALIZING
}
}
}
}
is_active: true
Bug: 172934905
Test: See above
Change-Id: I85b3ca4abd670bd5a339111f3c30a8e0bc57579c
2 files changed