diff options
author | 2024-08-09 14:17:15 -0700 | |
---|---|---|
committer | 2024-08-09 17:32:07 -0700 | |
commit | a66a1d0e313b0c63f46726e27adc237aa7eb01b0 (patch) | |
tree | 7a32b5e048cfd9df142ac11ee23c888179b02229 | |
parent | 05629789f1345bb03986ba80b38ea5c609bc37bd (diff) |
Metrics: Use the device type for sessions
Bug: 358663571
Test: mma -j32
Flag: EXEMPT, no logical change
Change-Id: I6aba56f74b6d4fc66b2a1bccc3fe9f6d248a6b93
-rw-r--r-- | system/bta/le_audio/metrics_collector_test.cc | 24 | ||||
-rw-r--r-- | system/common/metrics.cc | 39 | ||||
-rw-r--r-- | system/common/metrics.h | 22 | ||||
-rw-r--r-- | system/common/metrics_linux.cc | 22 |
4 files changed, 52 insertions, 55 deletions
diff --git a/system/bta/le_audio/metrics_collector_test.cc b/system/bta/le_audio/metrics_collector_test.cc index b519420fc0..e17d23db2e 100644 --- a/system/bta/le_audio/metrics_collector_test.cc +++ b/system/bta/le_audio/metrics_collector_test.cc @@ -58,17 +58,17 @@ std::vector<int32_t> last_streaming_context_type; namespace bluetooth { namespace common { -void LogLeAudioConnectionSessionReported(int32_t group_size, int32_t group_metric_id, - int64_t connection_duration_nanos, - std::vector<int64_t>& device_connecting_offset_nanos, - std::vector<int64_t>& device_connected_offset_nanos, - std::vector<int64_t>& device_connection_duration_nanos, - std::vector<int32_t>& device_connection_status, - std::vector<int32_t>& device_disconnection_status, - std::vector<RawAddress>& device_address, - std::vector<int64_t>& streaming_offset_nanos, - std::vector<int64_t>& streaming_duration_nanos, - std::vector<int32_t>& streaming_context_type) { +void LogLeAudioConnectionSessionReported( + int32_t group_size, int32_t group_metric_id, int64_t connection_duration_nanos, + const std::vector<int64_t>& device_connecting_offset_nanos, + const std::vector<int64_t>& device_connected_offset_nanos, + const std::vector<int64_t>& device_connection_duration_nanos, + const std::vector<int32_t>& device_connection_status, + const std::vector<int32_t>& device_disconnection_status, + const std::vector<RawAddress>& device_address, + const std::vector<int64_t>& streaming_offset_nanos, + const std::vector<int64_t>& streaming_duration_nanos, + const std::vector<int32_t>& streaming_context_type) { log_count++; last_group_size = group_size; last_group_metric_id = group_metric_id; @@ -381,4 +381,4 @@ TEST_F(MetricsCollectorTest, BroadastSessions) { ASSERT_GT(last_broadcast_duration_nanos, 0); } -} // namespace bluetooth::le_audio
\ No newline at end of file +} // namespace bluetooth::le_audio diff --git a/system/common/metrics.cc b/system/common/metrics.cc index 778662ec4e..4f75ca4426 100644 --- a/system/common/metrics.cc +++ b/system/common/metrics.cc @@ -16,7 +16,7 @@ * ******************************************************************************/ -#include "metrics.h" +#include "common/metrics.h" #include <base/base64.h> #include <bluetooth/log.h> @@ -26,24 +26,21 @@ #include <unistd.h> #include <algorithm> -#include <array> #include <cerrno> #include <cstdint> #include <cstring> #include <memory> -#include <mutex> +#include <mutex> // NOLINT +#include <utility> -#include "address_obfuscator.h" #include "bluetooth/metrics/bluetooth.pb.h" +#include "common/address_obfuscator.h" +#include "common/leaky_bonded_queue.h" +#include "common/time_util.h" #include "hci/address.h" -#include "internal_include/bt_trace.h" -#include "leaky_bonded_queue.h" #include "main/shim/metric_id_api.h" -#include "metric_id_allocator.h" #include "metrics/metrics_state.h" -#include "os/metrics.h" #include "osi/include/osi.h" -#include "time_util.h" #include "types/raw_address.h" namespace fmt { @@ -391,7 +388,7 @@ void BluetoothMetricsLogger::LogBluetoothSessionDeviceInfo(uint32_t device_class } DeviceInfo* info = pimpl_->bluetooth_session_->mutable_device_connected_to(); info->set_device_class(device_class); - info->set_device_type(DeviceInfo::DEVICE_TYPE_BREDR); + info->set_device_type(get_device_type(device_type)); } void BluetoothMetricsLogger::LogA2dpSession(const A2dpSessionMetrics& a2dp_session_metrics) { @@ -851,17 +848,17 @@ void LogBluetoothHalCrashReason(const RawAddress& address, uint32_t error_code, } } -void LogLeAudioConnectionSessionReported(int32_t group_size, int32_t group_metric_id, - int64_t connection_duration_nanos, - std::vector<int64_t>& device_connecting_offset_nanos, - std::vector<int64_t>& device_connected_offset_nanos, - std::vector<int64_t>& device_connection_duration_nanos, - std::vector<int32_t>& device_connection_status, - std::vector<int32_t>& device_disconnection_status, - std::vector<RawAddress>& device_address, - std::vector<int64_t>& streaming_offset_nanos, - std::vector<int64_t>& streaming_duration_nanos, - std::vector<int32_t>& streaming_context_type) { +void LogLeAudioConnectionSessionReported( + int32_t group_size, int32_t group_metric_id, int64_t connection_duration_nanos, + const std::vector<int64_t>& device_connecting_offset_nanos, + const std::vector<int64_t>& device_connected_offset_nanos, + const std::vector<int64_t>& device_connection_duration_nanos, + const std::vector<int32_t>& device_connection_status, + const std::vector<int32_t>& device_disconnection_status, + const std::vector<RawAddress>& device_address, + const std::vector<int64_t>& streaming_offset_nanos, + const std::vector<int64_t>& streaming_duration_nanos, + const std::vector<int32_t>& streaming_context_type) { std::vector<int32_t> device_metric_id(device_address.size()); for (uint64_t i = 0; i < device_address.size(); i++) { if (!device_address[i].IsEmpty()) { diff --git a/system/common/metrics.h b/system/common/metrics.h index c40b184bf8..42bae9b215 100644 --- a/system/common/metrics.h +++ b/system/common/metrics.h @@ -493,17 +493,17 @@ void LogManufacturerInfo(const RawAddress& address, void LogBluetoothHalCrashReason(const RawAddress& address, uint32_t error_code, uint32_t vendor_error_code); -void LogLeAudioConnectionSessionReported(int32_t group_size, int32_t group_metric_id, - int64_t connection_duration_nanos, - std::vector<int64_t>& device_connecting_offset_nanos, - std::vector<int64_t>& device_connected_offset_nanos, - std::vector<int64_t>& device_connection_duration_nanos, - std::vector<int32_t>& device_connection_status, - std::vector<int32_t>& device_disconnection_status, - std::vector<RawAddress>& device_address, - std::vector<int64_t>& streaming_offset_nanos, - std::vector<int64_t>& streaming_duration_nanos, - std::vector<int32_t>& streaming_context_type); +void LogLeAudioConnectionSessionReported( + int32_t group_size, int32_t group_metric_id, int64_t connection_duration_nanos, + const std::vector<int64_t>& device_connecting_offset_nanos, + const std::vector<int64_t>& device_connected_offset_nanos, + const std::vector<int64_t>& device_connection_duration_nanos, + const std::vector<int32_t>& device_connection_status, + const std::vector<int32_t>& device_disconnection_status, + const std::vector<RawAddress>& device_address, + const std::vector<int64_t>& streaming_offset_nanos, + const std::vector<int64_t>& streaming_duration_nanos, + const std::vector<int32_t>& streaming_context_type); void LogLeAudioBroadcastSessionReported(int64_t duration_nanos); diff --git a/system/common/metrics_linux.cc b/system/common/metrics_linux.cc index 04ac50c9d6..0f715fbd95 100644 --- a/system/common/metrics_linux.cc +++ b/system/common/metrics_linux.cc @@ -133,17 +133,17 @@ void LogSdpAttribute(const RawAddress& address, uint16_t protocol_uuid, uint16_t void LogSmpPairingEvent(const RawAddress& address, uint8_t smp_cmd, android::bluetooth::DirectionEnum direction, uint8_t smp_fail_reason) {} -void LogLeAudioConnectionSessionReported(int32_t group_size, int32_t group_metric_id, - int64_t connection_duration_nanos, - std::vector<int64_t>& device_connecting_offset_nanos, - std::vector<int64_t>& device_connected_offset_nanos, - std::vector<int64_t>& device_connection_duration_nanos, - std::vector<int32_t>& device_connection_status, - std::vector<int32_t>& device_disconnection_status, - std::vector<RawAddress>& device_address, - std::vector<int64_t>& streaming_offset_nanos, - std::vector<int64_t>& streaming_duration_nanos, - std::vector<int32_t>& streaming_context_type) {} +void LogLeAudioConnectionSessionReported( + int32_t group_size, int32_t group_metric_id, int64_t connection_duration_nanos, + const std::vector<int64_t>& device_connecting_offset_nanos, + const std::vector<int64_t>& device_connected_offset_nanos, + const std::vector<int64_t>& device_connection_duration_nanos, + const std::vector<int32_t>& device_connection_status, + const std::vector<int32_t>& device_disconnection_status, + const std::vector<RawAddress>& device_address, + const std::vector<int64_t>& streaming_offset_nanos, + const std::vector<int64_t>& streaming_duration_nanos, + const std::vector<int32_t>& streaming_context_type) {} void LogLeAudioBroadcastSessionReported(int64_t duration_nanos) {} |