These metrics scripts were posted to the perforce-users mailing list by Scott Pasnikowski. $Id: //guest/thomas_quinot/perforce/utils/metrics/README#1 $ Date: Thu, 27 May 1999 11:08:23 -0700 From: Scott Pasnikowski spasnikowski@symantec.com Subject: reporting lines of code added/changed/deleted in depot Please accept my apologies for not getting back to the mailing list. We did complete a set of basic metrics scripts.(See attached file: changemetrics.py)(See attached file: excelmetrics.py)(See attached file: filemetrics.py)(See attached file: treemetrics.py)(See attached file: usermetrics.py) I can't guarantee they are bug free but they seem satisfy QA for now... Try these... Each python script takes the following parameters... //depot/somelocation/... @label1 @label2 Label1 and 2 could be dates ( at least that's what the perforce docs imply ) You can simply specify //depot/... and let the two label's figure out which files your talking about. If you want to get specific you can limit the depot location to a specific area like.. //depot/my_product/my_project/... And you will get data that only applies to my_project and deeper... Nothing is optional... you must have all three params... and there is no parameter checking so be careful.. Overview: Excelmetrics.py puts out exhaust you can pipe to a file and then import to excel. It's all line count stuff.. organized by individual file. I could not decide on any particular diff routine so I did them all (I think). The Fields in order for the excel metrics script are: Depot path File status Rcs adds Rcs deletes Context adds Context changes Context deletes Summary adds Summary add chunks Summary deletes Summary delete chunks Summary changes Summary change chunks Summary change lines Unified adds Unified deletes Chantemetrics.py puts our a report of change list numbers that have been submitted Then it gives you the details of that changelist, it tells you by USER who submitted which file. Then it lists the number of lines changed by in that changelist. Filemetrics.py give just the line counts for the whole swath between the labels. Nothing else. Usermetrics.py is the same a change metrics only its oriented towards user data. Each paragraph represents a user. The change lists submitted by that user. and so on... Treemetrics.py gives a report of file counts. Like how many files are in each label, how many changed, how many changed type .... Try these and let me know what you think. ScottP