[Click] Counters or other instrumentation

Eddie Kohler kohler at cs.ucla.edu
Thu May 8 11:16:24 EDT 2008


This bug is fixed in the current sources, thanks.

Eddie


Manuel Requena wrote:
> Hi all,
> 
> I'm also interested in this kind of counters so I define:
> 
> #define CLICK_STATS 1
> 
> in include/click/element.hh
> 
> but I get the following compilation errors:
> 
>   CXX ../lib/element.cc
> ../lib/element.cc: In function 'String read_icounts_handler(Element*, void*)':
> ../lib/element.cc:1885: error: 'const class Element::Port' has no member named 'allowed'
> ../lib/element.cc: In function 'String read_ocounts_handler(Element*, void*)':
> ../lib/element.cc:1897: error: 'const class Element::Port' has no member named 'allowed' 
> 
> This happens in click-1.6.0 and latest cvs repository.
> 
> Maybe allowed() call should be changed by active()? Port class defines active() method and it seems
> appropiate according to its comments. I try and it seems to work. I have icounts and ocounts
> handlers.
> 
> Manuel
> 
> 
> 
>> -----Original Message-----
>> From: click-bounces at amsterdam.lcs.mit.edu 
>> [mailto:click-bounces at amsterdam.lcs.mit.edu] On Behalf Of Eddie Kohler
>> Sent: Wednesday, May 07, 2008 6:48 PM
>> To: Roman Chertov
>> Cc: Jeff Enderwick; click at amsterdam.lcs.mit.edu
>> Subject: Re: [Click] Counters or other instrumentation
>>
>> In addition, if you compile click with
>> #define CLICK_STATS 1
>> each active port (push output/pull input) remembers how 
>> packets traversed it. 
>>   This information is visible in the element's "ports" handler.
>>
>> Eddie
>>
>>
>>
>> Roman Chertov wrote:
>>> Hello Jeff,
>>>    Each ToDevice has a counter associated with it.   
>> Additionally, you 
>>> can use AverageCounter elements to provide you with count/rate 
>>> statistics for packets and bytes.
>>>
>>> Roman
>>>
>>> Jeff Enderwick wrote:
>>>> Using Click embedded in a Linux kernel. Wondering if there is any 
>>>> infrastructure to maintain counters at each port, or other 
>>>> instrumentation to see where the packets are going. If 
>> not, it might 
>>>> be a cool thing :-)
>>>>
>>>> _______________________________________________
>>>> click mailing list
>>>> click at amsterdam.lcs.mit.edu
>>>> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
>>>>
>>> _______________________________________________
>>> click mailing list
>>> click at amsterdam.lcs.mit.edu
>>> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
>> _______________________________________________
>> click mailing list
>> click at amsterdam.lcs.mit.edu
>> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
>>
> 


More information about the click mailing list