From: Nick G. <ni...@mo...> - 2007-04-25 01:01:27
|
Hi folks, you may find the following interesting http://code.google.com/p/embeddedgmetric/ It provides a _very_ small C/C++ library to send gmond/gmetric packets. It does not require a configuration file and is very lightweight. It's really 2 ".c" files. Also, a description of the "gmetric protocol" is listed. And finally a 100% pure python module to send statistics into gmond, again no config file needed (one file). This library is used in production on a application that handles 2-3 billion transactions per day, from 1200+ machines, to inject 50+ application level stats into gmond every minute. The original libganglia had a few problems for embedding into a C++ application, namely it reads a conf file every time, need apr_pools and ganglia.h doesnt' compile as C++ (patch forthcoming). In the process I found a few other nits involving how the slope is used in gmetric (another patch forthcoming) I'd be open to integrating this into the official distribution. Comments, thoughts, all welcome. Thanks, -nickg |
From: Ramon B. <bas...@sa...> - 2007-04-25 09:55:24
|
Great work. I'll surely be using that python interface for my pet project Job Monarch, which also injects massive amounts of gmetrics. Nice to see a pure python module. As to integrating it, it's not my call (Martin, Matt?), but I would vote yes. ;) Cheers, - Ramon. Nick Galbreath wrote: > Hi folks, > > you may find the following interesting > > http://code.google.com/p/embeddedgmetric/ > > It provides a _very_ small C/C++ library to send gmond/gmetric packets. > It does not require a configuration file and is very lightweight. It's > really 2 ".c" files. > > Also, a description of the "gmetric protocol" is listed. > > And finally a 100% pure python module to send statistics into gmond, > again no config file needed (one file). > > > This library is used in production on a application that handles 2-3 > billion transactions per day, from 1200+ machines, to inject 50+ > application level stats into gmond every minute. > > The original libganglia had a few problems for embedding into a C++ > application, namely it reads a conf file every time, need apr_pools and > ganglia.h doesnt' compile as C++ (patch forthcoming). In the process I > found a few other nits involving how the slope is used in gmetric > (another patch forthcoming) > > I'd be open to integrating this into the official distribution. > > Comments, thoughts, all welcome. > > Thanks, > > -nickg > > > > > ------------------------------------------------------------------------ > > ------------------------------------------------------------------------- > This SF.net email is sponsored by DB2 Express > Download DB2 Express C - the FREE version of DB2 express and take > control of your XML. No limits. Just data. Click to get it now. > http://sourceforge.net/powerbar/db2/ > > > ------------------------------------------------------------------------ > > _______________________________________________ > Ganglia-developers mailing list > Gan...@li... > https://lists.sourceforge.net/lists/listinfo/ganglia-developers -- ing. R. Bastiaans Systems Programmer / High Performance Computing & Visualisation / SARA Computing and Networking Services Kruislaan 415 PO Box 194613 1098 SJ Amsterdam 1090 GP Amsterdam --- There are really only three types of people: Those who make things happen, those who watch things happen and those who say, "What happened?" |
From: Nick G. <ni...@mo...> - 2007-04-26 03:34:24
|
Hello, thanks all for the comments. the python code is so simple, I'd be happy to add it, as-is to a "contrib" directory or something similar. I still need to add pydoc to it however. I think Java will be a snap as well (since XDR is effectively built-in). Perl/Php/Ruby contribution welcome, but they might be a _touch_ more complicated since they might have dependencies. The "C" lib is a bit more complicated (well not really), but to make it be _great_ it would need to be linked against libapr to abstract away the socket/networking code. (for instance right now it just does UDP since that is closest to OS neutral, but it would be a snap to add multicast support if libapr was used). But that said, I'm happy to dump it into a contrib directory (or wherever). In the short term, a link the current ganglia.info site to http://code.google.com/p/embeddedgmetric/ would be great until the code can be integrated back to mainline. In reviewing the archives I saw a few people asking for the protocol. thanks again, --nickg On 4/25/07, Ramon Bastiaans <bas...@sa...> wrote: > > > As to integrating it, it's not my call (Martin, Matt?), but I would vote > yes. ;) > > Cheers, > - Ramon. > > |
From: Matt M. <ma...@ar...> - 2007-04-26 05:06:47
|
On Wed, 2007-04-25 at 23:34 -0400, Nick Galbreath wrote: > Hello, > > thanks all for the comments. > > the python code is so simple, I'd be happy to add it, as-is to a > "contrib" directory or something similar. I still need to add pydoc > to it however. I think Java will be a snap as well (since XDR is > effectively built-in). Perl/Php/Ruby contribution welcome, but they > might be a _touch_ more complicated since they might have > dependencies. > > The "C" lib is a bit more complicated (well not really), but to make > it be _great_ it would need to be linked against libapr to abstract > away the socket/networking code. (for instance right now it just does > UDP since that is closest to OS neutral, but it would be a snap to add > multicast support if libapr was used). But that said, I'm happy to > dump it into a contrib directory (or wherever). > > In the short term, a link the current ganglia.info site to > http://code.google.com/p/embeddedgmetric/ would be great until the > code can be integrated back to mainline. In reviewing the archives I > saw a few people asking for the protocol. it's already on the wiki at http://ganglia.info/wiki which will go live very soon. thanks for writing such a useful piece of software! i'm all for adding embeddedgmetric to the ganglia distribution... -matt |