[
https://issues.apache.org/jira/browse/CHUKWA-697?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13761181#comment-13761181
]
Hudson commented on CHUKWA-697:
-------------------------------
FAILURE: Integrated in Chukwa-trunk #476 (See
[https://builds.apache.org/job/Chukwa-trunk/476/])
CHUKWA-697. Added generic heatmap REST API and visualization. (Eric Yang)
(eyang: http://svn.apache.org/viewcvs.cgi/?root=Apache-SVN&view=rev&rev=1520826)
* /incubator/chukwa/trunk/CHANGES.txt
* /incubator/chukwa/trunk/NOTICE.txt
* /incubator/chukwa/trunk/pom.xml
*
/incubator/chukwa/trunk/src/main/java/org/apache/hadoop/chukwa/datastore/ChukwaHBaseStore.java
*
/incubator/chukwa/trunk/src/main/java/org/apache/hadoop/chukwa/hicc/bean/HeatMapPoint.java
*
/incubator/chukwa/trunk/src/main/java/org/apache/hadoop/chukwa/hicc/bean/Heatmap.java
*
/incubator/chukwa/trunk/src/main/java/org/apache/hadoop/chukwa/hicc/rest/HeatmapController.java
*
/incubator/chukwa/trunk/src/main/web/hicc/descriptors/system_heatmap.descriptor
* /incubator/chukwa/trunk/src/main/web/hicc/js/heatmap.js
* /incubator/chukwa/trunk/src/main/web/hicc/jsp/heatmap.jsp
> 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: CHUKWA-697.patch, 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