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