1 | #! /usr/bin/python3
|
---|
2 |
|
---|
3 | import glob
|
---|
4 | import os
|
---|
5 | import re
|
---|
6 |
|
---|
7 | print("corpuslen", "expansion", "elapsed_whole_test", "elapsed_last_alloc", "seclast_req_mem", sep=",")
|
---|
8 |
|
---|
9 | thepath = "preload_dump--qrun1*"
|
---|
10 |
|
---|
11 | for mypath in glob.glob(thepath):
|
---|
12 | pathparsed=re.match(r'preload_dump--qrun1--corpus-1-(\d+)-1.txt--expansion-(0\.\d+).txt', mypath)
|
---|
13 | corpuslen=pathparsed.group(1)
|
---|
14 | expansion=pathparsed.group(2)
|
---|
15 |
|
---|
16 | with open(mypath) as file:
|
---|
17 | lines = file.readlines()
|
---|
18 |
|
---|
19 | nAllocs = len(lines)
|
---|
20 |
|
---|
21 | epoch_timestamp_bp = lines[0].find("epoch_timestamp(ms)")
|
---|
22 | epoch_timestamp_ep = epoch_timestamp_bp + len("epoch_timestamp(ms)")
|
---|
23 | current_req_mem_bp = lines[0].find("current_req_mem(B)")
|
---|
24 | current_req_mem_ep = current_req_mem_bp + len("current_req_mem(B)")
|
---|
25 |
|
---|
26 | first_timestamp = lines[ 1][epoch_timestamp_bp:epoch_timestamp_ep].strip()
|
---|
27 | seclast_req_mem = lines[nAllocs-2][current_req_mem_bp:current_req_mem_ep].strip()
|
---|
28 | seclast_timestamp = lines[nAllocs-2][epoch_timestamp_bp:epoch_timestamp_ep].strip()
|
---|
29 | last_timestamp = lines[nAllocs-1][epoch_timestamp_bp:epoch_timestamp_ep].strip()
|
---|
30 |
|
---|
31 | elapsed_whole_test = int(last_timestamp) - int(first_timestamp)
|
---|
32 | elapsed_last_alloc = int(last_timestamp) - int(seclast_timestamp)
|
---|
33 |
|
---|
34 | print(corpuslen, expansion, elapsed_whole_test, elapsed_last_alloc, seclast_req_mem, sep=",")
|
---|