You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@chukwa.apache.org by "Eric Yang (JIRA)" <ji...@apache.org> on 2013/09/02 01:39:52 UTC

[jira] [Updated] (CHUKWA-697) Create a generalized REST API and widget for creating heat map for time series metrics

     [ https://issues.apache.org/jira/browse/CHUKWA-697?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Eric Yang updated CHUKWA-697:
-----------------------------

    Attachment: Screen Shot 2013-09-01 at 4.35.32 PM.png

Screenshot of the visualization.
                
> Create a generalized REST API and widget for creating heat map for time series metrics
> --------------------------------------------------------------------------------------
>
>                 Key: CHUKWA-697
>                 URL: https://issues.apache.org/jira/browse/CHUKWA-697
>             Project: Chukwa
>          Issue Type: Bug
>          Components: User Interface
>    Affects Versions: 0.5.0
>         Environment: MacOSX 10.8, Java 6
>            Reporter: Eric Yang
>            Assignee: Eric Yang
>             Fix For: 0.6.0
>
>         Attachments: Screen Shot 2013-09-01 at 4.35.32 PM.png
>
>
> It would be nice to monitor some of the metrics as heatmap for visualize resource utilization distribution.  For example, cpu usage over time can be visualized with cpu listed in y axis, and time in x axis.  This provides the ability to identify the work distribution on the cluster over time.
> The rest api for query HBase data can be summarized to:
> Request:
> {code}
> GET /hicc/v1/heatmap/{table}/{family}/{columnPrefix}
> {code}
> Query parameters:
> start = start time
> end = end time
> max = maximum possible value for a metric
> scale = scale the metric to a number than original, such as scaling 0 to 1 to 0% to 100%
> height = height of the canvas to calculate y axis scaling of metric series
> Response in JSON:
> {code}
> {
>   data: [
>     { x: 0, y: 0, count: 70 },
>     { x: 0, y: 1, count: 90 },
>     ..
>   ],
>   max: 100,
>   radius: 10,
>   series: 10
> }
> {code}
> Where max is the max possible value.  Radius is to scale how big the data point should be.  Series is to calculate how many actual series is queried from HBase.
> For visualization widget, create a JSP that can draw heatmap on canvas.
> {code}
> /hicc/jsp/heatmap.jsp
> {code}
> Query Parameters:
> title = Title of the legend
> url = REST API to fetch data
> width = Width of the visualization
> height = Height of the visualization
> yLabel = Label of Y Axis

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira