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:27:52 UTC

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

Eric Yang created CHUKWA-697:
--------------------------------

             Summary: 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


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