Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(50)

Side by Side Diff: tools/metrics/actions/extract_actions.py

Issue 1305453002: Add UMA stats for Chromoting connection details. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add Chromoting actions to actions.xml. Fix durations calculations. Created 5 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # 2 #
3 # Copyright (c) 2012 The Chromium Authors. All rights reserved. 3 # Copyright (c) 2012 The Chromium Authors. All rights reserved.
4 # Use of this source code is governed by a BSD-style license that can be 4 # Use of this source code is governed by a BSD-style license that can be
5 # found in the LICENSE file. 5 # found in the LICENSE file.
6 6
7 """Extract UserMetrics "actions" strings from the Chrome source. 7 """Extract UserMetrics "actions" strings from the Chrome source.
8 8
9 This program generates the list of known actions we expect to see in the 9 This program generates the list of known actions we expect to see in the
10 user behavior logs. It walks the Chrome source, looking for calls to 10 user behavior logs. It walks the Chrome source, looking for calls to
(...skipping 297 matching lines...) Expand 10 before | Expand all | Expand 10 after
308 actions.add('ConnectivityDiagnostics.LaunchSource.WebStore') 308 actions.add('ConnectivityDiagnostics.LaunchSource.WebStore')
309 actions.add('ConnectivityDiagnostics.UA.LogsShown') 309 actions.add('ConnectivityDiagnostics.UA.LogsShown')
310 actions.add('ConnectivityDiagnostics.UA.PassingTestsShown') 310 actions.add('ConnectivityDiagnostics.UA.PassingTestsShown')
311 actions.add('ConnectivityDiagnostics.UA.SettingsShown') 311 actions.add('ConnectivityDiagnostics.UA.SettingsShown')
312 actions.add('ConnectivityDiagnostics.UA.TestResultExpanded') 312 actions.add('ConnectivityDiagnostics.UA.TestResultExpanded')
313 actions.add('ConnectivityDiagnostics.UA.TestSuiteRun') 313 actions.add('ConnectivityDiagnostics.UA.TestSuiteRun')
314 314
315 # Actions sent by 'Ok Google' Hotwording. 315 # Actions sent by 'Ok Google' Hotwording.
316 actions.add('Hotword.HotwordTrigger') 316 actions.add('Hotword.HotwordTrigger')
317 317
318 # Actions sent by the Chrome Remote Desktop extension.
319 actions.add('Chromoting.Connections.Authenticated')
320 actions.add('Chromoting.Connections.Closed')
321 actions.add('Chromoting.Connections.Connected')
322 actions.add('Chromoting.Connections.Connecting')
323 actions.add('Chromoting.Connections.Dropped')
324
318 325
319 class InvalidStatementException(Exception): 326 class InvalidStatementException(Exception):
320 """Indicates an invalid statement was found.""" 327 """Indicates an invalid statement was found."""
321 328
322 329
323 class ActionNameFinder: 330 class ActionNameFinder:
324 """Helper class to find action names in source code file.""" 331 """Helper class to find action names in source code file."""
325 332
326 def __init__(self, path, contents): 333 def __init__(self, path, contents):
327 self.__path = path 334 self.__path = path
(...skipping 418 matching lines...) Expand 10 before | Expand all | Expand 10 after
746 753
747 return PrettyPrint(actions, actions_dict, comment_nodes) 754 return PrettyPrint(actions, actions_dict, comment_nodes)
748 755
749 756
750 def main(argv): 757 def main(argv):
751 presubmit_util.DoPresubmitMain(argv, 'actions.xml', 'actions.old.xml', 758 presubmit_util.DoPresubmitMain(argv, 'actions.xml', 'actions.old.xml',
752 'extract_actions.py', UpdateXml) 759 'extract_actions.py', UpdateXml)
753 760
754 if '__main__' == __name__: 761 if '__main__' == __name__:
755 sys.exit(main(sys.argv)) 762 sys.exit(main(sys.argv))
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698