• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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