[RC5] [stats-dev] RC5-72 Sparkline stats

Kevin McCoy kgmccoy at idk-inc.com
Wed Jun 21 16:18:33 EDT 2006



Jim C. Nasby wrote:
> On Tue, Jun 20, 2006 at 05:00:56PM -0700, Kevin McCoy wrote:
>   
>> My stats server spiders a couple of the team pages.  It would be 
>> redundant to reload the phistory data over and over since you are only 
>> interested in new records.  I store the last 90 days of stats locally.
>>
>> My Team Warped stats server is at 
>> http://idk.serveftp.net/cowboy/participant.html
>>
>> This server displays stats down to the individual cow-level, as well as 
>> herd-level user stats, including team standings and overall rates for 
>> both contests.
>>
>> I have a lot of cows, so I wrote the Cowboy server to help me 
>> debug/manage them.  Cowboy monitors individual DNET cows all over the world.
>>     
>
> I assume it pulls from pproxy logs?
>   

No, I took a different approach, since a central pproxy can be 
problematic if it is located on the wrong side of a firewall.  
Additionally, Pproxy logs don't have sufficient detail to diagnose 
malfunctioning cows.  Instead, I have the cows email DNET logs either 
via standard email or to an integrated SMTP server I wrote.  The Cowboy 
server checks its email box about once an hour for log messages and 
accepts SMTP messages sent directly to it immediately.  It concatenates 
the emailed logs with any existing logs for a given cow, loads all the 
DNET events into an SQL database and analyzes the events.  It creates 
new graphs every two hours and regenerates the HTML tabular data. The 
end-user can view his/her DNET logs on line, by clicking on a web page 
link.  Cowboy flags any cows having network connectivity, random keys, 
improper shutdowns, expired beta clients, Etc.  It makes managing large 
herds, or geographically separated machines much easier. 

At some point I may redo the Cowboy server to dynamically generate the 
HTML directly from the SQL tables, but for now it has to be somewhat of 
a batch job.  It is pretty processor intense to generate 90-day running 
averages for lots of cows, so I am not sure it would be a good real-time 
web app.


Kevin



More information about the rc5 mailing list