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