Ejemplo n.º 1
0
def l2_check_file_w_starttime(filename):
    loglines, errors = mlp_parser.parse_file(filename)
    success, dt, accuracy, eval_target = l2_check_file(filename)
    # Get start time to order logs
    start = mlp_common_checks.find_tag(loglines, 'run_start', expect=1)[0]

    return start.timestamp, success, dt, accuracy, eval_target
Ejemplo n.º 2
0
def check_file(args):

    loglines, errors = mlp_parser.parse_file(args.filename)

    if len(errors) > 0:
        print('Found parsing errors:')
        for line, error in errors:
            print(line)
            print('  ^^ ', error)
        print()
        raise CCError('Log lines had parsing errors.')

    check_loglines(loglines, args.config)
Ejemplo n.º 3
0
def l2_check_file(filename):
    loglines, errors = mlp_parser.parse_file(filename)

    if len(errors) > 0:
        print('Found parsing errors:')
        for line, error in errors:
            print(line)
            print('  ^^ ', error)
        print()
        print('FAILED: log lines had parsing errors.')
        print('FAILED: Logs are NOT L2 compliant.')
        return False, 0, 0, None

    check_ok = check_loglines_l2(loglines)

    if not check_ok:
        print('FAILED: Logs are NOT L2 compliant.')
        return False, 0, 0, None

    dt = mlp_common_checks.check_clock(loglines)
    accuracy, eval_target = get_model_accuracy(loglines)

    print('SUCCESS: logs are L2 compliant.')
    return True, dt, accuracy, eval_target