调用GetShipperStatus接口查询日志投递任务状态。

接口说明

该接口只支持查询最近48小时之内的投递任务状态。

请求语法

GET /logstores/logstoreName/shipper/shipperName/tasks HTTP/1.1
Authorization: LOG yourAccessKeyId:yourSignature 
Date: GMT Date
Host: ProjectName.Endpoint
x-log-apiversion: 0.6.0
x-log-signaturemethod: hmac-sha1

其中,Host由Project名称和日志服务Endpoint构成,您需要在Host中指定Project。

请求参数

  • 请求头

    GetShipperStatus接口无特有请求头。关于Log Service API的公共请求头,请参见公共请求头

  • 参数列表
    参数名称 数据类型 是否必填 示例值 描述
    projectName String ali-test-project Project名称。
    logstoreName String test-logstore Logstore名称。
    shipperName String test-shipper 日志投递名称。
    startTime Integer 1448748198 日志投递任务创建开始时间。Unix时间戳格式,表示从1970-1-1 00:00:00 UTC计算起的秒数。
    endTime Integer 1448948198 日志投递任务创建结束时间。Unix时间戳格式,表示从1970-1-1 00:00:00 UTC计算起的秒数。
    statusType String success 默认为空,表示返回所有状态的任务,支持success、fail和running状态。
    offset Integer 0 查询开始行,默认值为0。
    size Integer 100 分页查询时,设置的每页行数。默认值为100,最大值为500。

返回数据

  • 响应头

    GetShipperStatus接口无特有响应头。关于Log Service API的公共响应头,请参见公共响应头

  • 响应元素
    返回HTTP状态码200,则表示请求成功,其响应Body会包括指定的日志投递任务列表,具体如下:
    参数名称 数据类型 示例值 描述
    count Integer 10 当前页返回的任务个数。
    total Integer 20 任务总数。
    statistics Json 任务汇总状态,具体请参见下表。
    tasks Array 投递任务详情,具体请参见下表。
    statistics中每个元素,具体如下:
    参数名称 数据类型 示例值 描述
    running Integer 0 状态为running的任务个数。
    success Integer 20 状态为success的任务个数。
    fail Integer 0 状态为fail的任务个数。
    tasks中每个元素,具体如下:
    参数名称 数据类型 示例值 描述
    id String abcdefghijk 投递任务ID。
    taskStatus String success 投递任务状态,为running、success和fail中的一种。
    taskMessage String 投递任务失败时的具体错误信息。
    taskCreateTime Integer 1448925013 投递任务创建时间。Unix时间戳格式,表示从1970-1-1 00:00:00 UTC计算起的秒数。
    taskLastDataReceiveTime Integer 1448915013 投递任务中的最近一条日志到达服务端时间(非日志时间,是服务端接收时间)。Unix时间戳格式,表示从1970-1-1 00:00:00 UTC计算起的秒数。
    taskFinishTime Integer 1448926013 投递任务结束时间。Unix时间戳格式,表示从1970-1-1 00:00:00 UTC计算起的秒数。

示例

  • 请求示例
    GET /logstores/test-logstore/shipper/test-shipper/tasks?from=1448748198&to=1448948198&status=success&offset=0&size=100 HTTP/1.1
    Header:
    {
        "x-log-apiversion" : 0.6.0, 
        "Authorization" : "LOG yourAccessKeyId:yourSignature", 
        "Host" : "ali-test-project.cn-hangzhou-devcommon-intranet.sls.aliyuncs.com", 
        "Date" : "Wed, 11 Nov 2015 08:28:19 GMT", 
        "Content-Length" : 55, 
        "x-log-signaturemethod" : "hmac-sha1", 
        "Content-MD5" : "757C60FC41CC7D3F60B88E0D916D051E", 
        "User-Agent" : "sls-java-sdk-v-0.6.0", 
        "Content-Type" : "application/json"
    }
  • 正常返回示例
    HTTP/1.1 200 OK
    Header:
    {
        "Date" : "Wed, 11 Nov 2015 08:28:20 GMT", 
        "Content-Length" : 0, 
        "x-log-requestid" : "5642FC2399248C8F7B0145FD", 
        "Connection" : "close", 
        "Server" : "nginx/1.6.1"
    }
    Body:
    {
        "count" : 10,
        "total" : 20,
        "statistics" : {
            "running" : 0,
            "success" : 20,
            "fail" : 0 
        }
        "tasks" : [
            {
                "id" : "abcdefghijk",
                "taskStatus" : "success",
                "taskMessage" : "",
                "taskCreateTime" : 1448925013,
                "taskLastDataReceiveTime" : 1448915013,
                "taskFinishTime" : 1448926013
            }
        ]
    }

错误码

HTTP状态码 错误码 错误信息 描述
404 ProjectNotExist Project ProjectName does not exist. Project不存在。
404 LogStoreNotExist Logstore logstoreName does not exist. Logstore不存在。
400 ShipperNotExist Shipper shipperName does not exist. Shipper不存在。
500 InternalServerError Internal server error. 内部服务调用错误。
400 ParameterInvalid Start time must be earlier than end time. 开始时间必须早于结束时间。
400 ParameterInvalid Only support query last 48 hours task status. 只支持查询最近48小时的任务状态。
400 ParameterInvalid Status only contains success/running/fail. 状态只包含success、running和fail。

更多错误码,请参见通用错误码