类 CosTrackService


  • public class CosTrackService
    extends java.lang.Object
    COS数据上报服务
    • 字段详细资料

      • EVENT_CODE_TRACK_COS_SDK_SONAR

        public static final java.lang.String EVENT_CODE_TRACK_COS_SDK_SONAR
        另请参阅:
        常量字段值
      • EVENT_CODE_TRACK_COS_SDK_SONAR_FAILURE

        public static final java.lang.String EVENT_CODE_TRACK_COS_SDK_SONAR_FAILURE
        另请参阅:
        常量字段值
    • 方法详细资料

      • isCloseReport

        public boolean isCloseReport()
      • 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 - Context
        topicId - 日志主题ID
        endpoint - 接入点
      • 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 - Context
        topicId - 日志主题ID
        endpoint - 接入点
        secretId - 密钥 secretId
        secretKey - 密钥 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 - Context
        topicId - 日志主题ID
        endpoint - 接入点
        lifecycleCredentialProvider - CLS临时秘钥提供器
      • 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