> Looks reasonable to me. As an aside I am fairly
certain that Ubuntu
> patched sys to be the default backend some time ago, and we should
> probably just remove the nettools backend code entirely.
>
> Long term it would be interesting to hook knemo into the TDE hardware
> library (which already monitors statistics via sysfs) to reduce code
> duplication.
This type of patch is an example of what I mean by providing usability testing. Patches
always look reasonable, but my experience is theory and reality often clash. :)
Patches always work for the person proposing the patch, myself included. Therefore
"works for me" is not a usability test plan. :) Not to mention the often subtle
differences between distros: works on Debian and fails on Slackware.. :)
Others should be involved to validate functionality remains or improves.
What knemo does better than any other application of
its size it (1) provides
an excellent tooltip with all network stats (available with only a hover over
the systray icon), and (2) provides an excellent network graph that is well laid
out and fairly configurable.
We may also want to enable the Text -> Top Bar setting as well by default. It
adds a nice "(interface) in: out: " readout at the top of the graph.
eg:
eth0: in: 539
K/s out: 128 K/s
The knemo code looks like a text-book c++ class based
app with readable constructors/destructors, class members, etc.. so the base
of knemo is in good shape.
I never use knemo because of bug report 322, "knemo cannot distinguish between
internet and intranet traffic."
I have a network here. I want to distinguish between intranet and internet traffic. My
router does provide the internet numbers, so knemo then does not help me with respect to
appreciating network traffic. There are many such tools and a simple vnstat/conky setup
provides me local network information.
I don't know whether the DD-WRT router firmware can distinguish internet usage among
all machines here. knemo would become more useful to me if the app could distinguish the
difference. If I had only one machine here then there is no need for a distinction, of
course. I'm sure many knemo users fit that description --- perhaps bug report
(enhancement request) 322 is beyond the scope of the app.
Darrell