else if(current_entry >= st->entries) current_entry = st->entries - 1;
// find the oldest entry of the round-robin
- long max_entries = (st->counter <= (unsigned long)st->entries) ? st->counter - 1 : (unsigned long)st->entries;
+ long max_entries_init = (st->counter <= (unsigned long)st->entries) ? st->counter - 1 : (unsigned long)st->entries;
if(before == 0) before = st->last_updated.tv_sec;
if(after == 0) after = rrd_stats_first_entry_t(st);
+ unsigned long long time_usec_init = st->last_updated.tv_sec * 1000000ULL + st->last_updated.tv_usec;
+
// ---
// our return value (the last timestamp printed)
// this is required to detect re-transmit in google JSONP
- time_t last_timestamp = 0;
-
+ time_t last_timestamp = 0;
+
// -------------------------------------------------------------------------
// find how many dimensions we have
, before - after
, entries_to_show
, group
- , max_entries
+ , max_entries_init
);
if(before < after)
// the minimum line length we expect
int line_size = 4096 + (dimensions * 200);
- unsigned long long time_usec = st->last_updated.tv_sec * 1000000ULL + st->last_updated.tv_usec;
+ unsigned long long time_usec = time_usec_init;
+ long max_entries = max_entries_init;
+
long t;
long count = 0, printed = 0, group_count = 0;
mainchart.hiddenchart = $.extend(true, {}, mainchart);\r
mainchart.hiddenchart.chartOptions.height = MAINCHART_CONTROL_HEIGHT;\r
mainchart.hiddenchart.div = 'maingraph_control';\r
+ mainchart.hiddenchart.non_zero = 0;\r
\r
// initialize the div\r
showChartIsLoading(mainchart.div, mainchart.name, mainchart.chartOptions.width, mainchart.chartOptions.height);\r
url += "/";
url += chart.before?chart.before.toString():"0";
url += "/";
+ url += chart.non_zero?"nonzero":"all";
+ url += "/";
return url;
}
json.charts[i].chartOptions.vAxis.viewWindowMode = 'maximized';
json.charts[i].chartOptions.vAxis.minValue = null;
json.charts[i].chartOptions.vAxis.maxValue = null;
+ json.charts[i].non_zero = 0;
break;
case "stacked":
json.charts[i].chartOptions.areaOpacity = 0.85;
json.charts[i].chartOptions.lineWidth = 1;
json.charts[i].group_method = "average";
+ json.charts[i].non_zero = 1;
json.charts[i].chartOptions.vAxis.viewWindowMode = 'maximized';
json.charts[i].chartOptions.vAxis.minValue = null;
json.charts[i].chartType = "LineChart";
json.charts[i].chartOptions.lineWidth = 2;
json.charts[i].chartOptions.curveType = 'function';
+ json.charts[i].non_zero = 0;
break;
}