if __name__ == '__main__': parser = optparse.OptionParser() parser.add_option( '--for-dashboard', action='store_true', dest='dashboard', default=False, help='Print enum definition formatted for use in uma.py of ' 'Chromium dashboard developed at ' 'https://github.com/GoogleChrome/chromium-dashboard') options, args = parser.parse_args() source_path = 'third_party/WebKit/Source/core/frame/UseCounter.h' START_MARKER = '^enum Feature : uint32_t {' END_MARKER = '^kNumberOfFeatures' if options.dashboard: enum_dict, ignored = ReadHistogramValues(source_path, START_MARKER, END_MARKER, strip_k_prefix=True) PrintEnumForDashboard(enum_dict) else: UpdateHistogramEnum(histogram_enum_name='FeatureObserver', source_enum_path=source_path, start_marker=START_MARKER, end_marker=END_MARKER, strip_k_prefix=True)
def PrintEnumForDashboard(enum_dict): """Prints enum_items formatted for use in uma.py of Chromium dashboard.""" for key in sorted(enum_dict.iterkeys()): print ' %d: \'%s\',' % (key, enum_dict[key]) if __name__ == '__main__': parser = optparse.OptionParser() parser.add_option('--for-dashboard', action='store_true', dest='dashboard', default=False, help='Print enum definition formatted for use in uma.py of ' 'Chromium dashboard developed at ' 'https://github.com/GoogleChrome/chromium-dashboard') options, args = parser.parse_args() source_path = \ '../../../third_party/WebKit/Source/core/frame/UseCounter.h' START_MARKER = '^enum Feature {' END_MARKER = '^NumberOfFeatures' if options.dashboard: enum_dict = ReadHistogramValues(source_path, START_MARKER, END_MARKER) PrintEnumForDashboard(enum_dict) else: UpdateHistogramEnum( histogram_enum_name='FeatureObserver', source_enum_path=source_path, start_marker=START_MARKER, end_marker=END_MARKER)
def print_enum_for_dashboard(enum_dict): """Prints enum_items formatted for use in uma.py of Chromium dashboard.""" for key in sorted(enum_dict.iterkeys()): print ' %d: \'%s\',' % (key, enum_dict[key]) if __name__ == '__main__': parser = optparse.OptionParser() parser.add_option('--for-dashboard', action='store_true', dest='dashboard', default=False, help='Print enum definition formatted for use in uma.py of ' 'Chromium dashboard developed at ' 'https://github.com/GoogleChrome/chromium-dashboard') options, args = parser.parse_args() START_MARKER = '^enum Feature {' END_MARKER = '^NumberOfFeatures' if options.dashboard: enum_dict = ReadHistogramValues( USE_COUNTER_HEADER_PATH, START_MARKER, END_MARKER) print_enum_for_dashboard(enum_dict) else: UpdateHistogramEnum( histogram_enum_name='FeatureObserver', source_enum_path=USE_COUNTER_HEADER_PATH, start_marker=START_MARKER, end_marker=END_MARKER)