equal
deleted
inserted
replaced
33 import java.util.Deque; |
33 import java.util.Deque; |
34 import java.util.List; |
34 import java.util.List; |
35 |
35 |
36 import jdk.jfr.consumer.RecordingFile; |
36 import jdk.jfr.consumer.RecordingFile; |
37 import jdk.jfr.internal.Type; |
37 import jdk.jfr.internal.Type; |
38 import jdk.jfr.internal.consumer.RecordingInternals; |
38 import jdk.jfr.internal.consumer.JdkJfrConsumer; |
39 |
39 |
40 final class Metadata extends Command { |
40 final class Metadata extends Command { |
|
41 |
|
42 private final static JdkJfrConsumer PRIVATE_ACCESS = JdkJfrConsumer.instance(); |
41 |
43 |
42 private static class TypeComparator implements Comparator<Type> { |
44 private static class TypeComparator implements Comparator<Type> { |
43 |
45 |
44 @Override |
46 @Override |
45 public int compare(Type t1, Type t2) { |
47 public int compare(Type t1, Type t2) { |
87 } |
89 } |
88 return 2; // reserved for enums in the future |
90 return 2; // reserved for enums in the future |
89 } |
91 } |
90 } |
92 } |
91 |
93 |
|
94 |
92 @Override |
95 @Override |
93 public String getName() { |
96 public String getName() { |
94 return "metadata"; |
97 return "metadata"; |
95 } |
98 } |
96 |
99 |
123 |
126 |
124 try (PrintWriter pw = new PrintWriter(System.out)) { |
127 try (PrintWriter pw = new PrintWriter(System.out)) { |
125 PrettyWriter prettyWriter = new PrettyWriter(pw); |
128 PrettyWriter prettyWriter = new PrettyWriter(pw); |
126 prettyWriter.setShowIds(showIds); |
129 prettyWriter.setShowIds(showIds); |
127 try (RecordingFile rf = new RecordingFile(file)) { |
130 try (RecordingFile rf = new RecordingFile(file)) { |
128 List<Type> types = RecordingInternals.INSTANCE.readTypes(rf); |
131 List<Type> types = PRIVATE_ACCESS.readTypes(rf); |
129 Collections.sort(types, new TypeComparator()); |
132 Collections.sort(types, new TypeComparator()); |
130 for (Type type : types) { |
133 for (Type type : types) { |
131 prettyWriter.printType(type); |
134 prettyWriter.printType(type); |
132 } |
135 } |
133 prettyWriter.flush(true); |
136 prettyWriter.flush(true); |