@@ -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