1 /******************************************************************************
2 *
3 * Copyright 2021 Google, Inc.
4 *
5 * Licensed under the Apache License, Version 2.0 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at:
8 *
9 * http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 *
17 ******************************************************************************/
18
19 #include "os/metrics.h"
20
21 namespace bluetooth {
22 namespace os {
23
24 using bluetooth::hci::Address;
25
LogMetricClassicPairingEvent(const Address &,uint16_t,uint32_t,uint16_t,uint16_t,uint16_t,int64_t)26 void LogMetricClassicPairingEvent(const Address& /* address */, uint16_t /* handle */,
27 uint32_t /* hci_cmd */, uint16_t /* hci_event */,
28 uint16_t /* cmd_status */, uint16_t /* reason_code */,
29 int64_t /* event_value */) {}
30
LogMetricSocketConnectionState(const Address &,int,int,android::bluetooth::SocketConnectionstateEnum,int64_t,int64_t,int,int,android::bluetooth::SocketRoleEnum,uint64_t,android::bluetooth::SocketErrorEnum,bool)31 void LogMetricSocketConnectionState(
32 const Address& /* address */, int /* port */, int /* type */,
33 android::bluetooth::SocketConnectionstateEnum /* connection_state */,
34 int64_t /* tx_bytes */, int64_t /* rx_bytes */, int /* uid */, int /* server_port */,
35 android::bluetooth::SocketRoleEnum /* socket_role */, uint64_t /* connection_duration_ms */,
36 android::bluetooth::SocketErrorEnum /* error_code */, bool /* is_hardware_offload */) {}
37
LogMetricHciTimeoutEvent(uint32_t)38 void LogMetricHciTimeoutEvent(uint32_t /* hci_cmd */) {}
39
LogMetricA2dpAudioUnderrunEvent(const Address &,uint64_t,int)40 void LogMetricA2dpAudioUnderrunEvent(const Address& /* address */,
41 uint64_t /* encoding_interval_millis */,
42 int /* num_missing_pcm_bytes */) {}
43
LogMetricA2dpAudioOverrunEvent(const Address &,uint64_t,int,int,int)44 void LogMetricA2dpAudioOverrunEvent(const Address& /* address */,
45 uint64_t /* encoding_interval_millis */,
46 int /* num_dropped_buffers */,
47 int /* num_dropped_encoded_frames */,
48 int /* num_dropped_encoded_bytes */) {}
49
LogMetricHfpPacketLossStats(const Address &,int,double,uint16_t)50 void LogMetricHfpPacketLossStats(const Address& /* address */, int /* num_decoded_frames */,
51 double /* packet_loss_ratio */, uint16_t /* codec_type */) {}
52
LogMetricMmcTranscodeRttStats(int,double,int,int)53 void LogMetricMmcTranscodeRttStats(int /* maximum_rtt */, double /* mean_rtt */,
54 int /* num_requests */, int /* codec_type */) {}
55
LogMetricReadRssiResult(const Address &,uint16_t,uint32_t,int8_t)56 void LogMetricReadRssiResult(const Address& /* address */, uint16_t /* handle */,
57 uint32_t /* cmd_status */, int8_t /* rssi */) {}
58
LogMetricReadFailedContactCounterResult(const Address &,uint16_t,uint32_t,int32_t)59 void LogMetricReadFailedContactCounterResult(const Address& /* address */, uint16_t /* handle */,
60 uint32_t /* cmd_status */,
61 int32_t /* failed_contact_counter */) {}
62
LogMetricReadTxPowerLevelResult(const Address &,uint16_t,uint32_t,int32_t)63 void LogMetricReadTxPowerLevelResult(const Address& /* address */, uint16_t /* handle */,
64 uint32_t /* cmd_status */,
65 int32_t /* transmit_power_level */) {}
66
LogMetricRemoteVersionInfo(uint16_t,uint8_t,uint8_t,uint16_t,uint16_t)67 void LogMetricRemoteVersionInfo(uint16_t /* handle */, uint8_t /* status */, uint8_t /* version */,
68 uint16_t /* manufacturer_name */, uint16_t /* subversion */) {}
69
LogMetricLinkLayerConnectionEvent(const Address *,uint32_t,android::bluetooth::DirectionEnum,uint16_t,uint32_t,uint16_t,uint16_t,uint16_t,uint16_t)70 void LogMetricLinkLayerConnectionEvent(const Address* /* address */,
71 uint32_t /* connection_handle */,
72 android::bluetooth::DirectionEnum /* direction */,
73 uint16_t /* link_type */, uint32_t /* hci_cmd */,
74 uint16_t /* hci_event */, uint16_t /* hci_ble_event */,
75 uint16_t /* cmd_status */, uint16_t /* reason_code */) {}
76
LogMetricManufacturerInfo(const Address &,android::bluetooth::AddressTypeEnum,android::bluetooth::DeviceInfoSrcEnum,const std::string &,const std::string &,const std::string &,const std::string &,const std::string &)77 void LogMetricManufacturerInfo(const Address& /* address */,
78 android::bluetooth::AddressTypeEnum /* address_type */,
79 android::bluetooth::DeviceInfoSrcEnum /* source_type */,
80 const std::string& /* source_name */,
81 const std::string& /* manufacturer */,
82 const std::string& /* model */,
83 const std::string& /* hardware_version */,
84 const std::string& /* software_version */) {}
85
LogMetricSdpAttribute(const Address &,uint16_t,uint16_t,size_t,const char *)86 void LogMetricSdpAttribute(const Address& /* address */, uint16_t /* protocol_uuid */,
87 uint16_t /* attribute_id */, size_t /* attribute_size */,
88 const char* /* attribute_value */) {}
89
LogMetricSmpPairingEvent(const Address &,uint16_t,android::bluetooth::DirectionEnum,uint16_t)90 void LogMetricSmpPairingEvent(const Address& /* address */, uint16_t /* smp_cmd */,
91 android::bluetooth::DirectionEnum /* direction */,
92 uint16_t /* smp_fail_reason */) {}
93
LogMetricA2dpPlaybackEvent(const Address &,int,int)94 void LogMetricA2dpPlaybackEvent(const Address& /* address */, int /* playback_state */,
95 int /* audio_coding_mode */) {}
96
LogMetricA2dpSessionMetricsEvent(const Address &,int64_t,int,int,int,int,int,int,float,int,int64_t,bool)97 void LogMetricA2dpSessionMetricsEvent(
98 const Address& /* address */, int64_t /* audio_duration_ms */, int /* media_timer_min_ms */,
99 int /* media_timer_max_ms */, int /* media_timer_avg_ms */,
100 int /* total_scheduling_count */, int /* buffer_overruns_max_count */,
101 int /* buffer_overruns_total */, float /* buffer_underruns_average */,
102 int /* buffer_underruns_count */, int64_t /* codec_index */, bool /* is_a2dp_offload */) {}
103
LogMetricBluetoothHalCrashReason(const Address &,uint32_t,uint32_t)104 void LogMetricBluetoothHalCrashReason(const Address& /* address */, uint32_t /* error_code */,
105 uint32_t /* vendor_error_code */) {}
106
LogMetricBluetoothLocalSupportedFeatures(uint32_t,uint64_t)107 void LogMetricBluetoothLocalSupportedFeatures(uint32_t /* page_num */, uint64_t /* features */) {}
108
LogMetricBluetoothLocalVersions(uint32_t,uint8_t,uint32_t,uint8_t,uint32_t)109 void LogMetricBluetoothLocalVersions(uint32_t /* lmp_manufacturer_name */,
110 uint8_t /* lmp_version */, uint32_t /* lmp_subversion */,
111 uint8_t /* hci_version */, uint32_t /* hci_reversion */) {}
112
LogMetricBluetoothDisconnectionReasonReported(uint32_t,const Address &,uint32_t)113 void LogMetricBluetoothDisconnectionReasonReported(uint32_t /* reason */,
114 const Address& /* address */,
115 uint32_t /* connection_handle */) {}
116
LogMetricBluetoothRemoteSupportedFeatures(const Address &,uint32_t,uint64_t,uint32_t)117 void LogMetricBluetoothRemoteSupportedFeatures(const Address& /* address */, uint32_t /* page */,
118 uint64_t /* features */,
119 uint32_t /* connection_handle */) {}
120
LogMetricBluetoothCodePathCounterMetrics(int32_t,int64_t)121 void LogMetricBluetoothCodePathCounterMetrics(int32_t /* key */, int64_t /* count */) {}
122
LogMetricBluetoothLEConnection(os::LEConnectionSessionOptions)123 void LogMetricBluetoothLEConnection(os::LEConnectionSessionOptions /* session_options */) {}
124
LogMetricBluetoothEvent(const Address &,android::bluetooth::EventType,android::bluetooth::State)125 void LogMetricBluetoothEvent(const Address& /* address */,
126 android::bluetooth::EventType /* event type */,
127 android::bluetooth::State /* state */) {}
128
LogMetricRfcommConnectionAtClose(const Address &,android::bluetooth::rfcomm::PortResult,android::bluetooth::rfcomm::SocketConnectionSecurity,android::bluetooth::rfcomm::RfcommPortEvent,android::bluetooth::rfcomm::RfcommPortState,int32_t,int32_t,android::bluetooth::BtaStatus,bool,bool,int32_t)129 void LogMetricRfcommConnectionAtClose(
130 const Address& /* raw_address */, android::bluetooth::rfcomm::PortResult /* close_reason */,
131 android::bluetooth::rfcomm::SocketConnectionSecurity /* security */,
132 android::bluetooth::rfcomm::RfcommPortEvent /* last_event */,
133 android::bluetooth::rfcomm::RfcommPortState /* previous_state */,
134 int32_t /* open_duration_ms */, int32_t /* uid */,
135 android::bluetooth::BtaStatus /* sdp_status */, bool /* is_server */,
136 bool /* sdp_initiated */, int32_t /* sdp_duration_ms */) {}
137
LogMetricLeAudioConnectionSessionReported(int32_t,int32_t,int64_t,const std::vector<int64_t> &,const std::vector<int64_t> &,const std::vector<int64_t> &,const std::vector<int32_t> &,const std::vector<int32_t> &,const std::vector<RawAddress> &,const std::vector<int64_t> &,const std::vector<int64_t> &,const std::vector<int32_t> &)138 void LogMetricLeAudioConnectionSessionReported(
139 int32_t /*group_size*/, int32_t /*group_metric_id*/, int64_t /*connection_duration_nanos*/,
140 const std::vector<int64_t>& /*device_connecting_offset_nanos*/,
141 const std::vector<int64_t>& /*device_connected_offset_nanos*/,
142 const std::vector<int64_t>& /*device_connection_duration_nanos*/,
143 const std::vector<int32_t>& /*device_connection_status*/,
144 const std::vector<int32_t>& /*device_disconnection_status*/,
145 const std::vector<RawAddress>& /*device_address*/,
146 const std::vector<int64_t>& /*streaming_offset_nanos*/,
147 const std::vector<int64_t>& /*streaming_duration_nanos*/,
148 const std::vector<int32_t>& /*streaming_context_type*/) {}
149
LogMetricLeAudioBroadcastSessionReported(int64_t)150 void LogMetricLeAudioBroadcastSessionReported(int64_t /*duration_nanos*/) {}
151
152 } // namespace os
153 } // namespace bluetooth
154