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 #include "os/log.h"
21 
22 namespace bluetooth {
23 namespace os {
24 
25 using bluetooth::hci::Address;
26 
LogMetricClassicPairingEvent(const Address & address,uint16_t handle,uint32_t hci_cmd,uint16_t hci_event,uint16_t cmd_status,uint16_t reason_code,int64_t event_value)27 void LogMetricClassicPairingEvent(
28     const Address& address,
29     uint16_t handle,
30     uint32_t hci_cmd,
31     uint16_t hci_event,
32     uint16_t cmd_status,
33     uint16_t reason_code,
34     int64_t event_value) {}
35 
LogMetricSocketConnectionState(const Address & address,int port,int type,android::bluetooth::SocketConnectionstateEnum connection_state,int64_t tx_bytes,int64_t rx_bytes,int uid,int server_port,android::bluetooth::SocketRoleEnum socket_role)36 void LogMetricSocketConnectionState(
37     const Address& address,
38     int port,
39     int type,
40     android::bluetooth::SocketConnectionstateEnum connection_state,
41     int64_t tx_bytes,
42     int64_t rx_bytes,
43     int uid,
44     int server_port,
45     android::bluetooth::SocketRoleEnum socket_role) {}
46 
LogMetricHciTimeoutEvent(uint32_t hci_cmd)47 void LogMetricHciTimeoutEvent(uint32_t hci_cmd) {}
48 
LogMetricA2dpAudioUnderrunEvent(const Address & address,uint64_t encoding_interval_millis,int num_missing_pcm_bytes)49 void LogMetricA2dpAudioUnderrunEvent(
50     const Address& address, uint64_t encoding_interval_millis, int num_missing_pcm_bytes) {}
51 
LogMetricA2dpAudioOverrunEvent(const Address & address,uint64_t encoding_interval_millis,int num_dropped_buffers,int num_dropped_encoded_frames,int num_dropped_encoded_bytes)52 void LogMetricA2dpAudioOverrunEvent(
53     const Address& address,
54     uint64_t encoding_interval_millis,
55     int num_dropped_buffers,
56     int num_dropped_encoded_frames,
57     int num_dropped_encoded_bytes) {}
58 
LogMetricReadRssiResult(const Address & address,uint16_t handle,uint32_t cmd_status,int8_t rssi)59 void LogMetricReadRssiResult(const Address& address, uint16_t handle, uint32_t cmd_status, int8_t rssi) {}
60 
LogMetricReadFailedContactCounterResult(const Address & address,uint16_t handle,uint32_t cmd_status,int32_t failed_contact_counter)61 void LogMetricReadFailedContactCounterResult(
62     const Address& address, uint16_t handle, uint32_t cmd_status, int32_t failed_contact_counter) {}
63 
LogMetricReadTxPowerLevelResult(const Address & address,uint16_t handle,uint32_t cmd_status,int32_t transmit_power_level)64 void LogMetricReadTxPowerLevelResult(
65     const Address& address, uint16_t handle, uint32_t cmd_status, int32_t transmit_power_level) {}
66 
LogMetricRemoteVersionInfo(uint16_t handle,uint8_t status,uint8_t version,uint16_t manufacturer_name,uint16_t subversion)67 void LogMetricRemoteVersionInfo(
68     uint16_t handle, uint8_t status, uint8_t version, uint16_t manufacturer_name, uint16_t subversion) {}
69 
LogMetricLinkLayerConnectionEvent(const Address * address,uint32_t connection_handle,android::bluetooth::DirectionEnum direction,uint16_t link_type,uint32_t hci_cmd,uint16_t hci_event,uint16_t hci_ble_event,uint16_t cmd_status,uint16_t reason_code)70 void LogMetricLinkLayerConnectionEvent(
71     const Address* address,
72     uint32_t connection_handle,
73     android::bluetooth::DirectionEnum direction,
74     uint16_t link_type,
75     uint32_t hci_cmd,
76     uint16_t hci_event,
77     uint16_t hci_ble_event,
78     uint16_t cmd_status,
79     uint16_t reason_code) {}
80 
LogMetricManufacturerInfo(const Address & address,android::bluetooth::DeviceInfoSrcEnum source_type,const std::string & source_name,const std::string & manufacturer,const std::string & model,const std::string & hardware_version,const std::string & software_version)81 void LogMetricManufacturerInfo(
82     const Address& address,
83     android::bluetooth::DeviceInfoSrcEnum source_type,
84     const std::string& source_name,
85     const std::string& manufacturer,
86     const std::string& model,
87     const std::string& hardware_version,
88     const std::string& software_version) {}
89 
LogMetricSdpAttribute(const Address & address,uint16_t protocol_uuid,uint16_t attribute_id,size_t attribute_size,const char * attribute_value)90 void LogMetricSdpAttribute(
91     const Address& address,
92     uint16_t protocol_uuid,
93     uint16_t attribute_id,
94     size_t attribute_size,
95     const char* attribute_value) {}
96 
LogMetricSmpPairingEvent(const Address & address,uint8_t smp_cmd,android::bluetooth::DirectionEnum direction,uint8_t smp_fail_reason)97 void LogMetricSmpPairingEvent(
98     const Address& address, uint8_t smp_cmd, android::bluetooth::DirectionEnum direction, uint8_t smp_fail_reason) {}
99 
LogMetricA2dpPlaybackEvent(const Address & address,int playback_state,int audio_coding_mode)100 void LogMetricA2dpPlaybackEvent(const Address& address, int playback_state, int audio_coding_mode) {}
101 
LogMetricBluetoothHalCrashReason(const Address & address,uint32_t error_code,uint32_t vendor_error_code)102 void LogMetricBluetoothHalCrashReason(
103     const Address& address, uint32_t error_code, uint32_t vendor_error_code) {}
104 
105 }  // namespace os
106 }  // namespace bluetooth
107