Enhance satellite metrics

1. In addition to the carrier id, is_privision become a factor for dimension for satellite controller atom to distinguish metrics where provisined devices and not provisioned devices.
2. Added counter for notification shown / removal event for P2P SMS via satellite per day.
3. Added is_emergency field into satellite session atom, so that we can see if the session was established for emergency purpose.
4. Adjust start transfer time for outgoing datagram just before request to modem interface in real mode and before sending message delayed for demo mode.
5. In case provisioned satellite is not exist or skylo sim is not active, SatelliteServiceUtils.getPhone() returns the phone of currently active subscription, which reports wrong phone id and wrong carrier id information, therefore removed set default phone to satellite phone logic.
6. Set isSatelliteAllowedInCurrentLocation in SatellitesosMessageRecommender as dimension field.

Bug: 383033991
Flag: com.android.internal.telephony.flags.carrier_roaming_nb_iot_ntn
Test: atest PersistAtomsStorageTest SatelliteStatsTest
Test: manually regression test
(cherry picked from https://googleplex-android-review.googlesource.com/q/commit:d56d4233c2334420714de3f7d947477d050c83bb)
Merged-In: I4e2fb89db1312b86d8b656a59a256e85fa57547f
Change-Id: I4e2fb89db1312b86d8b656a59a256e85fa57547f
11 files changed