cloudlog modem version (#21562)

* log modem version

* whitespace
pull/21567/head
Willem Melching 2021-07-12 15:52:09 +02:00 committed by GitHub
parent a148bcb3ef
commit fb8f0ac092
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 24 additions and 0 deletions

View File

@ -117,3 +117,7 @@ class HardwareBase:
@abstractmethod
def get_gpu_usage_percent(self):
pass
@abstractmethod
def get_modem_version(self):
pass

View File

@ -385,3 +385,6 @@ class Android(HardwareBase):
return min(max(perc, 0), 100)
except Exception:
return 0
def get_modem_version(self):
return None

View File

@ -88,3 +88,6 @@ class Pc(HardwareBase):
def get_gpu_usage_percent(self):
return 0
def get_modem_version(self):
return None

View File

@ -213,6 +213,13 @@ class Tici(HardwareBase):
return network_strength
def get_modem_version(self):
try:
modem = self.get_modem()
return modem.Get(MM_MODEM, 'Revision', dbus_interface=DBUS_PROPS, timeout=TIMEOUT)
except Exception:
return None
# We don't have a battery, so let's use some sane constants
def get_battery_capacity(self):
return 100

View File

@ -156,6 +156,7 @@ def thermald_thread():
network_type = NetworkType.none
network_strength = NetworkStrength.unknown
network_info = None
modem_version = None
registered_count = 0
current_filter = FirstOrderFilter(0., CURRENT_TAU, DT_TRML)
@ -237,6 +238,12 @@ def thermald_thread():
network_strength = HARDWARE.get_network_strength(network_type)
network_info = HARDWARE.get_network_info() # pylint: disable=assignment-from-none
# Log modem version once
if modem_version is None:
modem_version = HARDWARE.get_modem_version() # pylint: disable=assignment-from-none
if modem_version is not None:
cloudlog.warning(f"Modem version: {modem_version}")
if TICI and (network_info.get('state', None) == "REGISTERED"):
registered_count += 1
else: