summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMac Mollison <mollison@cs.unc.edu>2009-02-23 20:16:53 -0500
committerMac Mollison <mollison@cs.unc.edu>2009-02-23 20:16:53 -0500
commitff06de040c4fad522ea38d9bc450da7dc3913501 (patch)
tree7d22331ab2230c8681953cff03a577d89c02b9fc
parent0c95b7332d08cbf45f25fae04bb5595489ba6dec (diff)
Removed some files (in process of cleaning up...)
-rw-r--r--DEV_NOTES18
-rw-r--r--list.py14
-rw-r--r--sta_output.py12
-rw-r--r--sta_types.py89
4 files changed, 0 insertions, 133 deletions
diff --git a/DEV_NOTES b/DEV_NOTES
deleted file mode 100644
index 41f77a4..0000000
--- a/DEV_NOTES
+++ /dev/null
@@ -1,18 +0,0 @@
1Sched Trace Analyzer
2
3File Summary:
4-sta.py : business logic
5-sta_types.py : specifies binary format of sched trace data
6-sta_output.py : output formatting function(s)
7-run.py : gives an example of how to use sta.py
8-list.py : list of trace files. (you would have to change this file to be
9 point to trace files on the local machine.)
10
11To test:
121) Modify list.py to point to trace files on your local machine
132) execute run.py (e.g. run.py > out)
14
15Likely next steps:
16- Try to get StParamData working
17
18
diff --git a/list.py b/list.py
deleted file mode 100644
index 194a0cb..0000000
--- a/list.py
+++ /dev/null
@@ -1,14 +0,0 @@
1full_list = [
2'/home/mollison/sta-alt/traces/st-g6-0.bin',
3'/home/mollison/sta-alt/traces/st-g6-1.bin',
4'/home/mollison/sta-alt/traces/st-g6-2.bin',
5'/home/mollison/sta-alt/traces/st-g6-3.bin',
6'/home/mollison/sta-alt/traces/st-x19-0.bin',
7'/home/mollison/sta-alt/traces/st-x19-1.bin',
8'/home/mollison/sta-alt/traces/st-x19-2.bin',
9'/home/mollison/sta-alt/traces/st-x19-3.bin',
10'/home/mollison/sta-alt/traces/st0.fg',
11'/home/mollison/sta-alt/traces/st1.fg']
12
13list = [
14'/home/mollison/sta-alt/traces/st0.fg']
diff --git a/sta_output.py b/sta_output.py
deleted file mode 100644
index 1e46f78..0000000
--- a/sta_output.py
+++ /dev/null
@@ -1,12 +0,0 @@
1####################################
2# Output formatting functions #
3####################################
4
5from sta_types import get_type
6
7def print_record_verbose(record):
8 """Prints a record verbosely, given the record as a dict."""
9 print(50*'=')
10 print(get_type(record['type']).message)
11 for k,v in record.items():
12 print(k +":", v)
diff --git a/sta_types.py b/sta_types.py
deleted file mode 100644
index aaff49e..0000000
--- a/sta_types.py
+++ /dev/null
@@ -1,89 +0,0 @@
1####################################
2# Types for binary data conversion #
3####################################
4
5import struct
6
7st_record_size = 192
8
9class StHeader:
10 format = '<bbhi'
11 formatStr = struct.Struct(format)
12 keys = ['type','cpu','pid','job']
13 message = 'The header.'
14
15
16class StNameData:
17 format = '16s'
18 formatStr = struct.Struct(StHeader.format + format)
19 keys = StHeader.keys + ['name']
20 message = 'The name of the executable of this process.'
21
22# Untested because this never appears in my sample files
23# ACTUALLY: None in 0, none in 1, a bunch in 2, and none in 3
24class StParamData:
25 format = 'III8?'
26 formatStr = struct.Struct(StHeader.format + format)
27 keys = StHeader.keys + ['wcet','period','phase','partition']
28 message = 'Regular parameters.'
29
30
31class StReleaseData:
32 format = 'LL'
33 formatStr = struct.Struct(StHeader.format + format)
34 keys = StHeader.keys + ['release_time','deadline']
35 message = 'A job was/is going to be released.'
36
37
38class StAssignedData:
39 format = 'Lh'
40 formatStr = struct.Struct(StHeader.format + format)
41 keys = StHeader.keys + ['when','target']
42 message = 'A job was assigned to a CPU.'
43
44class StSwitchToData:
45 format = 'LI'
46 formatStr = struct.Struct(StHeader.format + format)
47 keys = StHeader.keys + ['when','exec_time']
48 message = 'A process was switched to on a given CPU.'
49
50
51class StSwitchAwayData:
52 format = 'LI'
53 formatStr = struct.Struct(StHeader.format + format)
54 keys = StHeader.keys + ['when','exec_time']
55 message = 'A process was away on a given CPU.'
56
57class StCompletionData:
58 format = 'L7x?c'
59 formatStr = struct.Struct(StHeader.format + format)
60 keys = StHeader.keys + ['when','forced?','flags']
61 message = 'A job completed.'
62
63
64class StBlockData:
65 format = 'L'
66 formatStr = struct.Struct(StHeader.format + format)
67 keys = StHeader.keys + ['when']
68 message = 'A task blocks.'
69
70
71class StResumeData:
72 format = 'L'
73 formatStr = struct.Struct(StHeader.format + format)
74 keys = StHeader.keys + ['when']
75 message = 'A task resumes.'
76
77
78class StSysReleaseData:
79 format = 'LL'
80 formatStr = struct.Struct(StHeader.format + format)
81 keys = StHeader.keys + ['when','release']
82 message = 'StSysReleaseData (no details).'
83
84def get_type(type_num):
85 """Return the binary data type, given the type_num"""
86 types = [None,StNameData,StParamData,StReleaseData,StAssignedData,
87 StSwitchToData,StSwitchAwayData,StCompletionData,StBlockData,
88 StResumeData,StSysReleaseData]
89 return types[type_num]