1234567891011121314151617181920212223242526272829303132333435363738394041 |
- #!/bin/env vpython3
- # Copyright 2024 The Chromium Authors
- # Use of this source code is governed by a BSD-style license that can be
- # found in the LICENSE file.
- """Utility for opting in or out of metrics collection"""
- import argparse
- import sys
- import pathlib
- import config
- def main():
- parser = argparse.ArgumentParser(description=__doc__)
- parser.add_argument('--disable',
- '-d',
- dest='enable',
- action='store_false',
- default=None,
- help='Disable telemetry collection.')
- parser.add_argument('--enable',
- '-e',
- dest='enable',
- action='store_true',
- default=None,
- help='Enable telemetry collection.')
- args = parser.parse_args()
- if args.enable is not None:
- cfg = config.Config(config.DEFAULT_CONFIG_FILE)
- cfg.trace_config.update(args.enable, 'USER')
- cfg.flush()
- else:
- print('Error: --enable or --disable flag is required.')
- if __name__ == '__main__':
- sys.exit(main())
|