I don't have a lot of time to look into it however different between SummaryInfo RRDs and other RRDs is that SummaryInfo contains ds[num] which is the number of nodes that being summarized. I wonder if that is somehow throwing off your script.

Vladimir

On Tue, 23 Oct 2012, Aaron Nichols wrote:

On Tue, Oct 23, 2012 at 5:41 PM, Nicholas Satterly <nfsatte...@gmail.com> wrote:
      Hi Aaron,

What is the output of "rrdtool info cron.webServiceRequestCounter.Counter.rrd"?

--Nick.


Thanks for your response.

Here's the rrdtool info output before and after applying the HW rra's - I also 
have some additional info below
this regarding the data pre/post application of the HW rras:

Before:

filename = "cron.webServiceRequestCounter.Counter.rrd.bak"
rrd_version = "0003"
step = 15
last_update = 1351027681
header_size = 1760
ds[sum].index = 0
ds[sum].type = "COUNTER"
ds[sum].minimal_heartbeat = 120
ds[sum].min = NaN
ds[sum].max = NaN
ds[sum].last_ds = "25966364"
ds[sum].value = 1.1266666667e+02
ds[sum].unknown_sec = 0
ds[num].index = 1
ds[num].type = "COUNTER"
ds[num].minimal_heartbeat = 120
ds[num].min = NaN
ds[num].max = NaN
ds[num].last_ds = "5"
ds[num].value = 0.0000000000e+00
ds[num].unknown_sec = 0
rra[0].cf = "AVERAGE"
rra[0].rows = 11520
rra[0].cur_row = 6534
rra[0].pdp_per_row = 1
rra[0].xff = 5.0000000000e-01
rra[0].cdp_prep[0].value = NaN
rra[0].cdp_prep[0].unknown_datapoints = 0
rra[0].cdp_prep[1].value = NaN
rra[0].cdp_prep[1].unknown_datapoints = 0
rra[1].cf = "AVERAGE"
rra[1].rows = 20160
rra[1].cur_row = 6785
rra[1].pdp_per_row = 4
rra[1].xff = 5.0000000000e-01
rra[1].cdp_prep[0].value = 0.0000000000e+00
rra[1].cdp_prep[0].unknown_datapoints = 0
rra[1].cdp_prep[1].value = 0.0000000000e+00
rra[1].cdp_prep[1].unknown_datapoints = 0
rra[2].cf = "AVERAGE"
rra[2].rows = 53568
rra[2].cur_row = 13483
rra[2].pdp_per_row = 20
rra[2].xff = 5.0000000000e-01
rra[2].cdp_prep[0].value = 4.2575555556e+02
rra[2].cdp_prep[0].unknown_datapoints = 8
rra[2].cdp_prep[1].value = 0.0000000000e+00
rra[2].cdp_prep[1].unknown_datapoints = 8
rra[3].cf = "AVERAGE"
rra[3].rows = 87600
rra[3].cur_row = 78819
rra[3].pdp_per_row = 120
rra[3].xff = 5.0000000000e-01
rra[3].cdp_prep[0].value = 4.2575555556e+02
rra[3].cdp_prep[0].unknown_datapoints = 108
rra[3].cdp_prep[1].value = 0.0000000000e+00
rra[3].cdp_prep[1].unknown_datapoints = 108

After:

filename = "cron.webServiceRequestCounter.Counter.rrd"
rrd_version = "0003"
step = 15
last_update = 1351051988
header_size = 3200
ds[num].index = 0
ds[num].type = "COUNTER"
ds[num].minimal_heartbeat = 120
ds[num].min = NaN
ds[num].max = NaN
ds[num].last_ds = "15150735"
ds[num].value = 4.7360000000e+02
ds[num].unknown_sec = 0
ds[sum].index = 1
ds[sum].type = "COUNTER"
ds[sum].minimal_heartbeat = 120
ds[sum].min = NaN
ds[sum].max = NaN
ds[sum].last_ds = "5"
ds[sum].value = 0.0000000000e+00
ds[sum].unknown_sec = 0
rra[0].cf = "AVERAGE"
rra[0].rows = 11520
rra[0].cur_row = 5484
rra[0].pdp_per_row = 1
rra[0].xff = 5.0000000000e-01
rra[0].cdp_prep[0].value = NaN
rra[0].cdp_prep[0].unknown_datapoints = 0
rra[0].cdp_prep[1].value = NaN
rra[0].cdp_prep[1].unknown_datapoints = 0
rra[1].cf = "AVERAGE"
rra[1].rows = 20160
rra[1].cur_row = 2762
rra[1].pdp_per_row = 4
rra[1].xff = 5.0000000000e-01
rra[1].cdp_prep[0].value = 0.0000000000e+00
rra[1].cdp_prep[0].unknown_datapoints = 0
rra[1].cdp_prep[1].value = 0.0000000000e+00
rra[1].cdp_prep[1].unknown_datapoints = 0
rra[2].cf = "AVERAGE"                                                           
                                 
                                                                                
  [4/190]
rra[2].rows = 53568
rra[2].cur_row = 51312
rra[2].pdp_per_row = 20
rra[2].xff = 5.0000000000e-01
rra[2].cdp_prep[0].value = 9.0053916667e+02
rra[2].cdp_prep[0].unknown_datapoints = 0
rra[2].cdp_prep[1].value = 0.0000000000e+00
rra[2].cdp_prep[1].unknown_datapoints = 0
rra[3].cf = "AVERAGE"
rra[3].rows = 87600
rra[3].cur_row = 70734
rra[3].pdp_per_row = 120
rra[3].xff = 5.0000000000e-01
rra[3].cdp_prep[0].value = 4.0080666667e+03
rra[3].cdp_prep[0].unknown_datapoints = 0
rra[3].cdp_prep[1].value = 0.0000000000e+00
rra[3].cdp_prep[1].unknown_datapoints = 0
rra[4].cf = "HWPREDICT"
rra[4].rows = 4032
rra[4].cur_row = 3617
rra[4].pdp_per_row = 1
rra[4].alpha = 1.0000000000e-01
rra[4].beta = 3.5000000000e-03
rra[4].cdp_prep[0].intercept = -4.7889582583e+05
rra[4].cdp_prep[0].slope = -3.9220340107e+03
rra[4].cdp_prep[0].NaN_count = 1
rra[4].cdp_prep[1].intercept = 1.3071810839e+06
rra[4].cdp_prep[1].slope = 4.0880046086e+03
rra[4].cdp_prep[1].NaN_count = 1
rra[5].cf = "SEASONAL"
rra[5].rows = 288
rra[5].cur_row = 32
rra[5].pdp_per_row = 1
rra[5].gamma = 1.0000000000e-01
rra[5].cdp_prep[0].seasonal = 8.5694737658e+05
rra[5].cdp_prep[1].seasonal = -1.2692770344e+06
rra[6].cf = "DEVSEASONAL"
rra[6].rows = 288
rra[6].cur_row = 162
rra[6].pdp_per_row = 1
rra[6].gamma = 1.0000000000e-01
rra[6].cdp_prep[0].deviation = 2.2947800076e+06
rra[6].cdp_prep[1].deviation = 2.8459664904e+04
rra[7].cf = "DEVPREDICT"
rra[7].rows = 4032
rra[7].cur_row = 174
rra[7].pdp_per_row = 1
rra[8].cf = "FAILURES"
rra[8].rows = 4032
rra[8].cur_row = 3617
rra[8].pdp_per_row = 1
rra[8].delta_pos = 2.0000000000e+00
rra[8].delta_neg = 2.0000000000e+00
rra[8].failure_threshold = 6
rra[8].window_length = 9
rra[8].cdp_prep[0].history = "000000000"
rra[8].cdp_prep[1].history = "000000000"

While I noted in my original post that the data shifted from one column to the 
other after applying HW, that's not
actually accurate. It appears that when the rrd is re-created and the data from 
the old rrd (via a dump) is
imported into the newly created rrd which contains the HW rra's, the data 
imports into a different column. 

Here are the same entries in the rrd before applying HW & then after:

                        <!-- 2012-10-23 15:27:30 MDT / 1351027650 -->
<row><v>1.4577138889e+02</v><v>0.0000000000e+00</v></row>
                        <!-- 2012-10-23 15:27:45 MDT / 1351027665 -->
<row><v>6.8226666667e+01</v><v>0.0000000000e+00</v></row>
                        <!-- 2012-10-23 15:28:00 MDT / 1351027680 -->
<row><v>1.0932000000e+02</v><v>0.0000000000e+00</v></row>

After:

                        <!-- 2012-10-23 15:27:30 MDT / 1351027650 -->
<row><v>0.0000000000e+00</v><v>1.4580000000e+02</v></row>
                        <!-- 2012-10-23 15:27:45 MDT / 1351027665 -->
<row><v>0.0000000000e+00</v><v>6.8200000000e+01</v></row>
                        <!-- 2012-10-23 15:28:00 MDT / 1351027680 -->
<row><v>0.0000000000e+00</v><v>1.0933333333e+02</v></row>

And then any subsequent updates to the rrd after applying the HW params are 
stored again in the first column

                        <!-- 2012-10-23 15:28:15 MDT / 1351027695 -->
<row><v>1.6229921250e+06</v><v>2.6681255856e+08</v></row>
                        <!-- 2012-10-23 15:28:30 MDT / 1351027710 -->
<row><v>1.0829137722e+05</v><v>1.7787503904e+07</v></row>
                        <!-- 2012-10-23 15:28:45 MDT / 1351027725 -->
<row><v>1.0669777778e+02</v><v>0.0000000000e+00</v></row>
                        <!-- 2012-10-23 15:29:00 MDT / 1351027740 -->
<row><v>1.1420000000e+02</v><v>0.0000000000e+00</v></row>

I'm wondering if this is throwing things off when the graph renders.

Aaron

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
http://p.sf.net/sfu/appdyn_sfd2d_oct
_______________________________________________
Ganglia-general mailing list
Ganglia-general@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ganglia-general

Reply via email to