pcp
[Top] [All Lists]

Archive discovery, was Re: __pmDiscoverServices()/pmfind Enhancements

To: PCP Mailing List <pcp@xxxxxxxxxxx>
Subject: Archive discovery, was Re: __pmDiscoverServices()/pmfind Enhancements
From: fche@xxxxxxxxxx (Frank Ch. Eigler)
Date: Fri, 16 May 2014 20:01:13 -0400
Delivered-to: pcp@xxxxxxxxxxx
In-reply-to: <5373AAA7.70004@xxxxxxxxxx> (Dave Brolley's message of "Wed, 14 May 2014 13:40:55 -0400")
References: <5373AAA7.70004@xxxxxxxxxx>
User-agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux)
Hi -

While hacking on pmwebd extensions, it occurred to me that we could
offer archive discovery capabilities within the pmDiscoverServices()
function.  This could be handy for interactive users to populate file
browsers or live web popups, and possibly for tools too.

It could look like this:

   pmDiscoverServices("archive", "...specs...", & urls);
   /* where urls[] might return file:///PATH/FOO.meta or /PATH/FOO.meta */

   /* find all .meta files under pwd */
   pmDiscoverServices("archive", "", & urls);
   pmDiscoverServices("archive", "basedir=.", & urls); /* equivalently */

Going wild with possible options:

 - search multiple directories
                                 "basedir=/PATH,basedir=/PATH2"
 - filter for archive-label matching given hostname
                                 ",loghost=BAR.BAZ"
 - filter for archive-label covering all given TIME(s)
                                 ",logtime=TIME,logtime=TIME"
 - filter for archive metadata including metric
                                 ",metric=PMNS"
 - limit directory recursion
                                 ",maxdepth=NN"
 - limit time
                                 ",timeout=NN"


- FChE

<Prev in Thread] Current Thread [Next in Thread>