类 CosTrackService
- java.lang.Object
-
- com.tencent.cos.xml.CosTrackService
-
public class CosTrackService extends java.lang.ObjectCOS数据上报服务
-
-
嵌套类概要
嵌套类 修饰符和类型 类 说明 static classCosTrackService.SonarHoststatic classCosTrackService.SonarHostsRandomQueue
-
字段概要
字段 修饰符和类型 字段 说明 static java.lang.StringEVENT_CODE_TRACK_COS_SDK_SONARstatic java.lang.StringEVENT_CODE_TRACK_COS_SDK_SONAR_FAILURE
-
方法概要
所有方法 静态方法 实例方法 具体方法 修饰符和类型 方法 说明 CosXmlClientExceptionconvertClientException(com.tencent.qcloud.core.common.QCloudClientException e)CosXmlServiceExceptionconvertServerException(com.tencent.qcloud.core.common.QCloudServiceException e)static CosTrackServicegetInstance()CosTrackService.SonarHostsRandomQueuegetSonarHosts()CosTrackSonarServicegetSonarService()static voidinit(android.content.Context applicationContext, boolean isCloseReport, java.lang.String bridge)初始化static voidinitCLs(android.content.Context applicationContext, java.lang.String topicId, java.lang.String endpoint)初始化CLS(匿名方式) 请在调用cos sdk接口之前调用该方法static voidinitCLs(android.content.Context applicationContext, java.lang.String topicId, java.lang.String endpoint, com.tencent.qcloud.track.cls.ClsLifecycleCredentialProvider lifecycleCredentialProvider)初始化CLS(临时密钥) 请在调用cos sdk接口之前调用该方法static voidinitCLs(android.content.Context applicationContext, java.lang.String topicId, java.lang.String endpoint, java.lang.String secretId, java.lang.String secretKey)初始化CLS(固定密钥) 请在调用cos sdk接口之前调用该方法booleanisCloseReport()voidreportCopyTaskClientException(CosXmlRequest request, CosXmlClientException clientException, java.util.Map<java.lang.String,java.lang.String> configExtra)上报cos_copy事件 ClientExceptionvoidreportCopyTaskServiceException(CosXmlRequest request, CosXmlServiceException serviceException, java.util.Map<java.lang.String,java.lang.String> configExtra)上报cos_copy事件 ServiceExceptionvoidreportCopyTaskSuccess(CosXmlRequest request, java.util.Map<java.lang.String,java.lang.String> configExtra)上报cos_copy事件 成功voidreportDownloadTaskClientException(CosXmlRequest request, com.tencent.qcloud.core.common.QCloudClientException clientException, java.util.Map<java.lang.String,java.lang.String> configExtra)上报cos_download事件 ClientExceptionvoidreportDownloadTaskServiceException(CosXmlRequest request, com.tencent.qcloud.core.common.QCloudServiceException serviceException, java.util.Map<java.lang.String,java.lang.String> configExtra)上报cos_download事件 ServiceExceptionvoidreportDownloadTaskSuccess(CosXmlRequest request, java.util.Map<java.lang.String,java.lang.String> configExtra)上报cos_download事件 成功voidreportError(java.lang.String source, java.lang.Exception e)上报简单数据_SDK异常voidreportHttpMetrics(CosXmlRequest request)网络事件:每次请求网络后产生CosXmlClientExceptionreportRequestClientException(CosXmlRequest request, com.tencent.qcloud.core.common.QCloudClientException clientException, boolean internal, java.util.Map<java.lang.String,java.lang.String> configExtra)上报base_service事件 ClientExceptionCosXmlServiceExceptionreportRequestServiceException(CosXmlRequest request, com.tencent.qcloud.core.common.QCloudServiceException serviceException, boolean internal, java.util.Map<java.lang.String,java.lang.String> configExtra)上报base_service事件 ServiceExceptionvoidreportRequestSuccess(CosXmlRequest request, boolean internal, java.util.Map<java.lang.String,java.lang.String> configExtra)上报base_service事件 成功voidreportSdkStart()上报简单数据_SDK启动voidreportTransferClientException(CosXmlRequest request, TransferTaskMetrics taskMetrics, CosXmlClientException clientException, boolean encrypted)上报cos_transfer事件 客户端异常 单个请求,整体任务voidreportTransferServiceException(CosXmlRequest request, TransferTaskMetrics taskMetrics, CosXmlServiceException serviceException, boolean encrypted)上报cos_transfer事件 服务端异常 单个请求,整体任务voidreportTransferSuccess(CosXmlRequest request, TransferTaskMetrics taskMetrics, boolean encrypted)上报新的传输事件cos_transfer 成功voidreportUploadTaskClientException(CosXmlRequest request, com.tencent.qcloud.core.common.QCloudClientException clientException, java.util.Map<java.lang.String,java.lang.String> configExtra)上报cos_upload事件 ClientExceptionvoidreportUploadTaskServiceException(CosXmlRequest request, com.tencent.qcloud.core.common.QCloudServiceException serviceException, java.util.Map<java.lang.String,java.lang.String> configExtra)上报cos_upload事件 ServiceExceptionvoidreportUploadTaskSuccess(CosXmlRequest request, java.util.Map<java.lang.String,java.lang.String> configExtra)上报cos_upload事件 成功
-
-
-
方法详细资料
-
isCloseReport
public boolean isCloseReport()
-
getSonarService
public CosTrackSonarService getSonarService()
-
getSonarHosts
public CosTrackService.SonarHostsRandomQueue getSonarHosts()
-
init
public static void init(android.content.Context applicationContext, boolean isCloseReport, java.lang.String bridge)初始化
-
initCLs
public static void initCLs(android.content.Context applicationContext, java.lang.String topicId, java.lang.String endpoint)初始化CLS(匿名方式) 请在调用cos sdk接口之前调用该方法- 参数:
applicationContext- ContexttopicId- 日志主题IDendpoint- 接入点
-
initCLs
public static void initCLs(android.content.Context applicationContext, java.lang.String topicId, java.lang.String endpoint, java.lang.String secretId, java.lang.String secretKey)初始化CLS(固定密钥) 请在调用cos sdk接口之前调用该方法- 参数:
applicationContext- ContexttopicId- 日志主题IDendpoint- 接入点secretId- 密钥 secretIdsecretKey- 密钥 secretKey
-
initCLs
public static void initCLs(android.content.Context applicationContext, java.lang.String topicId, java.lang.String endpoint, com.tencent.qcloud.track.cls.ClsLifecycleCredentialProvider lifecycleCredentialProvider)初始化CLS(临时密钥) 请在调用cos sdk接口之前调用该方法- 参数:
applicationContext- ContexttopicId- 日志主题IDendpoint- 接入点lifecycleCredentialProvider- CLS临时秘钥提供器
-
getInstance
public static CosTrackService getInstance()
-
reportSdkStart
public void reportSdkStart()
上报简单数据_SDK启动
-
reportError
public void reportError(java.lang.String source, java.lang.Exception e)上报简单数据_SDK异常- 参数:
source- 异常来源e- 其他异常
-
reportHttpMetrics
public void reportHttpMetrics(CosXmlRequest request)
网络事件:每次请求网络后产生
-
reportRequestSuccess
public void reportRequestSuccess(CosXmlRequest request, boolean internal, java.util.Map<java.lang.String,java.lang.String> configExtra)
上报base_service事件 成功- 参数:
request- request
-
reportRequestClientException
public CosXmlClientException reportRequestClientException(CosXmlRequest request, com.tencent.qcloud.core.common.QCloudClientException clientException, boolean internal, java.util.Map<java.lang.String,java.lang.String> configExtra)
上报base_service事件 ClientException
-
reportRequestServiceException
public CosXmlServiceException reportRequestServiceException(CosXmlRequest request, com.tencent.qcloud.core.common.QCloudServiceException serviceException, boolean internal, java.util.Map<java.lang.String,java.lang.String> configExtra)
上报base_service事件 ServiceException
-
reportUploadTaskSuccess
public void reportUploadTaskSuccess(CosXmlRequest request, java.util.Map<java.lang.String,java.lang.String> configExtra)
上报cos_upload事件 成功- 参数:
request- request
-
reportUploadTaskClientException
public void reportUploadTaskClientException(CosXmlRequest request, com.tencent.qcloud.core.common.QCloudClientException clientException, java.util.Map<java.lang.String,java.lang.String> configExtra)
上报cos_upload事件 ClientException
-
reportUploadTaskServiceException
public void reportUploadTaskServiceException(CosXmlRequest request, com.tencent.qcloud.core.common.QCloudServiceException serviceException, java.util.Map<java.lang.String,java.lang.String> configExtra)
上报cos_upload事件 ServiceException
-
reportDownloadTaskSuccess
public void reportDownloadTaskSuccess(CosXmlRequest request, java.util.Map<java.lang.String,java.lang.String> configExtra)
上报cos_download事件 成功- 参数:
request- request
-
reportDownloadTaskClientException
public void reportDownloadTaskClientException(CosXmlRequest request, com.tencent.qcloud.core.common.QCloudClientException clientException, java.util.Map<java.lang.String,java.lang.String> configExtra)
上报cos_download事件 ClientException
-
reportDownloadTaskServiceException
public void reportDownloadTaskServiceException(CosXmlRequest request, com.tencent.qcloud.core.common.QCloudServiceException serviceException, java.util.Map<java.lang.String,java.lang.String> configExtra)
上报cos_download事件 ServiceException
-
reportCopyTaskSuccess
public void reportCopyTaskSuccess(CosXmlRequest request, java.util.Map<java.lang.String,java.lang.String> configExtra)
上报cos_copy事件 成功- 参数:
request- request
-
reportCopyTaskClientException
public void reportCopyTaskClientException(CosXmlRequest request, CosXmlClientException clientException, java.util.Map<java.lang.String,java.lang.String> configExtra)
上报cos_copy事件 ClientException
-
reportCopyTaskServiceException
public void reportCopyTaskServiceException(CosXmlRequest request, CosXmlServiceException serviceException, java.util.Map<java.lang.String,java.lang.String> configExtra)
上报cos_copy事件 ServiceException
-
convertServerException
public CosXmlServiceException convertServerException(com.tencent.qcloud.core.common.QCloudServiceException e)
-
convertClientException
public CosXmlClientException convertClientException(com.tencent.qcloud.core.common.QCloudClientException e)
-
reportTransferSuccess
public void reportTransferSuccess(CosXmlRequest request, TransferTaskMetrics taskMetrics, boolean encrypted)
上报新的传输事件cos_transfer 成功
-
reportTransferClientException
public void reportTransferClientException(CosXmlRequest request, TransferTaskMetrics taskMetrics, CosXmlClientException clientException, boolean encrypted)
上报cos_transfer事件 客户端异常 单个请求,整体任务失败: 1. host 2. region 3. 失败原因 4. errorcode 5. dns解析时间,建联时间,tls建联时间,ip列表,服务端ip,读写时间,请求整体耗时
-
reportTransferServiceException
public void reportTransferServiceException(CosXmlRequest request, TransferTaskMetrics taskMetrics, CosXmlServiceException serviceException, boolean encrypted)
上报cos_transfer事件 服务端异常 单个请求,整体任务失败: 1. host 2. region 3. 失败原因 4. errorcode 5. dns解析时间,建联时间,tls建联时间,ip列表,服务端ip,读写时间,请求整体耗时 6. requestid
-
-