public class TelephonyMetrics extends Object
Constructor and Description |
---|
TelephonyMetrics() |
Modifier and Type | Method and Description |
---|---|
void |
dump(FileDescriptor fd,
PrintWriter pw,
String[] args)
Dump the state of various objects, add calls to other objects as desired.
|
static TelephonyMetrics |
getInstance()
Get the singleton instance of telephony metrics.
|
void |
writeDataStallEvent(int phoneId,
int recoveryAction)
Write data stall event
|
void |
writeImsCallState(int phoneId,
ImsCallSession session,
Call.State callState)
Write IMS call state changed event
|
void |
writeImsSetFeatureValue(int phoneId,
int feature,
int network,
int value,
int status)
Write IMS feature settings changed event
|
void |
writeNITZEvent(int phoneId,
long timestamp)
Write NITZ event
|
void |
writeOnImsCallHandoverEvent(int phoneId,
int eventType,
ImsCallSession session,
int srcAccessTech,
int targetAccessTech,
ImsReasonInfo reasonInfo)
Write IMS call hangover event
|
void |
writeOnImsCallHeld(int phoneId,
ImsCallSession session) |
void |
writeOnImsCallHoldFailed(int phoneId,
ImsCallSession session,
ImsReasonInfo reasonInfo) |
void |
writeOnImsCallHoldReceived(int phoneId,
ImsCallSession session) |
void |
writeOnImsCallProgressing(int phoneId,
ImsCallSession session) |
void |
writeOnImsCallReceive(int phoneId,
ImsCallSession session)
Write IMS incoming call event
|
void |
writeOnImsCallResumed(int phoneId,
ImsCallSession session) |
void |
writeOnImsCallResumeFailed(int phoneId,
ImsCallSession session,
ImsReasonInfo reasonInfo) |
void |
writeOnImsCallResumeReceived(int phoneId,
ImsCallSession session) |
void |
writeOnImsCallStart(int phoneId,
ImsCallSession session)
Write IMS call start event
|
void |
writeOnImsCallStarted(int phoneId,
ImsCallSession session) |
void |
writeOnImsCallStartFailed(int phoneId,
ImsCallSession session,
ImsReasonInfo reasonInfo) |
void |
writeOnImsCallTerminated(int phoneId,
ImsCallSession session,
ImsReasonInfo reasonInfo)
Write IMS call end event
|
void |
writeOnImsCapabilities(int phoneId,
boolean[] capabilities)
Write the IMS capabilities changed event
|
void |
writeOnImsCommand(int phoneId,
ImsCallSession session,
int command)
Write IMS command event
|
void |
writeOnImsConnectionState(int phoneId,
int state,
ImsReasonInfo reasonInfo)
Write the IMS connection state changed event
|
void |
writeOnRilSolicitedResponse(int phoneId,
int rilSerial,
int rilError,
int rilRequest,
Object ret)
Write RIL solicited response event
|
void |
writeOnRilTimeoutResponse(int phoneId,
int rilSerial,
int rilRequest) |
void |
writePhoneState(int phoneId,
PhoneConstants.State phoneState)
Write phone state changed event
|
void |
writeRilAnswer(int phoneId,
int rilSerial)
Write call answer event
|
void |
writeRilCallRing(int phoneId,
char[] response)
Write incoming call event
|
void |
writeRilDataCallList(int phoneId,
ArrayList<DataCallResponse> dcsList)
Write get data call list event
|
void |
writeRilDeactivateDataCall(int phoneId,
int rilSerial,
int cid,
int reason)
Write data call deactivate event
|
void |
writeRilDial(int phoneId,
int rilSerial,
int clirMode,
UUSInfo uusInfo)
Write dial event
|
void |
writeRilHangup(int phoneId,
int rilSerial,
int callId)
Write call hangup event
|
void |
writeRilNewSms(int phoneId,
int tech,
int format)
Write incoming SMS event
|
void |
writeRilSendSms(int phoneId,
int rilSerial,
int tech,
int format)
Write Send SMS event
|
void |
writeRilSetupDataCall(int phoneId,
int rilSerial,
int radioTechnology,
int profile,
String apn,
int authType,
String protocol)
Write setup data call event
|
void |
writeRilSrvcc(int phoneId,
int rilSrvccState)
Write IMS call SRVCC event
|
void |
writeServiceStateChanged(int phoneId,
ServiceState serviceState)
Write service changed event
|
void |
writeSetPreferredNetworkType(int phoneId,
int networkType)
Write the preferred network settings changed event
|
public static TelephonyMetrics getInstance()
public void dump(FileDescriptor fd, PrintWriter pw, String[] args)
fd
- File descriptorpw
- Print writerargs
- Argumentspublic void writeServiceStateChanged(int phoneId, ServiceState serviceState)
phoneId
- Phone idserviceState
- Service statepublic void writeDataStallEvent(int phoneId, int recoveryAction)
phoneId
- Phone idrecoveryAction
- Data stall recovery actionpublic void writeImsSetFeatureValue(int phoneId, int feature, int network, int value, int status)
phoneId
- Phone idfeature
- IMS featurenetwork
- The IMS network typevalue
- The settings. 0 indicates disabled, otherwise enabled.status
- IMS operation status. See OperationStatusConstants for details.public void writeSetPreferredNetworkType(int phoneId, int networkType)
phoneId
- Phone idnetworkType
- The preferred networkpublic void writeOnImsConnectionState(int phoneId, int state, ImsReasonInfo reasonInfo)
phoneId
- Phone idstate
- IMS connection statereasonInfo
- The reason info. Only used for disconnected state.public void writeOnImsCapabilities(int phoneId, boolean[] capabilities)
phoneId
- Phone idcapabilities
- IMS capabilities arraypublic void writeRilSetupDataCall(int phoneId, int rilSerial, int radioTechnology, int profile, String apn, int authType, String protocol)
phoneId
- Phone idrilSerial
- RIL request serial numberradioTechnology
- The data call RATprofile
- Data profileapn
- APN in stringauthType
- Authentication typeprotocol
- Data connection protocolpublic void writeRilDeactivateDataCall(int phoneId, int rilSerial, int cid, int reason)
phoneId
- Phone idrilSerial
- RIL request serial numbercid
- call idreason
- Deactivate reasonpublic void writeRilDataCallList(int phoneId, ArrayList<DataCallResponse> dcsList)
phoneId
- Phone iddcsList
- Data call listpublic void writeRilDial(int phoneId, int rilSerial, int clirMode, UUSInfo uusInfo)
phoneId
- Phone idrilSerial
- RIL request serial numberclirMode
- CLIR (Calling Line Identification Restriction) modeuusInfo
- User-to-User signaling Infopublic void writeRilCallRing(int phoneId, char[] response)
phoneId
- Phone idresponse
- Unused todaypublic void writeRilHangup(int phoneId, int rilSerial, int callId)
phoneId
- Phone idrilSerial
- RIL request serial numbercallId
- Call idpublic void writeRilAnswer(int phoneId, int rilSerial)
phoneId
- Phone idrilSerial
- RIL request serial numberpublic void writeRilSrvcc(int phoneId, int rilSrvccState)
phoneId
- Phone idrilSrvccState
- SRVCC statepublic void writeOnRilSolicitedResponse(int phoneId, int rilSerial, int rilError, int rilRequest, Object ret)
phoneId
- Phone idrilSerial
- RIL request serial numberrilError
- RIL errorrilRequest
- RIL requestret
- The returned RIL responsepublic void writePhoneState(int phoneId, PhoneConstants.State phoneState)
phoneId
- Phone idphoneState
- Phone state. See PhoneConstants.State for the details.public void writeImsCallState(int phoneId, ImsCallSession session, Call.State callState)
phoneId
- Phone idsession
- IMS call sessioncallState
- IMS call statepublic void writeOnImsCallStart(int phoneId, ImsCallSession session)
phoneId
- Phone idsession
- IMS call sessionpublic void writeOnImsCallReceive(int phoneId, ImsCallSession session)
phoneId
- Phone idsession
- IMS call sessionpublic void writeOnImsCommand(int phoneId, ImsCallSession session, int command)
phoneId
- Phone idsession
- IMS call sessioncommand
- IMS commandpublic void writeOnImsCallTerminated(int phoneId, ImsCallSession session, ImsReasonInfo reasonInfo)
phoneId
- Phone idsession
- IMS call sessionreasonInfo
- Call end reasonpublic void writeOnImsCallHandoverEvent(int phoneId, int eventType, ImsCallSession session, int srcAccessTech, int targetAccessTech, ImsReasonInfo reasonInfo)
phoneId
- Phone ideventType
- hangover typesession
- IMS call sessionsrcAccessTech
- Hangover starting RATtargetAccessTech
- Hangover destination RATreasonInfo
- Hangover reasonpublic void writeRilSendSms(int phoneId, int rilSerial, int tech, int format)
phoneId
- Phone idrilSerial
- RIL request serial numbertech
- SMS RATformat
- SMS format. Either 3GPP or 3GPP2.public void writeRilNewSms(int phoneId, int tech, int format)
phoneId
- Phone idtech
- SMS RATformat
- SMS format. Either 3GPP or 3GPP2.public void writeNITZEvent(int phoneId, long timestamp)
phoneId
- Phone idtimestamp
- NITZ time in millisecondspublic void writeOnImsCallProgressing(int phoneId, ImsCallSession session)
public void writeOnImsCallStarted(int phoneId, ImsCallSession session)
public void writeOnImsCallStartFailed(int phoneId, ImsCallSession session, ImsReasonInfo reasonInfo)
public void writeOnImsCallHeld(int phoneId, ImsCallSession session)
public void writeOnImsCallHoldReceived(int phoneId, ImsCallSession session)
public void writeOnImsCallHoldFailed(int phoneId, ImsCallSession session, ImsReasonInfo reasonInfo)
public void writeOnImsCallResumed(int phoneId, ImsCallSession session)
public void writeOnImsCallResumeReceived(int phoneId, ImsCallSession session)
public void writeOnImsCallResumeFailed(int phoneId, ImsCallSession session, ImsReasonInfo reasonInfo)
public void writeOnRilTimeoutResponse(int phoneId, int rilSerial, int rilRequest)