summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Myles Watson <mylesgw@google.com> 2024-08-09 14:17:15 -0700
committer Myles Watson <mylesgw@google.com> 2024-08-09 17:32:07 -0700
commita66a1d0e313b0c63f46726e27adc237aa7eb01b0 (patch)
tree7a32b5e048cfd9df142ac11ee23c888179b02229
parent05629789f1345bb03986ba80b38ea5c609bc37bd (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.cc24
-rw-r--r--system/common/metrics.cc39
-rw-r--r--system/common/metrics.h22
-rw-r--r--system/common/metrics_linux.cc22
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) {}