incubator-ambari-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Tom Beerbower (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (AMBARI-3849) Need ability to filter out href field in requests
Date Fri, 22 Nov 2013 02:40:36 GMT

    [ https://issues.apache.org/jira/browse/AMBARI-3849?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13829609#comment-13829609
] 

Tom Beerbower commented on AMBARI-3849:
---------------------------------------

To get a minimal response, use the query string parameter *minimal_response=true*.  This will
remove all hrefs from the response.  In addition, only minimal resource id fields and explicitly
requested fields will be returned.

For example, the normal request ...
{code}
/api/v1/clusters/c1/hosts?fields=Hosts/host_status,host_components/HostRoles/state

{
  "href" : "http://c6401.ambari.apache.org:8080/api/v1/clusters/c1/hosts?fields=Hosts/host_status,host_components/HostRoles/state",
  "items" : [
    {
      "href" : "http://c6401.ambari.apache.org:8080/api/v1/clusters/c1/hosts/c6401.ambari.apache.org",
      "Hosts" : {
        "cluster_name" : "c1",
        "host_name" : "c6401.ambari.apache.org",
        "host_status" : "HEALTHY"
      },
      "host_components" : [
        {
          "href" : "http://c6401.ambari.apache.org:8080/api/v1/clusters/c1/hosts/c6401.ambari.apache.org/host_components/DATANODE",
          "HostRoles" : {
            "cluster_name" : "c1",
            "component_name" : "DATANODE",
            "host_name" : "c6401.ambari.apache.org",
            "state" : "STARTED"
          }
        },
...
      ]
    }
  ]
}
{code}


will look like this with *minimal_response=true* ...

{code}
/api/v1/clusters/c1/hosts?fields=Hosts/host_status,host_components/HostRoles/state&minimal_response=true

{
  "items" : [
    {
      "Hosts" : {
        "host_name" : "c6401.ambari.apache.org",
        "host_status" : "HEALTHY"
      },
      "host_components" : [
        {
          "HostRoles" : {
            "component_name" : "DATANODE",
            "state" : "STARTED"
          }
        },
...
      ]
    }
  ]
}
{code}

> Need ability to filter out href field in requests
> -------------------------------------------------
>
>                 Key: AMBARI-3849
>                 URL: https://issues.apache.org/jira/browse/AMBARI-3849
>             Project: Ambari
>          Issue Type: Task
>            Reporter: Tom Beerbower
>            Assignee: Tom Beerbower
>
> On some API requests on large clusters, half the time is spent in generating, and half
the time in transporting content. To cut down on the amount of content transported, we need
a way to filter out the 'href' field.
> On a 2MB hosts response, 0.5MB is just the hrefs field.



--
This message was sent by Atlassian JIRA
(v6.1#6144)

Mime
View raw message