diff options
author | Joey Hagedorn <hagedorn@mcs.anl.gov> | 2006-06-28 23:14:26 +0000 |
---|---|---|
committer | Joey Hagedorn <hagedorn@mcs.anl.gov> | 2006-06-28 23:14:26 +0000 |
commit | af88fd95bfbba987798012edd431d4150e777b66 (patch) | |
tree | 12b8eaae2048b5c5f2f931b7e7a4a27cb406d37a /reports/brpt/importscript.py | |
parent | b531ee93590968131ec48e35f91698a2cbd5e136 (diff) | |
download | bcfg2-af88fd95bfbba987798012edd431d4150e777b66.tar.gz bcfg2-af88fd95bfbba987798012edd431d4150e777b66.tar.bz2 bcfg2-af88fd95bfbba987798012edd431d4150e777b66.zip |
New reporting system's Performance report is ultra fast due to new SQL queries. Also, importscript now properly imports OpStamps from xml statistics file. It is very slow still though...
git-svn-id: https://svn.mcs.anl.gov/repos/bcfg/trunk/bcfg2@1902 ce84e21b-d406-0410-9b95-82705330c041
Diffstat (limited to 'reports/brpt/importscript.py')
-rwxr-xr-x | reports/brpt/importscript.py | 34 |
1 files changed, 14 insertions, 20 deletions
diff --git a/reports/brpt/importscript.py b/reports/brpt/importscript.py index 585018f0e..3e37e9dba 100755 --- a/reports/brpt/importscript.py +++ b/reports/brpt/importscript.py @@ -76,8 +76,6 @@ if __name__ == '__main__': 'client_version':statistics.get('client_version'), 'goodcount':statistics.get('good', default="unknown"), 'totalcount':statistics.get('total', default="unknown")}) -# if ir_created: -# interaction_rec.save() for bad in statistics.findall('Bad'): for ele in bad.getchildren(): (ele_rec, er_created) = Bad.objects.get_or_create(name=ele.get('name'), kind=ele.tag, @@ -85,11 +83,9 @@ if __name__ == '__main__': 'kind':ele.tag, 'problemcode':'', 'reason':'Unknown'}) -# if er_created: -# ele_rec.save() - if not ele_rec in interaction_rec.bad_items.all(): - interaction_rec.bad_items.add(ele_rec) + if not ele_rec in interaction_rec.bad_items.all(): + interaction_rec.bad_items.add(ele_rec) for modified in statistics.findall('Modified'): for ele in modified.getchildren(): @@ -98,10 +94,8 @@ if __name__ == '__main__': 'kind':ele.tag, 'problemcode':'', 'reason':'Unknown'}) - # if er_created: - # ele_rec.save() - if not ele_rec in interaction_rec.modified_items.all(): - interaction_rec.modified_items.add(ele_rec) + if not ele_rec in interaction_rec.modified_items.all(): + interaction_rec.modified_items.add(ele_rec) for extra in statistics.findall('Extra'): for ele in extra.getchildren(): @@ -110,11 +104,9 @@ if __name__ == '__main__': 'kind':ele.tag, 'problemcode':'', 'reason':'Unknown'}) - # if er_created: - # ele_rec.save() - if not ele_rec in interaction_rec.extra_items.all(): - interaction_rec.extra_items.add(ele_rec) + if not ele_rec in interaction_rec.extra_items.all(): + interaction_rec.extra_items.add(ele_rec) #try to find extra element with given name and type and problemcode and reason #if ones doesn't exist create it @@ -122,12 +114,14 @@ if __name__ == '__main__': #if one is not associated, associate it - -''' - -probefetch='22.5812318325' config='13.1471130848' parse='0.104132890701' inventory='0.685513019562' install='0.487507104874' total='304.099304914' - -''' + for times in statistics.findall('OpStamps'): + for tags in times.items(): + (time_rec, tr_created) = Performance.objects.get_or_create(metric=tags[0], value=tags[1], + defaults={'metric':tags[0], + 'value':tags[1]}) + if not ele_rec in interaction_rec.extra_items.all(): + interaction_rec.performance_items.add(time_rec) + #print Client.objects.all().order_by('-name')[0].name |