pcp
[Top] [All Lists]

Re: [pcp] GSOC 2016 idea for PCP

To: pcp@xxxxxxxxxxx
Subject: Re: [pcp] GSOC 2016 idea for PCP
From: Ken McDonell <kenj@xxxxxxxxxxxxxxxx>
Date: Mon, 14 Mar 2016 06:42:53 +1100
Delivered-to: pcp@xxxxxxxxxxx
In-reply-to: <CA+SXE9snLePp_89mG+W7_RtGMc3mRZJ_51Mozv7AD18W2zzMjw@xxxxxxxxxxxxxx>
References: <CA+SXE9v2ExnLbnGfQJxeeJA1V6fJdNHcLyyo8-ZYHoaE25MSFQ@xxxxxxxxxxxxxx> <87si089svf.fsf@xxxxxxxxxx> <CA+SXE9tcjaMpz1BL8D_6PEAWte1YTPPBW_W7XUX1RBST=yML4w@xxxxxxxxxxxxxx> <874mcntvhv.fsf@xxxxxxxxxx> <CA+SXE9u6W16mmN9eEkQh=ZXwGFNGkwo-avqW+gNAyEoMvaoxew@xxxxxxxxxxxxxx> <CA+SXE9vODZDqMAnn8MKvxp7QRka+8S0-NYFbLjT1fp4FsndDyw@xxxxxxxxxxxxxx> <874mch8xsf.fsf@xxxxxxxxxx> <CA+SXE9tU==8M2AqthqwsjmrL9DqHh+M8koSSQEEfvoH=NvhWug@xxxxxxxxxxxxxx> <87io0w794p.fsf@xxxxxxxxxx> <CA+SXE9sqGQwHsYTqkJbnH98BOzFrz9KBGVsY1z6tnw3Xx+g5bg@xxxxxxxxxxxxxx> <87io0v8iv2.fsf@xxxxxxxxxx> <CA+SXE9snLePp_89mG+W7_RtGMc3mRZJ_51Mozv7AD18W2zzMjw@xxxxxxxxxxxxxx>
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.6.0
On 13/03/16 15:17, Charles Cui wrote:
Hi Lukas,

    Some updates for this project.
I tried to install and use simple and trivial pmda, and they can
report me the expected metrics.
Now, I am thinking of steps of writing the pmds using golang.
Some thoughts are given below, correct me if I am wrong.
Basically, there are 2 ways to go.
1>  I need to at first to create a wrapper of lib pcp_pmda using golang, where
provides similar name to functions in lib pcp_pmda but implemented
using golang.
For each function in the wrapper, it calls the lib pcp_pmda to
complete the function.
Then, create an agent (with golang) to talk with my wrapper.
or
2> rewrite lib pcp_pmda using golang

which way is preferred by the community?

G'day Charles.

Wrappers are definitely the way for any language other than C. There are existing examples for Perl and Python in the code base.

You can use dbpmda(1) to debug this in a way that allows you to build up the wrapper layer in incremental stages, rather than requiring a complete implementation before debugging with the PMDA being called from pmcd.

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