rrdtool.git
16 years agoprepare for the release of rrdtool-1.2.99907080300
oetiker [Fri, 3 Aug 2007 19:46:17 +0000 (19:46 +0000)]
prepare for the release of rrdtool-1.2.99907080300

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1185 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoremove some things we do not need anymore in 1.3
oetiker [Fri, 3 Aug 2007 19:45:01 +0000 (19:45 +0000)]
remove some things we do not need anymore in 1.3

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1184 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoprepare for the release of rrdtool-1.2.99907080300
oetiker [Fri, 3 Aug 2007 19:43:47 +0000 (19:43 +0000)]
prepare for the release of rrdtool-1.2.99907080300

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1183 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoprepare for 1.3 beta 1
oetiker [Fri, 3 Aug 2007 19:43:21 +0000 (19:43 +0000)]
prepare for 1.3 beta 1

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1182 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agocontinue with the revision numbering
oetiker [Fri, 3 Aug 2007 19:26:41 +0000 (19:26 +0000)]
continue with the revision numbering

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1181 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoadded notes on pango inline formatting
oetiker [Fri, 3 Aug 2007 19:17:13 +0000 (19:17 +0000)]
added notes on pango inline formatting

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1180 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoonly release cairo stuff if we ever initialized it.
oetiker [Wed, 1 Aug 2007 15:29:09 +0000 (15:29 +0000)]
only release cairo stuff if we ever initialized it.

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1178 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agofix for 64bit portability problem ... unsigned long is not int
oetiker [Wed, 1 Aug 2007 15:28:03 +0000 (15:28 +0000)]
fix for 64bit portability problem ... unsigned long is not int

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1177 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoreindented
oetiker [Tue, 31 Jul 2007 04:53:04 +0000 (04:53 +0000)]
reindented

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1175 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agofixed indenting
oetiker [Wed, 25 Jul 2007 20:38:37 +0000 (20:38 +0000)]
fixed indenting

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1173 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agomake sure we check input even when the previous update was a 'U' ... and some indenti...
oetiker [Wed, 25 Jul 2007 20:38:26 +0000 (20:38 +0000)]
make sure we check input even when the previous update was a 'U' ... and some indenting fixes

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1172 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agonew consolidation functions must be added last or this will break binary compatibility
oetiker [Sun, 22 Jul 2007 15:51:39 +0000 (15:51 +0000)]
new consolidation functions must be added last or this will break binary compatibility

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1169 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agodon't force data out ... let cache management do this
oetiker [Sun, 22 Jul 2007 15:50:21 +0000 (15:50 +0000)]
don't force data out ... let cache management do this

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1168 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoOnly create version 4 rrd files if the new holtwinters MHW.. CF is used.
oetiker [Sun, 22 Jul 2007 09:47:53 +0000 (09:47 +0000)]
Only create version 4 rrd files if the new holtwinters MHW.. CF is used.

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1167 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years ago* remove some experimental code from rrd_open
oetiker [Sat, 21 Jul 2007 19:55:00 +0000 (19:55 +0000)]
* remove some experimental code from rrd_open
* rrd_dontneed will release all data except for header blocks and RRA hot blocks
  which are going to be updated withing 10 minutes.

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1166 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agofor now, do not release fetched data ... in the future we may call rrd_dontneed and...
oetiker [Sat, 21 Jul 2007 19:53:52 +0000 (19:53 +0000)]
for now, do not release fetched data ... in the future we may call rrd_dontneed and let the users decied with an option
if they want to keep the data in cache ...

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1165 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agothe fonts are now taken from the system. we do not distribute them anympore
oetiker [Sat, 21 Jul 2007 19:52:17 +0000 (19:52 +0000)]
the fonts are now taken from the system. we do not distribute them anympore

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1164 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agonot on update rrd version
oetiker [Sat, 21 Jul 2007 19:37:50 +0000 (19:37 +0000)]
not on update rrd version

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1163 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agowe have a new holtwinders aggregation fucntion, so we have a new version ...
oetiker [Fri, 20 Jul 2007 22:20:18 +0000 (22:20 +0000)]
we have a new holtwinders aggregation fucntion, so we have a new version ...

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1162 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agocheck for fadvise all the time
oetiker [Fri, 20 Jul 2007 22:19:53 +0000 (22:19 +0000)]
check for fadvise all the time

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1161 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agobetter docs on the aggregate functions
oetiker [Fri, 20 Jul 2007 22:16:36 +0000 (22:16 +0000)]
better docs on the aggregate functions

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1160 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoadded note on locale
oetiker [Wed, 18 Jul 2007 22:02:18 +0000 (22:02 +0000)]
added note on locale

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1159 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agosome more piechart removed
oetiker [Wed, 18 Jul 2007 21:59:10 +0000 (21:59 +0000)]
some more piechart removed

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1158 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agomake sure all ascii to float parsing uses LC_NUMERIC = C so that we do not stuble...
oetiker [Wed, 18 Jul 2007 21:47:26 +0000 (21:47 +0000)]
make sure all ascii to float parsing uses LC_NUMERIC = C so that we do not stuble on locales confusing the , with a .

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1157 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years ago* rrd_open: rrd_close does not purge file from cache
oetiker [Wed, 18 Jul 2007 00:30:49 +0000 (00:30 +0000)]
* rrd_open: rrd_close does not purge file from cache
* rrd_open: new function rrd_dontneed for purging un-needed pages from core
* rrd_open: in linux at least only fadivse DONTNEED has the power to purge
  pages from cache, so letst call madvise as well as fadvise
* rrd_create: uses open/write/close now, flushes file to disk and keeps only hot pages in core
* rrd_update: keeps only hot pages in core
* configure enables FADVISE even when mmap is in use

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1156 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoadded comment on float cookie
oetiker [Tue, 17 Jul 2007 21:46:00 +0000 (21:46 +0000)]
added comment on float cookie

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1155 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agofix for fetch in ruby bindings and support for info added.
oetiker [Mon, 16 Jul 2007 06:37:07 +0000 (06:37 +0000)]
fix for fetch in ruby bindings and support for info added.

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1154 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoimprove wording
oetiker [Thu, 12 Jul 2007 20:33:47 +0000 (20:33 +0000)]
improve wording

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1149 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agofix tcl build settup
oetiker [Thu, 12 Jul 2007 20:33:37 +0000 (20:33 +0000)]
fix tcl build settup

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1148 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agousr rrd_free for freeing the rrd structs ... vito caputo
oetiker [Wed, 11 Jul 2007 23:08:47 +0000 (23:08 +0000)]
usr rrd_free for freeing the rrd structs ... vito caputo

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1146 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoprevent potential segfaults on boxes where time_t is not long
oetiker [Thu, 5 Jul 2007 15:19:27 +0000 (15:19 +0000)]
prevent potential segfaults on boxes where time_t is not long

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1141 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agofix indentation
oetiker [Mon, 18 Jun 2007 18:25:35 +0000 (18:25 +0000)]
fix indentation

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1134 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoBernhard Fischer:
oetiker [Mon, 18 Jun 2007 16:05:07 +0000 (16:05 +0000)]
Bernhard Fischer:

- move several static struct option out of loops and makes them
  non-static
- moves some functions from old-style definitions into new-style
  definitions

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1133 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoBernhard is not Benrard
oetiker [Sat, 16 Jun 2007 23:20:23 +0000 (23:20 +0000)]
Bernhard is not Benrard

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1132 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agonotes on evans contribs
oetiker [Fri, 15 Jun 2007 21:49:52 +0000 (21:49 +0000)]
notes on evans contribs

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1130 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agorrdtool.spec from Jarod "redhat" Wilson
oetiker [Fri, 15 Jun 2007 21:41:54 +0000 (21:41 +0000)]
rrdtool.spec from Jarod "redhat" Wilson

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1129 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoupdated contributors
oetiker [Fri, 15 Jun 2007 08:09:13 +0000 (08:09 +0000)]
updated contributors

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1127 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoadded note on TEXTALIGN
oetiker [Fri, 15 Jun 2007 08:01:04 +0000 (08:01 +0000)]
added note on TEXTALIGN

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1126 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoThere are two popular variants of the Holt-Winters forecasting method; RRDtool
oetiker [Fri, 15 Jun 2007 07:59:01 +0000 (07:59 +0000)]
There are two popular variants of the Holt-Winters forecasting method; RRDtool
supports the "additive" method, which means that seasonal variation is simply
added to the baseline. For our application, it would be more appropriate to use
the "multiplicative" Holt-Winters method, where seasonal variation is a
coefficient multiplied by the baseline.  Quick example to illustrate the
difference: if the average doubles season-over-season, the additive method
would predict the delta between min and max to be constant, whereas the
multiplicative method would predict the delta to double as well.

Attached is a patch against trunk to support the multiplicative method.  I've
done this with a new consolidation function, MHWPREDICT, which is essentially
interchangeable with HWPREDICT. There is a noticeable improvement in prediction
deviations for certain types of functions; the attachments show HWPREDICT and
MHWPREDICT predictions for a function with an x*sin(x) component.

Because HWPREDICT and MHWPREDICT differ only in their equations, I've factored
out their math into rrd_hw_math.c. The appropriate smoothing functions are
passed to the update functions in a container of function pointers, which are
called where appropriate. Thus the additive and multiplicative methods use the
same update functions, and the right equations are evaluated without having
flag checks everywhere. This approach, I think, makes the algorithms quite
clear, with minimal duplicate code.

I have moved update_hwpredict, update_seasonal, update_devpredict,
update_devseasonal, and update_failures into a separate file, rrd_hw_update.c,
with some slight refactoring related to rrd_hw_math.c. I ran some
regression tests against trunk to make sure I didn't break anything with
the existing HWPREDICT code.

MHWPREDICT uses the same deviation smoothing and failure detection algorithms
as HWPREDICT.

Some helpful references on the multiplicative Holt-Winters method:

http://www.it.iitb.ac.in/~praj/acads/seminar/04329008_ExponentialSmoothing.pdf
(a student's quick overview of additive vs. multiplicative HW)

http://ideas.repec.org/p/msh/ebswps/1999-1.html (paper on variations to the
multiplicative Holt-Winters, including variance calculations; FYI, my
implementation uses "Model 1")

My employer and the owner of this patch (IMVU, Inc.) is happy to license it
under the same terms as RRDtool, i.e. give it to the project.
-- Evan Miller emiller imvu.com

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1125 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agooops missed to update the in memory output interface here
oetiker [Fri, 15 Jun 2007 06:43:36 +0000 (06:43 +0000)]
oops missed to update the in memory output interface here

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1124 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoadded interface to get rendered image via a pointer to allocated memory ... Evan...
oetiker [Fri, 15 Jun 2007 06:28:47 +0000 (06:28 +0000)]
added interface to get rendered image via a pointer to allocated memory ... Evan Miller emmiller gmail.com

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1123 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoimprove fontnaming
oetiker [Fri, 15 Jun 2007 06:12:55 +0000 (06:12 +0000)]
improve fontnaming

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1122 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agofixed indentation
oetiker [Thu, 14 Jun 2007 20:30:13 +0000 (20:30 +0000)]
fixed indentation

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1121 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoadded TEXTALIGN command to change the default text alignment
oetiker [Thu, 14 Jun 2007 20:28:44 +0000 (20:28 +0000)]
added TEXTALIGN command to change the default text alignment

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1120 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agofixed tcl includes
oetiker [Wed, 13 Jun 2007 16:53:32 +0000 (16:53 +0000)]
fixed tcl includes

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1119 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agobe more helpful when raising rb_eTypeError in string_arr string_arr_new(VALUE rb_stri...
oetiker [Wed, 13 Jun 2007 16:51:06 +0000 (16:51 +0000)]
be more helpful when raising rb_eTypeError in string_arr string_arr_new(VALUE rb_strings). This patch indicates which index is in error as well as the type you are erroneously passing. -- anonymous

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1118 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoBernhard Fischer:
oetiker [Tue, 12 Jun 2007 20:36:50 +0000 (20:36 +0000)]
Bernhard Fischer:
- fix nulling the updvals
- cosmetic change to move the option struct out of the loop.
- need to operate on a copy of optarg

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1116 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoadded TRENDNAN function -- Timo Stripf
oetiker [Mon, 11 Jun 2007 19:45:42 +0000 (19:45 +0000)]
added TRENDNAN function -- Timo Stripf

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1115 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoallow output to stdout -- Timo Stripf
oetiker [Mon, 11 Jun 2007 19:45:16 +0000 (19:45 +0000)]
allow output to stdout -- Timo Stripf

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1114 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoadded more news
oetiker [Mon, 11 Jun 2007 16:49:01 +0000 (16:49 +0000)]
added more news

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1113 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agofixed indentation, added documentation note on gridfitting.
oetiker [Mon, 11 Jun 2007 16:34:51 +0000 (16:34 +0000)]
fixed indentation, added documentation note on gridfitting.

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1112 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agofix arrow locations
oetiker [Mon, 11 Jun 2007 16:33:59 +0000 (16:33 +0000)]
fix arrow locations

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1111 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agodisable gridfitting for vector formats
oetiker [Mon, 11 Jun 2007 16:20:20 +0000 (16:20 +0000)]
disable gridfitting for vector formats

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1110 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agomake pdf output work
oetiker [Mon, 11 Jun 2007 16:14:40 +0000 (16:14 +0000)]
make pdf output work

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1109 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoadded detail
oetiker [Mon, 11 Jun 2007 15:32:41 +0000 (15:32 +0000)]
added detail

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1108 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years ago--font-render-mode is back, and there is also
oetiker [Mon, 11 Jun 2007 15:11:10 +0000 (15:11 +0000)]
--font-render-mode is back, and there is also
--graph-render-mode now. It allows to enable
mono graphs that look strikingly like rrdtool 1.0.x
--tobi

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1107 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoBernhard Fischer:
oetiker [Mon, 11 Jun 2007 13:36:40 +0000 (13:36 +0000)]
Bernhard Fischer:
- NEWS mention the new file accessors
- rrd_update.c: remove unused some cruft

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1106 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoBernhard Fischer:
oetiker [Mon, 11 Jun 2007 10:09:54 +0000 (10:09 +0000)]
Bernhard Fischer:

- fix maintaining our file-pos when we have to wrap the rra_ptr in
  update().
- no need to update the header-data a second time for the mmap case.

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1105 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoupdated news
oetiker [Mon, 11 Jun 2007 00:23:51 +0000 (00:23 +0000)]
updated news

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1104 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years ago* added some documentation
oetiker [Mon, 11 Jun 2007 00:22:23 +0000 (00:22 +0000)]
* added some documentation
* updated version number

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1103 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoswitched graphics library from arts to cairo+pango
oetiker [Sun, 10 Jun 2007 23:55:13 +0000 (23:55 +0000)]
switched graphics library from arts to cairo+pango

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1102 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoBernhard Fischer:
oetiker [Mon, 4 Jun 2007 11:15:11 +0000 (11:15 +0000)]
Bernhard Fischer:
- new configure option --enable-static-programs

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1101 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoBernhard:
oetiker [Fri, 1 Jun 2007 19:11:49 +0000 (19:11 +0000)]
Bernhard:
- implement resize SHRINK for FD (mmap is to be done)
- indent

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1100 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years ago--full-size-mode with and without --no-legend should work now -- Matthew Chambers
oetiker [Fri, 1 Jun 2007 17:59:25 +0000 (17:59 +0000)]
--full-size-mode with and without --no-legend should work now -- Matthew Chambers

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1099 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoBernhard
oetiker [Fri, 1 Jun 2007 17:35:46 +0000 (17:35 +0000)]
Bernhard
- fill the file with DNAN and add the remaining data in after the fact ...

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1098 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoBernhard Fischer
oetiker [Fri, 1 Jun 2007 17:34:15 +0000 (17:34 +0000)]
Bernhard Fischer
- implement resize, growing part. truncation is to be done.

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1097 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoBernhard Fischer
oetiker [Fri, 1 Jun 2007 09:10:33 +0000 (09:10 +0000)]
Bernhard Fischer
- use 'z' length modifier when printing size_t
- add a cast to __rrd_read and document why it is there
- add RANDOM hint for the header

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1096 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoBernhard:
oetiker [Thu, 31 May 2007 18:47:13 +0000 (18:47 +0000)]
Bernhard:
- plug tiny mem-leak in error path of rrd_close where freeing the
  rrd_file was forgotten.
- improve two error messages
- use CHECK_MADVISE_OVERLAPS per default

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1095 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agofix rrd_write -- Bernhard Fischer
oetiker [Wed, 30 May 2007 19:56:34 +0000 (19:56 +0000)]
fix rrd_write -- Bernhard Fischer

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1094 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agofix indenting ... again
oetiker [Wed, 30 May 2007 12:41:39 +0000 (12:41 +0000)]
fix indenting ... again

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1093 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoFrom Bernhard Fischer
oetiker [Wed, 30 May 2007 12:39:30 +0000 (12:39 +0000)]
From Bernhard Fischer

- rrd_close(): call close on the file and use rrd_close consistently
- clean up some error paths. The fadvise error path is leaking memory (see XXX in these spots).

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1092 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoswitch for rrd_graph to specify the outer-size of the graph and not just the
oetiker [Wed, 30 May 2007 05:23:07 +0000 (05:23 +0000)]
switch for rrd_graph to specify the outer-size of the graph and not just the
size of the canvas: --full-size-mode -- matthew.chambers vanderbilt.edu

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1089 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoMore updates from Bernhard Fischer
oetiker [Tue, 29 May 2007 21:29:17 +0000 (21:29 +0000)]
More updates from Bernhard Fischer

- flag rrd_resize's old file with RRD_COPY
- cleanup error-handling pathes in rrd_update and fix a few typos in
  comments
- rrd_close(): implement printing mincore results for the rrd if
  DEBUG=2 was defined
- rrd_open(): madvise start addresses need to be page-aligned; implement
  alternative path to the fine-grained (i.e. exact) madvise by flagging
  just the first two pages as needed (see TWO_PAGES). Implement
  alternative path that records the last madvise()ed area to avoid
  redundant calls to madvise() on identical areas (due to
  page-alignment constraints) -- see CHECK_MADVISE_OVERLAPS. Implement
  path for USE_DIRECT_IO.
- configure: add check for O_DIRECT flag to open(2). Add option
  --enable-direct-io. Add _GNU_SOURCE to CFLAGS to silence warnings
  about chroot which is marked LEGACY since SUSv2 and is a non POSIX
  extension. Make checks for posix_fadvise() dependant on
  --disable-mmap, since we do not need fadvise for the mmap case.

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1088 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agotobis old cruft removal program ...
oetiker [Fri, 25 May 2007 15:24:32 +0000 (15:24 +0000)]
tobis old cruft removal program ...

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1086 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoupdates from Bernhard Fischer rep dot nop gmail com
oetiker [Fri, 25 May 2007 13:14:35 +0000 (13:14 +0000)]
updates from Bernhard Fischer rep dot nop gmail com
- add some more rrd_sterror calls to failure paths.
- make rrdtool updatev work like 1.2.23 (i.e. multiple values are still
  broken, but at least updating a single value works; see
  http://oss.oetiker.ch/rrdtool-trac/ticket/8)
- indent touched files.

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1085 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoUpdates from Bernhard Fischer rep dot nop gmail com
oetiker [Fri, 25 May 2007 13:12:07 +0000 (13:12 +0000)]
Updates from Bernhard Fischer rep dot nop gmail com
- fix typo in rrd_fetch where rrd_read result was checked against an
  incorrect size.
- in rrd_fetch, drop rrd_head_size in favour of rrd_file->header_len
- in rrd_fetch, make the message "post fetch" unambiguous (now past vs.
  post).
- change usage of param rdwr of rrd_open: allow for RRD_READONLY,
  RRD_READWRITE, RRD_CREAT, RRD_READAHEAD; adjust callers accordingly:
  + rrd_resize needs CREAT
  + rrd_dump may want READAHEAD
- implement FD based I/O in rrd_open, rrd_read, rrd_write, rrd_seek.
- in rrd_update, unify write_RRA_row().
- sort | uniq the -T in .indent.pro (info_t was duplicated)
- add stub of an option to use O_DIRECT to the configury
- in Makefile.am, simplify the "indent" invocation of find:
  My find may not support "-o" resp. "-or" nor braces.
  Using -name "*.[ch]" works everywhere, AFAIK.

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1084 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agouse proper preprocessor directives for the config-checks. -- tobi
oetiker [Thu, 24 May 2007 08:26:39 +0000 (08:26 +0000)]
use proper preprocessor directives for the config-checks. -- tobi

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1083 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agofixed version number for development
oetiker [Thu, 24 May 2007 07:21:48 +0000 (07:21 +0000)]
fixed version number for development

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1082 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoindent all the rest of the code, and add some typedefs to indent.pro
oetiker [Thu, 24 May 2007 06:16:01 +0000 (06:16 +0000)]
indent all the rest of the code, and add some typedefs to indent.pro
there is now a indent makefile target

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1081 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoremoved superfluouse code
oetiker [Wed, 23 May 2007 21:40:21 +0000 (21:40 +0000)]
removed superfluouse code

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1080 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoadded more indenting rules
oetiker [Wed, 23 May 2007 21:39:58 +0000 (21:39 +0000)]
added more indenting rules

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1079 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoreindented everything according to .indent.pro
oetiker [Wed, 23 May 2007 21:33:45 +0000 (21:33 +0000)]
reindented everything according to .indent.pro

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1078 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoprofile must be in the source directory to work
oetiker [Wed, 23 May 2007 20:57:43 +0000 (20:57 +0000)]
profile must be in the source directory to work

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1077 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agotabs be gone!
oetiker [Wed, 23 May 2007 20:57:24 +0000 (20:57 +0000)]
tabs be gone!

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1076 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years ago* progress in moving all the fileaccess over to a wrapper system that can do fd based...
oetiker [Wed, 23 May 2007 20:42:13 +0000 (20:42 +0000)]
* progress in moving all the fileaccess over to a wrapper system that can do fd based and mmap based fileaccess transparently ...
* small fixes left and right to improve code quality and stability.
-- Bernhard Fischer rep dot nop gmail com

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1075 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agowe are going to use indent from now on to keep code indenting consistent throughout...
oetiker [Wed, 23 May 2007 16:10:23 +0000 (16:10 +0000)]
we are going to use indent from now on to keep code indenting consistent throughout the project

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1074 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agonew trunk based on current 1.2
oetiker [Wed, 23 May 2007 16:08:14 +0000 (16:08 +0000)]
new trunk based on current 1.2

git-svn-id: svn://svn.oetiker.ch/rrdtool/trunk/program@1073 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agofixed spelling
oetiker [Tue, 22 May 2007 20:46:25 +0000 (20:46 +0000)]
fixed spelling

git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2/program@1071 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years ago* better tests for madvise, fadvise and fdatasync
oetiker [Tue, 22 May 2007 20:44:57 +0000 (20:44 +0000)]
* better tests for madvise, fadvise and fdatasync
* fix inclusion of fcntl.h
* clenups for configure.ac -- Bernhard Fischer rep dot nop gmail com

git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2/program@1070 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoupdate defines according to manual pageentry
oetiker [Sat, 19 May 2007 05:47:29 +0000 (05:47 +0000)]
update defines according to manual pageentry

git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2/program@1067 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoadded madvise MADV_RANDOM is rrd_update uses mmap
oetiker [Fri, 18 May 2007 16:40:55 +0000 (16:40 +0000)]
added madvise MADV_RANDOM is rrd_update uses mmap

git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2/program@1066 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years ago* dropping in rrd_update is probably overkill since we may be dropping too much.
oetiker [Fri, 18 May 2007 11:56:34 +0000 (11:56 +0000)]
* dropping in rrd_update is probably overkill since we may be dropping too much.
* in create we have to flush before dropping.
* read fcntl.h after defining the __USE_XOPEN2K
* fix drop code in fetch ...

git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2/program@1065 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agonow the fadvise code actually compiles ... let the testing begin.
oetiker [Thu, 17 May 2007 11:38:54 +0000 (11:38 +0000)]
now the fadvise code actually compiles ... let the testing begin.

git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2/program@1064 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agonew better ? performance test ... work in progress
oetiker [Thu, 17 May 2007 08:44:26 +0000 (08:44 +0000)]
new better ? performance test ... work in progress

git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2/program@1063 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoadded posix_fadvise support (untested) ... this should help performance by
oetiker [Thu, 17 May 2007 08:44:06 +0000 (08:44 +0000)]
added posix_fadvise support (untested) ... this should help performance by
stopping read-ahead and droping buffer cache for all rrd data except the
file header portion. Newly created files are fdsynced to disk and released
from cache after creation, to soften the blow on buffer cache by creating
new rrds.

git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2/program@1062 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoremove tabs and replace with 8 spaces
oetiker [Wed, 16 May 2007 20:35:56 +0000 (20:35 +0000)]
remove tabs and replace with 8 spaces

git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2/program@1061 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agouse libdir instead of exec_prefix/lib ... maybe someone wants their libraries in...
oetiker [Tue, 15 May 2007 08:39:17 +0000 (08:39 +0000)]
use libdir instead of exec_prefix/lib ... maybe someone wants their libraries in another place

git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2/program@1060 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoyet another attempt to make the python build environment REALY cool
oetiker [Tue, 15 May 2007 08:36:52 +0000 (08:36 +0000)]
yet another attempt to make the python build environment REALY cool

git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2/program@1059 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agomake sure the python extension gets the final resting place of the rrdlibrary compile...
oetiker [Wed, 9 May 2007 15:26:57 +0000 (15:26 +0000)]
make sure the python extension gets the final resting place of the rrdlibrary compiled in ...

git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2/program@1057 a5681a0c-68f1-0310-ab6d-d61299d08faa

16 years agoruby complained about finding a previous copy of the rrdtool extension ... very odd...
oetiker [Tue, 8 May 2007 15:10:21 +0000 (15:10 +0000)]
ruby complained about finding a previous copy of the rrdtool extension ... very odd thing actually ...
adding RUBYARCHDIR= seems to help ...

git-svn-id: svn://svn.oetiker.ch/rrdtool/branches/1.2/program@1056 a5681a0c-68f1-0310-ab6d-d61299d08faa