File: mach_commands.py

package info (click to toggle)
firefox 148.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 4,719,656 kB
  • sloc: cpp: 7,618,171; javascript: 6,701,506; ansic: 3,781,787; python: 1,418,364; xml: 638,647; asm: 438,962; java: 186,285; sh: 62,885; makefile: 19,010; objc: 13,092; perl: 12,763; yacc: 4,583; cs: 3,846; pascal: 3,448; lex: 1,720; ruby: 1,003; php: 436; lisp: 258; awk: 247; sql: 66; sed: 54; csh: 10; exp: 6
file content (41 lines) | stat: -rw-r--r-- 1,262 bytes parent folder | download | duplicates (13)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.

from mach.decorators import Command


@Command(
    "gen-use-counter-metrics",
    category="misc",
    description="Generate a Glean use_counter_metrics.yaml file, creating metrics definitions for every use counter.",
)
def gen_use_counter_metrics(command_context):
    # Dispatch to usecounters.py
    import sys
    from os import path

    sys.path.append(path.dirname(__file__))
    from usecounters import gen_use_counter_metrics

    return gen_use_counter_metrics()


@Command(
    "gen-uuid",
    category="misc",
    description="Generate a uuid suitable for use in xpidl files and/or in C++",
)
def gen_uuid(command_context):
    import uuid

    uuid_str = str(uuid.uuid4())
    print(uuid_str)
    print()

    stuff = uuid_str.split("-")
    print(f"{{ 0x{stuff[0]}, 0x{stuff[1]}, 0x{stuff[2]}, \\")
    print(f"  {{ 0x{stuff[3][0:2]}, 0x{stuff[3][2:4]}, ", end="")
    print(f"0x{stuff[4][0:2]}, 0x{stuff[4][2:4]}, ", end="")
    print(f"0x{stuff[4][4:6]}, 0x{stuff[4][6:8]}, ", end="")
    print(f"0x{stuff[4][8:10]}, 0x{stuff[4][10:12]} }} }}")