Exemplo n.º 1
0
def main():
    if '--enable-build-metrics' not in sys.argv:  #metrics weren't enabled for this build, there's nothing to do
        return
    #write_build_metric metric_name metric_value metric_unit
    if len(sys.argv) > 3:
        metric_name = sys.argv[1]
        metric_value = sys.argv[2]
        metric_unit = sys.argv[3]
        metric_unit_enum = build_metrics_reporter.MetricUnit[metric_unit]

        if not build_metrics_reporter.metric_reporter.parse_command_line(
                sys.argv[4:]):
            print(
                '--metrics-namespace must be set to write a metric. {0} will not be written'
                .format(metric_name))
        else:
            build_metrics_reporter.start_metric_reporter()
            build_metrics_reporter.submit_build_metric(metric_name,
                                                       metric_unit_enum,
                                                       metric_value, [])
    else:
        print(
            'Too few parameters for write_build_metric.  Expected at least 3 Got: {0}'
            .format(len(sys.argv) - 1))

    build_metrics_reporter.metric_reporter.stop(False, True)
Exemplo n.º 2
0
def taskbase_process_monkey_patch(self):
    start_time = time.time()
    old_taskbase_process(self)
    execution_time = time.time() - start_time
    build_metrics_reporter.submit_build_metric('TaskTime',
                                               build_metrics_reporter.MetricUnit['Seconds'],
                                               execution_time,
                                               {'Task':type(self).__name__},
                                               True, True)
Exemplo n.º 3
0
def run_command_gather_metrics(cmd_name):
    start_time = time.time()

    ret = old_scripting_run_command(cmd_name)

    build_metrics_reporter.submit_build_metric('CommandTime',
                                               build_metrics_reporter.MetricUnit['Seconds'],
                                               time.time() - start_time,
                                               {'Command': cmd_name },
                                               True)
    return ret
Exemplo n.º 4
0
def run_commands_gather_metrics():
    start_time = time.time()

    old_scripting_run_commands()

    build_metrics_reporter.submit_build_metric('BuildTime',
                                               build_metrics_reporter.MetricUnit['Seconds'],
                                               time.time() - start_time,
                                               {})

    build_metrics_reporter.stop_metric_reporter(True, True)