express_metric { id: "automotive_os.value_concurrent_sync_operations" type: HISTOGRAM display_name: "Concurrent sync operations" description: "Number of get/set operations happening concurrently" owner_email: "terryguan@google.com" unit: UNIT_COUNT histogram_options { uniform_bins { count: 17 min: 0 max: 17 } } } express_metric { id: "automotive_os.value_sync_get_property_latency" type: HISTOGRAM display_name: "Get property sync latency" description: "Car service end to end latency for get property sync" owner_email: "terryguan@google.com" unit: UNIT_TIME_MILLIS histogram_options { scaled_bins { count: 20 min_value: 0 first_bin_width: 2 scale: 1.5 } } } express_metric { id: "automotive_os.value_sync_hal_get_property_latency" type: HISTOGRAM display_name: "Vehicle HAL get property latency" description: "End to end latency for Vehicle HAL getting a property value. This measures the time between VHAL receiving a request and VHAL sending a response" owner_email: "terryguan@google.com" unit: UNIT_TIME_MILLIS histogram_options { scaled_bins { count: 20 min_value: 0 first_bin_width: 2 scale: 1.5 } } } express_metric { id: "automotive_os.value_sync_set_property_latency" type: HISTOGRAM display_name: "Set property sync latency" description: "Car service end to end latency for set property sync" owner_email: "terryguan@google.com" unit: UNIT_TIME_MILLIS histogram_options { scaled_bins { count: 20 min_value: 0 first_bin_width: 2 scale: 1.5 } } } express_metric { id: "automotive_os.value_sync_hal_set_property_latency" type: HISTOGRAM display_name: "Vehicle HAL set property latency" description: "End to end latency for VHAL setting a property value" owner_email: "terryguan@google.com" unit: UNIT_TIME_MILLIS histogram_options { scaled_bins { count: 20 min_value: 0 first_bin_width: 2 scale: 1.5 } } } express_metric { id: "automotive_os.value_subscription_update_rate" type: HISTOGRAM display_name: "Update Rate" description: "Subscription rates for all the properties that were subscribed." owner_email: "terryguan@google.com" unit: UNIT_COUNT histogram_options { uniform_bins { count: 101 min: 0 max: 101 } } } express_metric { id: "automotive_os.value_get_async_latency" type: HISTOGRAM display_name: "Async get property request latency" description: "Latency to send an async get property request" owner_email: "terryguan@google.com" unit: UNIT_TIME_MILLIS histogram_options { uniform_bins { count: 20 min: 0 max: 1000 } } } express_metric { id: "automotive_os.value_set_async_latency" type: HISTOGRAM display_name: "Async get property request latency" description: "Latency to send an async set property request" owner_email: "terryguan@google.com" unit: UNIT_TIME_MILLIS histogram_options { uniform_bins { count: 20 min: 0 max: 1000 } } } express_metric { id: "automotive_os.value_get_async_end_to_end_latency" type: HISTOGRAM display_name: "Async get property E2E latency" description: "End to end latency between sending an async get property request and receiving the response" owner_email: "terryguan@google.com" unit: UNIT_TIME_MILLIS histogram_options { scaled_bins { count: 20 min_value: 0 first_bin_width: 2 scale: 1.5 } } } express_metric { id: "automotive_os.value_set_async_end_to_end_latency" type: HISTOGRAM display_name: "Async set property E2E latency" description: "End to end latency between sending an async set property request and receiving the response" owner_email: "terryguan@google.com" unit: UNIT_TIME_MILLIS histogram_options { scaled_bins { count: 20 min_value: 0 first_bin_width: 2 scale: 1.5 } } }