2 # Copyright 2014 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file.
6 """A simple tool to go through histograms.xml and print out the owners for
12 import xml
.etree
.ElementTree
14 sys
.path
.append(os
.path
.join(os
.path
.dirname(__file__
), '..', 'common'))
17 DUMMY_OWNER
= "Please list the metric's owners. Add more owner tags as needed."
20 tree
= xml
.etree
.ElementTree
.parse(path_util
.GetHistogramsFile())
22 assert root
.tag
== 'histogram-configuration'
24 root_children
= root
.getchildren()
26 for node
in root_children
:
27 if node
.tag
== 'histograms':
30 assert histograms
!= None
32 for histogram
in histograms
.getchildren():
33 if histogram
.tag
!= 'histogram':
36 name
= histogram
.attrib
['name']
39 for node
in histogram
.getchildren():
40 if node
.tag
== 'obsolete':
43 if node
.tag
!= 'owner':
45 if node
.text
== DUMMY_OWNER
:
47 assert '@' in node
.text
48 owners
.append(node
.text
)
52 print name
, ' '.join(owners
)
54 print name
, 'NO_OWNER'
56 if __name__
== '__main__':