[squeak-dev] The Inbox: SystemReporter-mt.41.mcz

commits at source.squeak.org commits at source.squeak.org
Tue Dec 10 14:59:34 UTC 2019


A new version of SystemReporter was added to project The Inbox:
http://source.squeak.org/inbox/SystemReporter-mt.41.mcz

==================== Summary ====================

Name: SystemReporter-mt.41
Author: mt
Time: 10 December 2019, 3:59:34.438553 pm
UUID: 14618004-0dd4-2343-9469-2dd5aaddd38f
Ancestors: SystemReporter-eem.40

Updates image report.

=============== Diff against SystemReporter-eem.40 ===============

Item was added:
+ ----- Method: SystemReporter>>countUsesOfBytecodeSetEncoders (in category 'private') -----
+ countUsesOfBytecodeSetEncoders
+ 
+ 	| bag |
+ 	bag := Bag new.
+ 	CompiledMethod allInstancesDo: [:method | 
+ 		bag add: method encoderClass].
+ 	^ BytecodeEncoder allSubclasses collect: [:cls |
+ 		cls -> (bag occurrencesOf: cls)]!

Item was changed:
  ----- Method: SystemReporter>>reportImage: (in category 'reporting') -----
  reportImage: aStream
+ 
+ 	| padding |
+ 	padding := 25.
  	self header: 'Image' on: aStream.
  	aStream 
+ 		nextPutAll: ('Image name:' padded: #right to: padding with: Character space); nextPutAll: Smalltalk image imageName; cr;
+ 		nextPutAll: ('Image version:'padded: #right to: padding with: Character space); nextPutAll: SystemVersion current version; cr;
+ 		nextPutAll: ('Latest update:' padded: #right to: padding with: Character space); print: SystemVersion current highestUpdate; cr;
+ 		nextPutAll: ('Current change set:' padded: #right to: padding with: Character space); nextPutAll: ChangeSet current name; cr.
- 		nextPutAll: Smalltalk image imageName; cr;
- 		nextPutAll: SystemVersion current version; cr;
- 		nextPutAll: Smalltalk image lastUpdateString; cr;
- 		nextPutAll: Smalltalk image currentChangeSetString; cr.
  	[ | imageFormat bitsPerWord |
  	imageFormat := Smalltalk image imageFormatVersion.
  	bitsPerWord := Smalltalk image wordSize * 8.
+ 	aStream nextPutAll: ('Image format:' padded: #right to: padding with: Character space);
- 	aStream nextPutAll: 'Image format ';
  			nextPutAll: imageFormat asString;
  			nextPutAll: ' (';
  			nextPutAll: bitsPerWord asString;
  			nextPutAll: ' bit)'; cr]
  		on: Warning
  		do: ["primitive not present in VM"].
+ 	aStream nextPutAll: ('Preferred bytecode set:' padded: #right to: padding with: Character space);
+ 			print:  CompiledCode preferredBytecodeSetEncoderClass;
+ 			cr.
+ 	self countUsesOfBytecodeSetEncoders do: [:encoderToCount |
+ 		aStream nextPutAll: ' Uses of ', (encoderToCount key name padded: #right to: padding with: Character space); space; print: encoderToCount value; cr].!
- !



More information about the Squeak-dev mailing list