From 097dfa6584418001181eebae28cb09e7d7761a63 Mon Sep 17 00:00:00 2001 From: Vincent Brillault Date: Mon, 16 Dec 2013 21:46:12 +0100 Subject: jsrrdgraph: RrdDataFile.js: splitting fetch into fetch & build --- js/RrdDataFile.js | 25 +++++++++++++++---------- 1 file changed, 15 insertions(+), 10 deletions(-) (limited to 'js/RrdDataFile.js') diff --git a/js/RrdDataFile.js b/js/RrdDataFile.js index ebe0857..e3e74e6 100644 --- a/js/RrdDataFile.js +++ b/js/RrdDataFile.js @@ -35,7 +35,7 @@ RrdDataFile.prototype = { { this.rrdfiles = {}; }, - fetch: function(gdp, ft_step) + build: function(gdp, ft_step, rrd) { var cal_start, cal_end; var best_full_rra = 0, best_part_rra = 0, chosen_rra = 0; @@ -43,18 +43,9 @@ RrdDataFile.prototype = { var full_match, rra_base; var first_full = 1; var first_part = 1; - var rrd; var data_ptr; var rows; - if (gdp.rrd in this.rrdfiles) { - rrd = this.rrdfiles[gdp.rrd]; - } else { - var bf = FetchBinaryURL(gdp.rrd); - rrd = new RRDFile(bf); - this.rrdfiles[gdp.rrd] = rrd; - } - var cf_idx = gdp.cf; var ds_cnt = rrd.getNrDSs(); var rra_cnt = rrd.getNrRRAs(); @@ -125,5 +116,19 @@ RrdDataFile.prototype = { } } return ft_step; + }, + fetch: function(gdp, ft_step) + { + var rrd; + + if (gdp.rrd in this.rrdfiles) { + rrd = this.rrdfiles[gdp.rrd]; + } else { + var bf = FetchBinaryURL(gdp.rrd); + rrd = new RRDFile(bf); + this.rrdfiles[gdp.rrd] = rrd; + } + + return this.build(gdp, ft_step, rrd); } }; -- cgit v1.1