graphite.wikidot.com
net/graphite-dev/graphite/main/changes There are some really important things you need to know if you're upgrading from an earlier release (even trunk). API Changes * There have been API changes in whisper, carbon, and the webapp. tagging (you should be able to simply 'pip install django-tagging') New Default Behavior * We've addressed a security vulnerability with receiving pickled datapoints, see Bug #817247. This affects you in that the new default behavior is to use a more secure unpickler, which is slightly slower than the standard insecure unpickler. This may become the default in the future because its so awesome. org improvements, also the example config files now have some great comment documentation * Whisper now supports rollup aggregation methods other than averaging.
net/graphite/+question/173304 (you can skip the question part if you just care about the new API) As for the current development focus, I can now finally work on the long-awaited merge of the 11 branch into trunk. The Ceres database will be in the next release, I'm going to try and merge it in (including the new refactored storage API) in the next week or so. I'll announce on graphite-dev when its available for testing. My aim is to get it fully documented for 10, which I'm targetting for end of this year.
org/) is out that discusses the architecture of many open source software projects. Each chapter is written by a core contributor (typically the original author) of each project and explains the design decisions that were made and why. There happens to be a chapter on Graphite written by yours truly, chrismd. This is a not-for-profit book and all proceeds go to Amnesty International.
fListingClass=0&fSearch=arch itecture+of+open+source+applications) as that maximizes the amount that gets donated. In other news, I recently left Sears and started working at Google in Mountain View. I'm enjoying it very much it but there has definitely been an impact on my recent contributions (or lack thereof) to Graphite. I just wanted to say that I am still very much planning on spending time continuing to work on Graphite. That is the next goal, no other features/projects until the docs are in tip-top shape. In the mean time, I really appreciate all of the community contributions on the Launchpad forums and IRC channel, I am still way behind on answering questions so any and all help is appreciated.
This release is a major step forward for Graphite, with a long list of substantive enhancements only 3 months after the last release. org, the docs are now built using Sphinx and they live in trunk under the 'docs' folder. org will automatically update by pulling changes from launchpad nightly.
com/), who sponsored the development of two awesome new features. This new daemon lets you configure the calculation of aggregate metrics at storage time instead of using a heavy-weight sumSeries or averageSeries at rendering time. Documentation on configuring carbon-aggregator will be coming soon. AppNexus also sponsored the development of the new Dashboard UI. This new interface allows you to put together dashboards containing many graphs quickly and easily. Note that this is a basic implementation for now, Beyond that, there are many other new features so please read through the changelog carefully.
Here is a quick-rundown of the new features and some nice bug fixes: Features * Composer UI menus have been updated to reflect all currently available functions and options * New threshold() function allows you to draw a horizontal line with a custom color and legend name (though color and legend name are not available through composer UI yet) * New summarize() function allows you to draw data at a lower precision than it is stored at (ie. draw hourly datapoints for minutely data) * New group() function allows you to specify a collection of metrics for passing to other functions that require a single arg, without using wildcards.
Bug #589476) * X-axis labeling has been revamped to avoid overlapping and confusing labels * RPM and source RPM packages are available for download. Note that they currently do not check dependencies and do not perform post-install tasks. This means they are suitable for upgrades but the usual install doc will need to be followed for new installations. Please contribute feedback regarding these packages so we can make them work out of the box on Fedora and CentOS.
Bug #542090 - fixed Y-axis labeling issue for large values with small variance * Dozens more... The best part is, the work in this release has continued to be largely a community effort. Almost all bugs that got fixed were reported from users and the vast majority have been fixed because of contributed patches and highly detailed bug reports. Thanks to everyone who has contributed code, bug reports, documentation, questions, and answers. In the interest of not being incredibly wrong again, I will refrain from putting a date on when the next Graphite release will be out. Several projects I have to do for work in the coming months are going to involve major enhancements to Graphite, unlike this past year during which I've really only worked on it in my spare time. Still kickin' - 12/7/10 So the great documentation release of March never materialized, nor did the monthly release cycle last more than one month. All I can say is that my intentions are good, but my follow-through isn't quite what it used to be (at least when it comes to spare-time projects). Fortunately, Graphite has remained a fairly active project in the absence of me posting any new announcements. Many new features have been developed and bugs have been fixed, but alas no new release since February. I am committing to getting it out the door before the new year. Nothing major is changing, just the culmination of a year of small-ish new features and bug fixes. A while back I posted on the graphite-dev mailing list about a new database format that will allow datapoints for a single metric to be sharded across multiple servers (currently all the datapoints for a given metric must be colocated). That project got postponed for a few months but is back on my radar now. Per a project at work I am tasked with implementing an interactive graph UI in the coming months.
torre/graphite/add-flot/+merge/39 768 so that is something to check out. Last but not least, for the past few months I have been working on contributing a chapter for a book on open source software architecture. The chapter covers the architecture of Graphite and explains some of the design choices and scalability factors. Hopefully it will be out Q1-Q2 2011, I'll be sure to announce when it is available. Lots of community members have contributed code and ideas to help move Graphite forward. I'm really excited about this, the project is gaining momentum and I hope we can keep that up by continuing with the new monthly release cycle. To give credit where it is due, here is a list of this month's most active users and what they've been working on (in no particular order): * Lucio Torre - AMQP support * jdugan - beautification of the Y-axis labels via the yUnitSystem option * Nick Leskiw - the YAxis=right rendering option * Kraig Amador - tons of rendering options/functions such as yLimit, timeShift(), log(), sumSeriesWithWildcard(), new filtering functions, and much more! Thanks to everyone who has gotten involved with Graphite, your support helps motivate others (especially me). Many of these new features are really great but unfortunately undocumented, but the good news is that my focus for March is going to be 100% on *documentation*. There may not be an actual code release in March but I hope to get a substantial amount of documentation written right here on this wiki.
New Year, New Release, New Strategy - 1/4/10 It's hard to believe it's been an entire year since the last release of Graphite. This just goes to show how good I am at procrastination.
I don't usually do new year's resolutions, but I've got a good idea for one this year. I really want to get away from infrequent huge releases like this one and get back to very frequent small releases in the true spirit of open source....
|