Skip to content

Commit 6581ffc

Browse files
committed
Update page.py
1 parent 289669f commit 6581ffc

1 file changed

Lines changed: 15 additions & 7 deletions

File tree

classes/page.py

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -108,30 +108,39 @@ def print_sequence(self):
108108
def print_frames(self):
109109
for frame in self.frames:
110110
print(f"\n| Frame {frame.get_frame_id()+1:<3} |", end="")
111-
111+
i = 0
112112
for event in frame.events:
113113
if (event.get_event_type() == f.EventType.NOT_USED or event.get_event_data() == -1):
114114
print(f" - |", end="")
115115
else:
116116
event_data = str(event.get_event_data())
117-
print(f" {event_data:<3}|", end="")
117+
if event.get_event_data() == self.page_sequence[i]:
118+
if event.get_event_type() == f.EventType.PAGE_HIT:
119+
print(f" \033[92m {event_data:<3}\033[0m|", end="")
120+
elif event.get_event_type() == f.EventType.PAGE_FAULT or event.get_event_type() == f.EventType.PAGE_REPLACEMENT:
121+
print(f" \033[91m {event_data:<3}\033[0m|", end="")
122+
else:
123+
event_data = str(event.get_event_data())
124+
print(f" \033[0m{event_data:<3}\033[0m|", end="")
125+
126+
i += 1
118127
print(f"\n+------------+", end="")
119128
for event in frame.events:
120129
print("-----+", end="")
121130

122131
print(f"\n| Page F: {self.get_page_faults():<2} |", end="")
123132
for events in self.frames[0].events:
124-
if (events.get_event_type() == f.EventType.PAGE_FAULT or events.get_event_type() == f.EventType.PAGE_REPLACEMENT):
125-
print(f" F |", end="")
133+
if events.get_event_type() == f.EventType.PAGE_FAULT or events.get_event_type() == f.EventType.PAGE_REPLACEMENT:
134+
print(f" \033[91m F \033[0m |", end="")
126135
else:
127136
print(f" - |", end="")
128137
print(f"\n+------------+", end="")
129138
for event in self.frames[0].events:
130139
print("-----+", end="")
131140
print(f"\n| Page H: {self.get_page_hits():<2} |", end="")
132141
for events in self.frames[0].events:
133-
if (events.get_event_type() == f.EventType.PAGE_HIT):
134-
print(f" H |", end="")
142+
if events.get_event_type() == f.EventType.PAGE_HIT:
143+
print(f" \033[92m H \033[0m |", end="")
135144
else:
136145
print(f" - |", end="")
137146
print(f"\n+------------+", end="")
@@ -146,4 +155,3 @@ def print_rates(self):
146155
print(f"\n| Hits Rate: {hits_rate:>9} |", end="")
147156
print(f"\n+------------------------+", end="")
148157
print(f"\n")
149-

0 commit comments

Comments
 (0)